
C/C++
文章平均质量分 55
jaygno
新人无解。
展开
-
Adb移植(一)简单分析
adb适用于电脑与android设备进行调试的工具。可以 *运行设备的shell(命令行) * 管理模拟器或设备的端口映射 * 计算机和设备之间上传/下载文件 * 将本地apk软件安装到模拟器或android设备 前期准备请看这里http://which.blog.51cto.com/blog/7179876/1221602。这也是我当前移植所用的环境。 adb原创 2017-10-26 10:11:32 · 2513 阅读 · 0 评论 -
Adb移植(二)源码剥离
要进行Adb移植首先要做的就是把程序编译所要用到的库和源文件全部剥离出来,然后本地编译。 (1) 进入android源码顶层目录。 (2)make clean-adb. (3) make adb showcommands.这个时候编译模块时会打印出详细的编译信息,我们只需要找到最后一步生成adb时所链接的.O文件和库文件就可以了。通过这步我们就拿到了所需要的源码件,库,以及编原创 2017-10-26 10:11:35 · 726 阅读 · 0 评论 -
Adb移植(三)静态库源码
编译adb时大约需要链接4个静态库,libcuitl,libunz,liblog,libzipfile。 在上一篇的操作中,我们可以拿到这几个库文件所在的路径。这4个库文件生成所需的源码有几个正好在adb的同层目录中,至于其它库文件所需的源码,可以通过ar -x 命令获取相应库文件生成时所需的.O文件,然后在android目录下查找对应的源文件,应该是可以找到的。每个库文件所需的源码都是放在原创 2017-10-26 10:11:38 · 647 阅读 · 0 评论 -
C语言变量声明加冒号的用法
有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进制位域转载 2017-10-26 10:12:02 · 917 阅读 · 1 评论 -
Linux pthread_create内存泄漏问题
Linux man page : When a joinable thread terminates, its memory resources (thread descriptor and stack) are not deallocated until another thread performs pthread_join on it. Therefore, pthread_join转载 2017-10-26 10:13:14 · 466 阅读 · 0 评论 -
gzip demo
#include #include // Demoint decompress_file(char *infilename, char *outfilename){ int num_read = 0; char buffer[128]; gzFile infile = gzopen(infilename, "rb"); FILE *outfile = fopen(outfi原创 2017-10-26 10:13:33 · 273 阅读 · 0 评论 -
解读google C++ code style谈对C++的理解
http://www.cppblog.com/converse/archive/2010/05/29/116689.html 文章不错, 评论也很精彩。转载 2017-10-26 10:13:50 · 625 阅读 · 0 评论 -
extern数组与extern指针
http://blog.youkuaiyun.com/hxg130435477/article/details/4012686 数组名代表了存放该数组的那块内存,它是这块内存的首地址。这就说明了数组名是一个地址,而且,还是一个不可修改的常量,完整地说,就是一个地址常量。数组名跟枚举常量一样,都属于符号常量。数组名这个符号,就代表了那块内存的首地址。注意了!不是数组名这个符号的值是那块内存的首地址,而是数组名这转载 2017-10-26 10:13:56 · 11170 阅读 · 0 评论