摘要: Linux下静态库生成和使用一.静态库概念1.库是预编译的目标文件(objectfiles)的集合,它们可以被链接进程序。静态库以后缀为”.a”的特殊的存档(archivefile)存储。2.标准系统库可在目录/usr/lib与/lib中找到。比如,在类Unix系统中C语言的数序库一般存储为文件/u... 阅读全文
posted @ 2014-07-31 15:48 苹果妖 阅读(3395) 评论(0) 推荐(0) 编辑
摘要: c++声明与定义 声明是将一个名称引入程序。定义提供了一个实体在程序中的唯一描述。声明和定义有时是同时存在的。 如 inta; externintb=1; 只有当extern中不存在初始化才是声明。其他情况既是定义也是声明。 但是在下列情况下,声明仅仅是声明:1:仅仅提供函数原型。如voi... 阅读全文
posted @ 2014-07-30 14:14 苹果妖 阅读(753) 评论(0) 推荐(0) 编辑
摘要: 命名空间(Namespace)表示标识符(identifier)的可见范围。一个标识符可在多个命名空间中定义,它在不同命名空间中的含义是互不相干的。这样,在一个新的命名空间中可定义任何标识符,它们不会与任何已有的标识符发生冲突,因为已有的定义都处于其它命名空间中。 例如,设Bill是X公司的员... 阅读全文
posted @ 2014-07-29 17:46 苹果妖 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 一、预定义__GNUC__宏1__GNUC__是gcc编译器编译代码时预定义的一个宏。需要针对gcc编写代码时,可以使用该宏进行条件编译。2__GNUC__的值表示gcc的版本。需要针对gcc特定版本编写代码时,也可以使用该宏进行条件编译。3__GNUC__的类型是“int”,该宏被扩展后,得到的是... 阅读全文
posted @ 2014-07-29 13:10 苹果妖 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 简介:多核多线程已经成为当下一个时髦的话题,而无锁编程更是这个时髦话题中的热点话题。Linux内核可能是当今最大最复杂的并行程序之一,为我们分析多核多线程提供了绝佳的范例。内核设计者已经将最新的无锁编程技术带进了2.6系统内核中,本文以2.6.10版本为基础做相关解释。非阻塞型同步(Non-bloc... 阅读全文
posted @ 2014-07-29 12:08 苹果妖 阅读(1402) 评论(0) 推荐(0) 编辑