Linux下编程
LiuenshengUp
这个作者很懒,什么都没留下…
展开
-
epoll原理详解及epoll反应堆模型
设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告诉操作系统,然后由操作系统找出其中有事件发生的几百个连接呢?实际上,在Linux2.4版本以前,那时...转载 2019-11-12 16:14:56 · 880 阅读 · 2 评论 -
Linux socket详解
1、 网络中进程之间如何通信首要解决的问题是如何唯一标识一个进程,在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。其实TCP/IP协议族已经帮我们解决了这个问题,网络层的ip地址可以唯一标识网络中的主机,而传输层的协议+端口可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互...转载 2019-11-11 16:19:05 · 554 阅读 · 0 评论 -
Linux正则表达式
C的变量和Shell脚本变量的定义和使用方法很不相同,表达能力也不相同,C的变量有各种类型,而Shell脚本变量都是字符串。同样道理,各种工具和编程语言所使用的正则表达式规范的语法并不相同,表达能力也各不相同,有的正则表达式规范引入很多扩展,能表达更复杂的模式,但各种正则表达式规范的基本概念都是相通的。如果要用grep查找一个模式,如何表示这个模式,这一类字符串,而不是特定的字符串呢?从这两个...原创 2019-10-21 14:01:30 · 310 阅读 · 0 评论 -
Linux多线程编程小结
mark: 在多线程中使用 cout打印输出时会出现乱序, printf则没有该现象.参考:http://www.cnblogs.com/gnuhpc/archive/2012/12/07/2807484.htmlhttp://www.cnblogs.com/xianghang123/archive/2011/08/11/2134927.html·线程创建函数原型:int pthread_...转载 2019-10-18 12:01:02 · 162 阅读 · 0 评论 -
Linux下的多线程编程
1 引言线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些好处...转载 2019-10-18 11:44:48 · 216 阅读 · 0 评论