自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 addprefix

函数名称:加前缀函数—addprefix。函数功能:为“NAMES…”中的每一个文件名添加前缀“PREFIX”。参数“NAMES…”是空格分割的文件名序列,将“SUFFIX”添加到此序列的每一个文件名之前。返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。示例:$(addprefix src/,foo bar)返回值为“src/foo src/bar”。

2014-04-08 16:42:21 716

转载 共享内存

共享内存是用内存的一部分,每一个进程都有一个指向此内存端的指针,依靠访问权限的设置,所有进程都可以读取这一块空间中的数据。因此进程间的资源是共享的,而不是被复制来复制去。共享内存端对于进程而言,类似于共享变量对于线程一样。共享内存段的一些基本概念1. 共享内存段在内存中不依赖于进程的存在而存在2. 共享内存段有自己的名字,称为关键字(key)。3. 关键字是一个整形数4.共

2014-03-19 00:09:39 626

转载 linux中的select

linux系统提供了系统调用select,它允许程序挂起,并等待从不止一个文件描述符的输入。它的原理如下:(1)获得所需要的文件描述符列表(2)将此列表传给select(3)select挂起直到任何一个文件描述符有数据到达(4)select设置一个变量中的若干位,用来通知你哪一个文件描述符已经有输入数据下面的程序selectdemo.c等待两个设备上数据达到:#incl

2014-03-18 18:46:35 486

转载 变长参数的函数

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 479

原创 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 674

原创 C++中的struct

最近在看android代码,经常会发现有struct定义的结构,也有用class定义的结构。从c语言工程师转到c++工程师,开始还真是很费解。就我原来的理解,struct其实就是一种记录各种数据格式的数据结构,但是在c++中,显然只是struct一种表现形式。1.c++中struct保留c语言中用法,即当成一种只有成员变量的数据结构。typedef struct _student {

2014-03-13 18:29:46 785

空空如也

空空如也

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

TA关注的人

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