网络编程
文章平均质量分 80
qq_20398345
这个作者很懒,什么都没留下…
展开
-
守护进程 & 创建守护进程 & fork一次和fork两次的区别
https://www.cnblogs.com/huchong/p/7455119.html守护线程与守护进程https://www.cnblogs.com/nufangrensheng/p/3544370.html守护进程之单实例守护进程 https://blog.csdn.net/one_piece_hmh/article/details/52770111守护进程概念,...转载 2018-07-16 16:32:36 · 234 阅读 · 0 评论 -
linux内核数据结构之kfifo
https://www.cnblogs.com/Anker/p/3481373.html 1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B没有处理完,则A要...转载 2018-07-19 20:14:46 · 116 阅读 · 0 评论 -
理解Memory Barrier(内存屏障)
https://blog.csdn.net/caoshangpa/article/details/78853919 本文例子均在 Linux(g++)下验证通过,CPU 为 X86-64 处理器架构。所有罗列的 Linux 内核代码也均在(或只在)X86-64 下有效。本文首先通过范例(以及内核代码)来解释 Memory Barrier,然后介绍一个利用 Memory Barrier ...转载 2018-07-19 20:04:36 · 331 阅读 · 0 评论 -
孤儿进程与僵尸进程[总结]
https://www.cnblogs.com/Anker/p/3271773.html1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在u...转载 2018-07-13 17:33:13 · 106 阅读 · 0 评论 -
4. 高性能网络编程(四):从C10K到C10M高性能网络应用的理论探索
http://www.52im.net/thread-578-1-1.html1、前言本系列的上篇文章中,我们简要探讨了C10M问题的由来以及基本的技术实现思路(详见《高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了》),本文内容由京东的资深架构师闫国旗分享,以分享者多年的实践和总结,进一步探讨解决C10M问题的理论可行性。对于中小型应用场景来说,实现单机10万、单机百万、单机千万...转载 2018-07-06 19:08:39 · 500 阅读 · 0 评论 -
3. 高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了
http://www.52im.net/thread-568-1-1.html1、前言在本系列文章的上篇中我们回顾了过云的10年里,高性能网络编程领域著名的C10K问题及其成功的解决方案(上篇请见:《高性能网络编程(二):上一个10年,著名的C10K并发连接问题》)。本文将讨论单机服务器实现C10M(即单机千万并发连接)的可能性及其思路。截至目前,40gpbs、32-cores、256G RAM的...转载 2018-07-06 19:07:49 · 197 阅读 · 0 评论 -
2. 高性能网络编程(二):上一个10年,著名的C10K并发连接问题
http://www.52im.net/thread-566-1-1.html1、前言 对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发布于其个人站点,即出自其经典的《The C10K problem (英文PDF版、中文译文)》一文。正如你所料,过去的10年里,高性能网络编程技术领域里...转载 2018-07-06 19:07:12 · 376 阅读 · 0 评论 -
1. 高性能网络编程(一):单台服务器并发TCP连接数到底可以有多少
http://www.52im.net/thread-561-1-1.html前言曾几何时我们还在寻求网络编程中C10K问题(有关C10K问题请见文章《The C10K problem(英文在线阅读、英文PDF版下载、中文译文)》)的解决方案,但是现在从硬件和操作系统支持来看单台服务器支持上万并发连接已经没有多少挑战性了。我们先假设单台服务器最多只能支持万级并发连接,其实对绝大多数应用来说已经远远...转载 2018-07-06 19:06:23 · 726 阅读 · 0 评论 -
进程与线程的相关概念——同步、通信等
https://blog.csdn.net/xiongchao99/article/details/74858900进程和线程的相关概念如同步、通信等概念之间经常搞混,这里做一下解释说明:首先解释下:进程与线程之间的关系(1)为什么有了进程后,还引入线程?答:简单说:由于进程独立占用资源,创建多进程需要的资源多且占用空间大,同时多进程切换也就更速度慢且复杂;而线程正是为了避免进程的这些缺陷而提出的...转载 2018-07-12 00:39:07 · 138 阅读 · 0 评论 -
守护进程
https://blog.csdn.net/lianghe_work/article/details/47659889什么是守护进程?守护进程(Daemon Process),也就是通常说的 Daemon 进程(精灵进程),是 Linux 中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程是个特殊的孤儿进程,这种进程脱离终端,为...转载 2018-07-12 00:32:00 · 84 阅读 · 0 评论 -
etc/ld.so.conf的使用说明
https://www.cnblogs.com/wqj1212/archive/2009/07/08/1519385.html https://www.cnblogs.com/chris-cp/p/3591306.html/etc/ld.so.conf详解 etc/ld.so.conf:这个文件记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr...转载 2018-07-16 16:57:06 · 1599 阅读 · 0 评论 -
TCP网络编程中connect()、listen()和accept()三者之间的关系 ( 非常重要!!)
https://blog.csdn.net/tennysonsky/article/details/45621341 基于 TCP 的网络编程开发分为服务器端和客户端两部分,常见的核心步骤和流程如下:连接详情: connect()函数对于客户端的 connect() 函数,该函数的功能为客户端主动连接服务器,建立连接是通过三次握手,而这个连接的过程是由内核完成,不是...转载 2018-07-20 14:51:32 · 9071 阅读 · 0 评论