- 博客(6)
- 收藏
- 关注
转载 addprefix
函数名称:加前缀函数—addprefix。函数功能:为“NAMES…”中的每一个文件名添加前缀“PREFIX”。参数“NAMES…”是空格分割的文件名序列,将“SUFFIX”添加到此序列的每一个文件名之前。返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。示例:$(addprefix src/,foo bar)返回值为“src/foo src/bar”。
2014-04-08 16:42:21
734
转载 共享内存
共享内存是用内存的一部分,每一个进程都有一个指向此内存端的指针,依靠访问权限的设置,所有进程都可以读取这一块空间中的数据。因此进程间的资源是共享的,而不是被复制来复制去。共享内存端对于进程而言,类似于共享变量对于线程一样。共享内存段的一些基本概念1. 共享内存段在内存中不依赖于进程的存在而存在2. 共享内存段有自己的名字,称为关键字(key)。3. 关键字是一个整形数4.共
2014-03-19 00:09:39
650
转载 linux中的select
linux系统提供了系统调用select,它允许程序挂起,并等待从不止一个文件描述符的输入。它的原理如下:(1)获得所需要的文件描述符列表(2)将此列表传给select(3)select挂起直到任何一个文件描述符有数据到达(4)select设置一个变量中的若干位,用来通知你哪一个文件描述符已经有输入数据下面的程序selectdemo.c等待两个设备上数据达到:#incl
2014-03-18 18:46:35
512
转载 变长参数的函数
linux 下提供一种变长参数的使用:type exampleFunc( type1 argc1, type2, argc2, ...)存放机制:函数参数是以栈的形式存储,参数依次从右至左入栈,如下:void func(int x, float y, char z);在调用函数的时候,char z 先进栈,其次 float y,最后是 int x;而在使用的
2014-03-18 15:15:04
494
原创 Android中的AAtomizer
Android中的AAtomizer实现了一个容器的功能,此容器用来存放AString, 具体类定义如下:struct AAtomizer { static const char *Atomize(const char *name);private: static AAtomizer gAtomizer; Mutex mLock; Vector > mAt
2014-03-14 14:20:25
688
原创 C++中的struct
最近在看android代码,经常会发现有struct定义的结构,也有用class定义的结构。从c语言工程师转到c++工程师,开始还真是很费解。就我原来的理解,struct其实就是一种记录各种数据格式的数据结构,但是在c++中,显然只是struct一种表现形式。1.c++中struct保留c语言中用法,即当成一种只有成员变量的数据结构。typedef struct _student {
2014-03-13 18:29:46
807
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人