自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ziyanguang1989的专栏

见证一个IT码农的起飞...

  • 博客(140)
  • 资源 (20)
  • 收藏
  • 关注

原创 万物皆可RSS

1. 生成RSS开源工具rsshub:https://docs.rsshub.app/2.rss阅读器Tiny Tiny RSS:基于 PHP 的免费开源 RSS 聚合阅读器Awesome TTRSS:基于 TTRSS 打包的一站式容器化(For Docker)解决方案参考链接:https://zhuanlan.zhihu.com/p/140706614?utm_source=qq3. Huginn更高级玩法,可以生成rss源,爬虫想要的信息等操作。...

2021-01-24 00:23:16 381

原创 openGrok搭建实践-踩坑记录

一. openGrok搭建流程参考首先肯定是openGrok官方教程了,https://github.com/oracle/opengrok/wiki/How-to-setup-OpenGrok二. 环境配置环境配置其实主要还是参考openGrok官方教程要求了,下面罗列几个重要的。1. open jdk112. ctags使用的是universal-ctags,具体怎么安装,参考github上说明https://github.com/universal-ctags/c.

2021-01-20 00:45:55 1975 1

原创 Android 9源码下载+编译+Pixel 2XL刷机

主要流程参考下面链接就可以了,主要记录下编译刷机过程中的一些坑。使用的Ubuntu 16.04LTS系统版本1. 使用清华大学的镜像AOSP地址repo下载源码https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/2. 具体下载哪个机型以及对应aosp分支参考https://source.android.google.cn/setup/s...

2019-07-20 14:11:29 1991

原创 win+Unbuntu16.04(华硕UEFI启动)双系统建立

最近打算装个Ubuntu来编译android源码,拿出多年不用的windows笔记本来装个双系统,Ubuntu系统装上去了但是原来好使的easyBCD用不了,都是灰色的无法新增引导项,研究了下,是因为新的笔记本BIOS启动模式都是走的UEFI,所以Ubuntu安装的时候磁盘分区的时候,需要多挂载一个uefi启动盘,安装引导启动器的设备的时候需要对应上挂在的启动盘,这样就好了。这里有个印象...

2019-07-14 19:42:55 513

原创 Replugin插件化技术解读之插件四大组件调用原理-Service(二)

在《Replugin插件化技术解读之插件四大组件调用原理-Activity(一)》中描述了Replugin插件框架中宿主app和插件app是如何如何启动插件Activity的大致流程,显然既然讲述了Activity,作为Android四大组件之一的Service当然也要说明下怎么玩的啦。看官继续往下看。^_^一、开启插件内Service第1步:在《Replugin插件化技术解读之框架初始化、插件安...

2018-02-10 19:14:57 1869

原创 Replugin插件化技术解读之插件四大组件调用原理-Activity(一)

在《Replugin插件化技术解读之框架初始化、插件安装与加载(一)》和《Replugin插件化技术解读之框架初始化、插件安装与加载(二)》中讲解了Replugin插件框架的初始化以及外置、内置插件的安装加载,那么到这里整个插件框架的所有准备初始化工作都执行完毕啦,我们从现在起就可以愉快的调用插件中的四大组件来玩耍啦。一、开启插件Activity流程第1步:开启插件Activity的入口在Repl...

2018-01-14 20:33:26 1453

原创 Replugin插件化技术解读之框架初始化、插件安装与加载(二)

