UNIX编程
文章平均质量分 75
lilymoana
这个作者很懒,什么都没留下…
展开
-
原子操作
gcc提供的__sync_系列的built-in函数【线程安全并且原子性的操作,操作的时候都不用加锁】: type __sync_fetch_and_add (type *ptr, type value, ...) type __sync_fetch_and_sub (type *ptr, type value, ...) type __sync_fetch_and_or (type *原创 2015-11-26 14:52:27 · 429 阅读 · 0 评论 -
Linux下TCP/IP socket 编程二
Socket TCP状态转换 状态解释 1.CLOSED:起始和结束点,在超时或者连接关闭时的状态 2.LISTEN:服务器端口的监听状态,通过调用socket,bind函数成功返回进入此状态 3.SYN_RCVD:服务器端的状态,在客户端调用connect函数后向服务器发送SYN分节,服务器就进入此状态,代表已接收到SYN分节原创 2017-03-27 15:48:03 · 594 阅读 · 0 评论 -
C语言宏相关
#符号:把后面的一个参数转换成字符串[即加上一个“”#与参数之间可以有空格] > #define STRCPY(dst, src) strcpy(dst, #src) 则 > STRCPY(buff, abc) 相当于 strcpy(buff, "abc") ##符号:“##”是一种分隔连接方式,它的作用是先分隔,然后进行强制连接[##前后的有无空格一样的效果],原创 2015-11-24 17:33:38 · 398 阅读 · 0 评论