![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux C学习笔记
amos
追随技术
展开
-
手工编写动态链接库
如何手工编写动态链接库(windows dll) 1.本例介绍在命令行(Console)环境下制作dll的方法 2.读者动手前,请确保在windows中安装有编译、链接工具和必要的函数库文件。 3.本例使用C语言实现. 4.本例中使用路径均为我机器上的绝对路径,读者需根据实际情况调整。 工具要求: Microsoft的编译器cl.exe转载 2012-04-06 14:16:46 · 736 阅读 · 0 评论 -
Unix网络API
索引:1.字节序函数2.字节操作函数3.地址转换函数4.readn、writen和readline5.测试描述符类型6.socket函数7.connect函数8.bind函数9.listen函数10.accept函数11.close函数12.getsockname和getpeername13.select函数14.shutdown函数15转载 2013-11-15 10:51:14 · 1452 阅读 · 0 评论 -
C语言宏定义使用技巧
写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。常宏定义举例:1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H //头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差转载 2015-12-10 12:12:51 · 1037 阅读 · 0 评论 -
pthread条件变量condition(配合mutex锁使用)
为了便于理解,画了个图,一系列动作完成下来只需要一个mutex和一个conditional_variable。wait函数包含了很多操作,在wait之前和之后必须要手动加锁/解锁mutex,保证同一时间只有一个人对条件变量cond进行使用。先unlock或者先发送signal()都可以,Linux推荐吧signal()包在中间。注意,即便以及发送了signal,却没有unlock,那么转载 2015-12-09 14:36:03 · 1020 阅读 · 0 评论