前文《Replugin插件化技术解读之框架初始化、插件安装与加载(一)》主要从Replugin源码角度分析了Replugin框架初始化整体流程,本文承接上文,框架初始化过程中扫描出是位于asset目录下的内置插件,那么外置插件又是如何安装的呢?各个插件又是如何加载,资源调用的呢?一、外置插件安装外置插件的安装其实很简单,直接调用Replugin.install(String apkPath

2018-01-14 18:11:00 1375

原创 Replugin插件化技术解读之框架初始化、插件安装与加载(一)

一、前言如果使用过一些三方库的都知道,大部分引入库都是在Application中初始化的,所以在阅读Replugin源码前,不用看官方宿主接入wiki基本就能猜到,肯定是在替换自定义Application中对插件框架初始化的,本章就是以此为契入点,走读源码展开整体框架初始化流程分析,由于整个Replugin架构逻辑还是相当复杂的,为了方便走读逻辑,附上的代码几乎都添加了注释说明方便大家理解,大

2018-01-14 15:09:19 2633 2

原创 Replugin插件化技术解读之目录结构解读

一、前言Replugin是在2017年7月份由360公司推出的开源插件化技术。号称支持App“全面插件化”。目前Replugin项目release版本已经升级到v2.2.1,wiki上维护的项目介绍以及FAQ较为全面,360团队对此开源项目还是有投入人力支撑的,很适合对插件化感兴趣的同学学习研究。github地址: https://github.com/Qihoo360/RePlu

2018-01-14 14:54:23 818

转载 Java垃圾回收机制

综合了若干人的blog~1. 垃圾回收的意义  在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后

2014-09-07 19:12:36 679

转载 Android Service的启动方式

Service没有用户界面,运行与后台。一般用于给前台Activity提供特定服务。服务不能自己运行,启动Service的方式有两种:Context.startService 或 Context.bindService。(一)startService    使用startService()方法启用服务后,调用者与服务之间没有关连。调用者直接退出而没有调用stopService的话,

2014-09-02 11:23:32 583

原创 设计模式相关介绍

最近研究设计模式相关知识,发现了一个博客讲解的非常清楚。

2014-08-18 21:32:18 549

原创 字符串四则运算表达式的计算(华为机试)

简单四则运算问题描述:输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值注1、表达式只含 +, -, *, / 四则运算符,不含括号2、表达式数值只包含个位整数(0-9),且不会出现0作为除数的情况3、要考虑加减乘除按通常四则运算规定的计算优先级4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生5、

2014-08-13 20:32:38 1346

转载 华为笔试题合集

①华为笔试题搜集1.static有什么用途?(请至少说明两种)    1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。    3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在

2014-05-08 16:57:31 1926

转载 C++实现strcpy字符串拷贝函数

C语言标准库函数—strcpy(),字符串拷贝  原型声明:extern char *strcpy(char *dest,const char *src);  头文件:string.h  功能:把从src地址开始且含有‘\0’结束符的字符串赋值到以dest开始的地址空间  说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。         

2014-05-08 15:48:52 1869

转载 关于数组的几道面试题

转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/80352611、快速找出一个数组中的最大数、第二大数。     思路:如果当前元素大于最大数 max,则让第二大数等于原来的最大数 max,再把当前元素的值赋给 max。如果当前的元素大于等于第二大数secondMax的值而小于最大数max的值,则要把当前元素的值赋

2014-04-28 16:22:42 2102

转载 2014年阿里巴巴9月14号笔试题

来自:http://blog.csdn.net/zhlfox2006/article/details/11854799

2014-04-25 10:17:25 676

转载 双系统如何正确的删除Ubuntu

如果你是Windows+Ubuntu双系统,当Ubuntu出现问题,需要重装或者删除的时候.千万不要直接格式化Linux分区,不然会造成无法进入Windows系统.在删除Linux分区前,我们需要将启动Windows的引导信息写入MBR.  具体做法:  1.下载MBRFix.exe.  2.解压,把MBRFix.exe文件放到C盘根目录下.  3.

2014-04-24 20:17:00 695

原创 合并两个排序链表

/*合并两个排序的链表*/#include#includeusing namespace std;struct ListNode{ //链表结点定义 int m_nValue; ListNode *m_pNext;};void AddToTail(ListNode **pHead,int value){ ListNode *pNew=new ListNod

2014-04-17 21:30:39 583

转载 C++类型转换关键字(*_cast)

在C/C++语言中用 (type) value(在C++还可以采用type(value))来进行显式类型转换(explicit type conversion),常常又被称为强制转换(cast投射/铸模)。这种转换的正确性完全掌握在程序员手中,传统上强制转换往往被过度使用,成为C++程序犯错的一个主要根源。为了减少强制转换的副作用,并且在查错时使程序员能够快速定位(总是最值得怀疑的)强

2014-04-08 15:52:12 488

原创 2014年讯飞笔试

编程题1.请输入一个16进制的

2014-04-04 20:22:41 862

原创 求一个字符串中连续出现次数最多的子串

/*问题:求一个字符串中连续出现次数最多的子串。分析:首先,问题需要分析清楚,问题关键字在于 连续二字 比如abcbcbcabc,这个字符串中 连续出现次数最多的字符子串只有bc,因为原字符串中只有bc连续出现了三次 而其他子串如c,虽然出现了四次,但是他并不是连续出现的,所以不符合题目要求。*/#include #include#includeusi

2014-04-04 19:31:02 787

转载 win7下硬盘安装ubuntu(EasyBCD法)

一、 准备工作(在WIN7下操作完成)1 从官网http://www.ubuntu.com/ 上下载镜像文件,大小接近700M。下载EasyBCD最新版安装之。2 誊出一个盘,点击右键格式化后删除之。这个盘10G以上比较稳妥。3 安装好 EasyBCD 2.0后,启动软件:按照上图的序号点击,会打开一个记事本文件menu.lst,将如下代码粘贴到文件尾部并保

2014-04-01 14:20:40 615

转载 sizeof 精要

from:   http://blog.csdn.net/lwbeyond/article/details/7405556要理解 sizeof 的要点,首先要明白字节对齐。一. 字节对齐但一般而言,满足以下两点个:1) 结构体每个成员相对于结构体首地址的偏移量都是本成员大小的整数倍,如不满足则加上填充字节;2) 结构体的总大小为结构体最宽的基本类型成员大小的

2014-03-26 20:33:19 456

转载 详解 C++ virtual 析构函数

from: http://blog.csdn.net/lwbeyond/article/details/7497294第一种情况:基类指针指向派生类对象。[cpp] view plaincopy#include   using namespace std;     class Base{    public:  

2014-03-26 20:29:33 515

转载 C++拷贝构造函数详解

from: http://blog.csdn.net/lwbeyond/article/details/6202256一. 什么是拷贝构造函数首先对于普通类型的对象来说,它们之间的复制是很简单的,例如:[c-sharp] view plaincopyint a = 100;  int b = a;   

2014-03-26 20:24:24 467

原创 字符串排列组合问题

来源http://blog.csdn.net/wuzhekai1985问题1 :输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。    思路:这是个递归求解的问题。递归算法有四个特性:(1)必须有可达到的终止条件,否则程序将陷入死循环;(2)子问题在规模上比原问题小;(3)子

2014-03-13 16:44:00 559

转载 C语言中字符串常量到底存在哪了?

常量存储总结局部变量、静态局部变量、全局变量、全局静态变量、字符串常量以及动态申请的内存区1、局部变量存储在栈中2、全局变量、静态变量(全局和局部静态变量)存储在静态存储区3、new申请的内存是在堆中4、字符串常量也是存储在静态存储区补充说明:1、栈中的变量内存会随着定义所在区间的结束自动释放;而对于堆,需要手动free,否则它就一直存在,直到程序结束;2、对于静态

2014-03-04 22:36:56 688

转载 字符串常量到底存放在哪个存储区

字符串常量,放在哪个存储区呢?是“自动存储区”还是“静态存储区”中?比如:char *pstr="hello world!";这里,"hello world!"是一个字符串常量,pstr是在栈中的变量。我想问,字符串常量,在哪个内存区域分配空间呢?好像应该不是在“栈区“分配空间吧!!!一、预备知识—程序的内存分配一个由C/C++编译的程序占用的内

2014-03-04 21:51:52 679

转载 关于char p[]的数组名不是指针

实际上数组名永远都不会是指针!这个结论也许会让你震惊,但它的确是事实。数组名、指针、地址这几个概念虽然是基础中的基础,但它们恰恰是被混淆和滥用得最多的概念,把数组名说成指针,是一个概念性的错误,实质是混淆了指针与地址两个概念的本质。因此,在讨论数组之前,有必要先回过头来澄清一下什么是指针,什么是地址,什么是数组名.根据C89规定指针是一个保存对象地址的变量,首先是变量,其次变量里的值是地址

2014-03-04 21:36:03 944

转载 利用MATLAB 绘制矩阵色块图

%% http://www.matlabsky.com/thread-32849-1-1.html% 根据实值矩阵绘制色块图,以下为测试代码。x = [1,-0.2,0.3,0.8,-0.5   -0.2,1,0.6,-0.7,0.2    0.3,0.6,1,0.5,-0.3    0.8,-0.7,0.5,1,0.7   -0.5,0.2,-0.3,0.7,1];X

2014-01-16 23:00:52 12796 3

转载 隐马尔可夫模型(HMM)攻略

隐马尔可夫模型 (Hidden Markov Model,HMM) 最初由 L. E. Baum 和其它一些学者发表在一系列的统计学论文中,随后在语言识别,自然语言处理以及生物信息等领域体现了很大的价值。平时,经常能接触到涉及 HMM 的相关文章,一直没有仔细研究过,都是蜻蜓点水,因此,想花一点时间梳理下,加深理解,在此特别感谢 52nlp 对 HMM 的详细介绍。  考虑下面交通灯的

2013-12-26 21:35:31 894

原创 Ubuntu下 Vim的使用

最近在玩Linux,然后在Ubuntu下编辑C++程序时候用到了Vim,这个编辑器很强大,而且现在貌似很多编程高手都在使用,所以特意研究了下。发现确实挺好用的,主要特点就是方便,完全在终端就能实现。网上找了很多VIm使用的入门资料。总结分享如下:Vim使用简单篇网络上类似的教程都是提示先执行如下命令:sudo vim /etc/apt/sou

2013-11-30 21:28:51 951

转载 浅谈C++多态性

C++编程语言是一款应用广泛,支持多种程序设计的计算机编程语言。我们今天就会为大家详细介绍其中C++多态性的一些基本知识,以方便大家在学习过程中对此能够有一个充分的掌握。  多态性可以简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。多态(polymorphisn),字面意思多种形状。  C++多态性是通过虚函数来实现的,虚函数允许子类重新定

2013-11-20 16:26:57 738

转载 C++中const用法总结

1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV

2013-11-20 13:42:17 750

转载 C++用new和不用new创建类对象区别

起初刚学C++时,很不习惯用new,后来看老外的程序,发现几乎都是使用new,想一想区别也不是太大,但是在大一点的项目设计中,有时候不使用new的确会带来很多问题。当然这都是跟new的用法有关的。new创建类对象,使用完后需使用delete删除,跟申请内存类似。所以,new有时候又不太适合,比如在频繁调用场合,使用局部new类对象就不是个好选择,使用全局类对象或一个经过初始化的全局类指针似乎更加高

2013-11-19 11:30:13 1049

转载 内联函数的使用

在C++中时常会提到内联函数的概念,而内联函数在C++中的使用也是相当普遍的。从内联函数的定义上可以知道,内联函数在使用上有类似宏替换的作用,即在对程序进行编译的时候,直接使用程序的函数体来代替函数名。内联函数的种类:内联函数主要分成两种,一种是类成员内部的内联函数,一种是类外面的全局内联函数。首先,先对类成员内部的内联函数进行说明,在C++的类成员中,如果成员函数的函数体

2013-11-18 10:56:45 1025

原创 C++笔试题

1.用算法实现将一个输入的数字颠倒,要求不调用任何系统函数,也不能将输入数字转换为字符串作为中间过渡。#include#includeusing namespace std;int main(){ int num; cout<<"请输入一个整数:"; cin>>num; int reverse=0; while(num!=0){ int te

2013-11-17 13:34:24 868

原创 c++中vector与list的区别

c++标准库中,容器vector和list都可以用来存放一组类型相同的数据。而且二者不同于数组的一点是,支持动态增长。但它们还是有有几点不同(1)  vector是顺序表,表示的是一块连续的内存,元素被顺序存储;list是双向连接表,在内存中不一定连续。(2)当数值内存不够时,vector会重新申请一块足够大的连续内存,把原来的数据拷贝到新的内存里面;list因为不用考虑内存的连续

2013-11-16 19:21:17 972

原创 C++函数中const形参与非const形参

关于C++函数中形参、实参const问题,比较绕,在此特意总结归纳一下:先看一个例子:void swap1( int *x, int *y){ int temp=*x; *x=*y; *y=temp;}int main(){int a=10;int b=9;int *p=&a;int *q=&b;swap1(p,q);cout}在这里,我们都知道最后的结果肯定是a=9;b

2013-11-14 17:09:06 2072

研究生综合英语2(修订版)课后答案与课文翻译 word 完整版

研究生综合英语2(修订版)课后答案与课文翻译 完整版 合工大研究生必备。。。

2013-05-05

android页面特效集合

android页面特效集合

2013-01-31

Android 小项目开发示例大全--20个通用具体应用程序实例源码

Android 小项目开发示例大全--20个通用具体应用程序实例源码

2013-01-31

android开发技巧整理

android开发技巧整理

2013-01-31

Android仿QQ客户端及服务器端源码

Android仿QQ客户端及服务器源码、测试客户端可用,非常适合新手菜鸟入门学习所用。

2012-12-05

android Menu菜单实现

android Menu 菜单实现 自定义菜单实现android Menu 菜单实现 自定义菜单实现

2012-12-03

android 翻页特效

android 翻页特效

2012-11-29

Android 仿快播搜索框上方悬浮的文字搜索

Android 仿快播搜索框上方悬浮的文字搜索

2012-11-29

android仿微信源码

完全仿微信的android源码、基本实现微信所有基础功能...

2012-11-29

android 下拉刷新列表

android 下拉刷新Listview 源码

2012-11-29

android 反编译工具

android 反编译 好用

2012-11-29

Android中XML属性与解析

Android 界面XML的基本属性

2012-08-10

ADNROID_如何实现开场动画

ADNROID_如何实现开场动画

2012-07-25

基于Android平台的音乐播放器开发和应用(源码)

基于Android平台的音乐播放器开发和应用(完整源码) 实现音乐播放器的各种基本功能...

2012-07-24

英文文献Android游戏开发

关于android游戏开发的一个纯英文文献

2012-07-23

android的widget的demo

都是一些android中Widget的一些测试小demo,给大家分享出来,比较适合新手学习之用.

2012-07-23

基于Android手机平台的音乐播放器【论文】

关于Android音乐播放器开发的一篇毕业论文。

2012-05-29

json解析包

json 解析包。

2012-05-24

毕业设计-基于Android系统手机通讯录管理软件的设计与开发

基于Android系统手机通讯录 管理软件的设计与开发

2012-05-24

Android英文文献翻译

毕设,Android5000字英文文献翻译

2012-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除