简介 STL(Standard Template Library),即标准模版库,涵盖了常用的数据结构和算法,并具有跨平台的特点。STL是C++标准函数库的一部分,如下图所示: STL含有容器、算法和迭代器组件,其之间的合作如下图所示: STL的底层机制都是以RB-tree(红黑树)完成的。一个红黑 ...
分类:
其他好文 时间:
2016-07-30 20:58:49
阅读次数:
135
C标准函数库中,常见的堆上内存管理函数有malloc(), calloc(), recalloc(), free()。 之所以使用堆,是因为栈只能用来保存临时变量、局部变量和函数参数。在函数返回时,自动释放所占用的存储空间。而堆上的内存空间不会自动释放,直到调用free()函数,才会释放堆上的存储空 ...
分类:
编程语言 时间:
2016-07-29 21:13:29
阅读次数:
224
这几天在写php的扩展函数,在网上学习步骤什么的都有,一般问题也都能查到,所以就不再此啰嗦,写这篇博客的原因是因为遇到的一个问题,百度谷歌都没找到,对于初学者,这个或许有用,对于过来人,我想他们肯定也遇到过,所以想想还是写出来吧。 问题:在php的扩展中想调用c已经写好的东西,但是不知道怎么调用,此 ...
分类:
Web程序 时间:
2016-07-29 18:49:42
阅读次数:
195
linux下使用system需要谨慎,那么代替它的方法是什么呢? 标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。 这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。 popen函数还创建一个管道用于父子进程间通信。父进程要么从管道读信息, ...
分类:
系统相关 时间:
2016-07-21 15:07:45
阅读次数:
303
第九章 硬件抽象层 HAL 在传统的Linux.系统中Linux驱动一般有两种类型的代码:访问硬件寄存器的代码和业务逻辑有码。对于访问硬件寄存器的代码,并没有什么秘密可言,因为这都是调用的 Linux 内核的标准函数进行的标准操作4 而Linux驱动的业务逻辑部分对击有些企业或个人并不想将源代码公开 ...
分类:
其他好文 时间:
2016-07-07 22:18:42
阅读次数:
139
代码块的本质是和其他的变量类似,不同的是,代码块存储的数据是一个函数体。使用代码块,你可以像调用其他标准函数一样的调用,可以传入参数,并得到返回值。 脱字符是代码块的语法标记。下图表示代码块的定义。 1.代码块的基本使用 2,利用typedef为Block进行重命名 使用typedef为block进 ...
分类:
移动开发 时间:
2016-07-05 13:47:10
阅读次数:
228
一、为什么要在android中加入HAL Linux系统中Linux驱动有两种类型的代码:访问硬件寄存器的代码——调用的Linux内核的标准函数进行的标准操作 业务逻辑代码——有些企业或个人并不想将源代码公开 Google为了满足这些不想开源的Linux驱动作者的要求,在android层次结构中的系 ...
分类:
其他好文 时间:
2016-07-04 10:06:13
阅读次数:
117
六、读和写流 一旦打开了流,则可在3种不同类型的非格式化I/O中进行选择,对其进行读、写操作:1)每次一个字符的I/O,一次读或写一个字符,如果刘时代缓冲的,则标准I/O函数处理所有缓冲;2)每次一行的I/O。如果想要一次读或写一行,则使用fgets和fputs。每行都以一个换行符终止。当调用fge ...
分类:
其他好文 时间:
2016-07-03 21:46:02
阅读次数:
193
在传统的linux系统中linux驱动一般有两种不同类型的代码:访问硬件寄存器的代码和业务逻辑代码,对于访问硬件寄存器的代码,并没有什么秘密可言,因为这些都是调用的linux内核的标准函数进行的标准操作,而linux驱动的业务逻辑部分对于有些企业或者个人并不想将源代码公开。 统一硬件的调用接口。由于 ...
分类:
其他好文 时间:
2016-07-03 18:53:46
阅读次数:
128