- 博客(4)
- 收藏
- 关注
原创 curl绑定特定网口作为出口
我们经常会遇见多网口的情况,希望某一个网口作为输出,我们可以这样设置第一种是直接使用curl命令测试的用法: curl --interface eth0 -X GET http://10.200.0.33第二种是使用curl源码的方法:curl_easy_setopt(curl, CURLOPT_INTERFACE, "et
2016-12-31 11:40:13 17757 1
转载 fork+exec 与system,popen区别
1、fork + execfork用来创建一个子进程。一个程序一调用fork函数,系统就为一个新的进程准备了前述三个段,首先,系统让新的进程与旧的进程使用同一个代码段,因为它们的程序还是相同的,对于数据段和堆栈段,系统则复制一份给新的进程,这样,父进程的所有数据都可以留给子进程,但是,子进程一旦开始运行,虽然它继承了父进程的一切数据,但实际上数据却已经分开,相互之间不再有影响了,也就是说,
2016-12-15 20:03:25 1601
转载 Linux进程同步之记录锁
记录锁相当于线程同步中读写锁的一种扩展类型,可以用来对有亲缘或无亲缘关系的进程进行文件读与写的同步,通过fcntl函数来执行上锁操作。尽管读写锁也可以通过在共享内存区来进行进程的同步,但是fcntl记录上锁往往更容易使用,且效率更高。记录锁的功能:当一个进程正在读或修改文件的某个部分是,它可以阻止其他进程修改同一文件区。对于这个功能阐述我认为有三点要解释的:记录锁不仅仅可以用来同步
2016-12-15 19:29:50 416
转载 IO - 同步,异步,阻塞,非阻塞
同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和non-blocking IO是一个东西。这其实是因为不同的人的知识背景不同,并且在讨论这个问题的时候上下文(context)也不
2016-12-15 19:26:22 152
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人