自定义博客皮肤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 700

转载 共享内存

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

2014-03-19 00:09:39 604

转载 linux中的select

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

2014-03-18 18:46:35 466

转载 变长参数的函数

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 464

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

原创 C++中的struct

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

2014-03-13 18:29:46 764

空空如也

空空如也

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

TA关注的人

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