摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/C++使用共享内存实现进程间通信文件映射是一种实现进程间单向或双向通信的机制。它允许两个或多个本地进程间相互通信。为了共享文件或内存,所有的进程必须使用相同的文件映射的名字或是句柄。为了实现共享文件,第一个进程先调用Cre 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。目 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/ top 是linux系统中查看CPU使用情况命令,其中第三行、四行是各CPU的使用情况(多核CPU,进入top视图后按“1”)。 us:表示用户进程处理所占的百分比。 sy:表示系统内核线程处理所占的百分比。 ni:表示 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/将一个socket 设置成阻塞模式和非阻塞模式,使用fcntl方法,即:设置成非阻塞模式:先用fcntl的F_GETFL获取flags,用F_SETFL设置flags|O_NONBLOCK; 即: flags = fcnt 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/linux下socket编程有常见的几个系统调用:对于服务器来说, 有socket(), bind(),listen(), accept(),read(),write()对于客户端来说,有socket(),connect( 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/ <script> function getInfo() { var s = ""; s += " 网页可见区域宽:"+ document.body.clientWidth; s += " 网页可见区域高:"+ docum 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/一、 介绍Epoll 是一种高效的管理socket的模型,相对于select和poll来说具有更高的效率和易用性。传统的select以及poll的效率会因为 socket数量的线形递增而导致呈二次乃至三次方的下降,而epo 阅读全文
摘要:
转载请注明来源:https://www.cnblogs.com/hookjc/eventfd 在内核版本,2.6.22以后有效。查看内核版本可以用命令 uname -r 。[cpp] view plaincopy #include<sys/eventfd.h> int eventfd(unsigne 阅读全文