摘要: 在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。 动态链接库的好处就是节省内存空间。1、Linux下创建动态链接库 在使用GCC编译程序时,只需加上-shared选项即可,这样生成的执行程序即为动态链接库。 例如有文件:hello.c x.h main. 阅读全文
posted @ 2017-06-15 17:10 镜花水月小朋友 阅读(324) 评论(0) 推荐(0)
摘要: 内存屏障,简称MB,名字够龌龊。参考wikipedia的定义: Memory barrier, also known as membar or memory fence or fence instruction, is a type of barrier and a class of instruc 阅读全文
posted @ 2017-06-15 15:31 镜花水月小朋友 阅读(589) 评论(0) 推荐(0)
摘要: Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出 阅读全文
posted @ 2017-06-15 13:43 镜花水月小朋友 阅读(373) 评论(0) 推荐(0)
摘要: 1. 为什么用volatile? C/C++ 中的 volatile 关键字和 const 对应,用来修饰变量,通常用于建立语言级别的 memory barrier。这是 BS 在 "The C++ Programming Language" 对 volatile 修饰词的说明: A volatil 阅读全文
posted @ 2017-06-15 13:01 镜花水月小朋友 阅读(581) 评论(0) 推荐(0)
摘要: 静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的 阅读全文
posted @ 2017-06-15 12:57 镜花水月小朋友 阅读(144) 评论(0) 推荐(0)
摘要: 一、volatile提醒编译器它后面所定义的变量随时都有可能改变,因此编译后的程序每次需要存储或读取这个变量的时候,都会直接从变量地址中读取数据。如果没有volatile关键字,则编译器可能优化读取和存储,可能暂时使用寄存器中的值,如果这个变量由别的程序更新了的话,将出现不一致的现象。下面举例说明。 阅读全文
posted @ 2017-06-15 11:55 镜花水月小朋友 阅读(363) 评论(0) 推荐(0)
摘要: 为什么使用const?采用符号常量写出的代码更容易维护;指针常常是边读边移动,而不是边写边移动;许多函数参数是只读不写的。const最常见用途是作为数组的界和switch分情况标号(也可以用枚举符代替),分类如下: 常变量: const 类型说明符 变量名 常引用: const 类型说明符 &引用名 阅读全文
posted @ 2017-06-15 11:49 镜花水月小朋友 阅读(293) 评论(0) 推荐(0)
摘要: 1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a 阅读全文
posted @ 2017-06-15 11:39 镜花水月小朋友 阅读(200) 评论(0) 推荐(0)
摘要: 一:gcc与g++比较 编译c/c++代码的时候,有人用gcc,有人用g++,于是各种说法都来了,譬如c代码用gcc,而 c++代码用g++,或者说编译用gcc,链接用g++,一时也不知哪个说法正确,如果再遇上个extern "C",分歧就更多了,这里我想作个了结,毕竟知识的目的是令人更清醒,而不是 阅读全文
posted @ 2017-06-15 11:27 镜花水月小朋友 阅读(337) 评论(0) 推荐(0)
摘要: C语言的静态库与动态库对比分析,各有长短 库: 指由标准常用函数编译而成的文件,旨在提高常用函数的可重用性,减轻开发人员负担。常用的sdtio.h,math.h等 库便是C函数库的冰山一角。 1.静态库:指编译链接阶段将整个库复制到可执行文件 1.1优点:静态链接的程序不依赖外界库支持,具有良好的可 阅读全文
posted @ 2017-06-15 10:41 镜花水月小朋友 阅读(416) 评论(0) 推荐(0)