DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 294 295 296 297 298 299 300 301 302 ··· 474 下一页

2015年3月9日

摘要: 这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我... 阅读全文
posted @ 2015-03-09 16:06 DoubleLi 阅读(768) 评论(0) 推荐(0)

摘要: 下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所... 阅读全文
posted @ 2015-03-09 16:05 DoubleLi 阅读(704) 评论(0) 推荐(0)

摘要: 下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。 每个数据块都被认为含有一个类型,接收进程可以独立地接收... 阅读全文
posted @ 2015-03-09 16:03 DoubleLi 阅读(5702) 评论(0) 推荐(0)

2015年3月3日

摘要: subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。 svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。file:///直接版本库访问(本地磁盘)。http://通过配置Subversion的Apache服务器的WebDAV协议。https:... 阅读全文
posted @ 2015-03-03 22:44 DoubleLi 阅读(240) 评论(0) 推荐(0)

2015年2月28日

摘要: 确定是CPU过高使用top观察是否存在CPU使用率过高现象找出线程对CPU使用率过高的进程的所有线程进行排序ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx得到如下结果,其中线程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx... 阅读全文
posted @ 2015-02-28 16:25 DoubleLi 阅读(1260) 评论(0) 推荐(0)

2015年2月12日

摘要: 对于面向连接的socket类型(SOCK_STREAM,SOCK_SEQPACKET)在读写数据之前必须建立连接,首先服务器端socket必须在一个客户端知道的地址进行监听,也就是创建socket之后必须调用bind绑定到一个指定的地址,然后调用int listen(int sockfd, int ... 阅读全文
posted @ 2015-02-12 23:24 DoubleLi 阅读(3675) 评论(0) 推荐(0)

2015年2月3日

摘要: 引言生產者消費者是一個經典的模式利用生產者,消費者和緩衝區降低了生產者和消費者之間的的耦合度便於對生產者和消費者的修改下面記錄的是一個經典的單一生產者多消費者的模式設計思路以隊列做為緩衝區,實現產品的FIFO生產者調用緩衝區的push函數,將產品加入緩衝區消費者調用緩衝區的pop函數,將產品從緩衝區... 阅读全文
posted @ 2015-02-03 22:29 DoubleLi 阅读(426) 评论(0) 推荐(0)

2015年1月27日

摘要: 采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、当机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地检测到连接失效,然后优雅地完成一些清理工作并把错误... 阅读全文
posted @ 2015-01-27 16:40 DoubleLi 阅读(23254) 评论(0) 推荐(1)

2015年1月26日

摘要: 在掌握了socket相关的一些函数后,套接字编程还是比较简单的,日常工作中碰到很多的问题就是客户端/服务器模型中,如何让服务端在同一时间高效的处理多个客户端的连接,我们的处理办法可能会是在服务端不停的监听客户端的请求,有新的请求到达时,开辟一个新的线程去和该客户端进行后续处理,但是这样针对每一个客户... 阅读全文
posted @ 2015-01-26 15:44 DoubleLi 阅读(453) 评论(0) 推荐(0)

2015年1月24日

摘要: 一、进程的创建fork()函数由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是 新子进程的进程ID。将子进程ID返回给父进程的理由是:因为一个进程的子进程可以多于一个,所有没有一个函数使一个进程可... 阅读全文
posted @ 2015-01-24 16:29 DoubleLi 阅读(1013) 评论(0) 推荐(0)

上一页 1 ··· 294 295 296 297 298 299 300 301 302 ··· 474 下一页