程序猿
发布时间:2016-01-03 12:07:03
首先看代码。server.cint main(void){ int listenfd; if ((listenfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) ERR_EXIT("socket error");.........【阅读全文】
发布时间:2014-11-09 22:33:33
linux中共享库以.so结尾。共享库在链接时候并不像静态库把代码都添加到可执行文件中,而只是作些标记,记录需要的符号。然后在程序加载或运行时,添加锁需要的符号。共享库的使用可分为动态链接(dynamic linking)和动态装载(dynamic loading)。共享库的动态链接同静态库一样,共享库的创建有两步:编译.o文件和把.o.........【阅读全文】
发布时间:2014-10-14 20:28:59
自旋锁自旋锁是内核中最基础的锁机制。自旋锁不会引起调用者睡眠,如果自旋锁已经被别的执行单元持有,调用者就一直循环在那里看是否该自旋锁的持有者已经释放了锁,"自旋"一词就是因此而得名。自旋锁适用于锁使用者保持锁时间比较短的情况。使用自旋锁需要注意有可能造成的死锁情况: .........【阅读全文】
发布时间:2014-10-04 21:47:08
Launchy下载页面Launchy是我个人最推荐的能提高工作效率的工具。可以把它看成是各个程序的入口。用“Alt+空格”(软件默认,可以修改)调出Launchy框,输入想要打开的程序名,按回车后该程序就会启动。Launchy默认搜索的是StartMenu中的文件,利用它的Runner插件可以手动添加想要打开的程序名或文件夹。例如,我想打开.........【阅读全文】