加载中
C++设计模式

http://www.cppblog.com/converse/category/2256.html?Show=All

2015/03/22 07:28
16
C++开发资料

高性能服务器编程 http://blog.csdn.net/liuxuejiang158blog/article/category/1661283 http://blog.csdn.net/liuxuejiang158blog/article/category/1842969 Linux多线程编程 http://blog.cs...

2015/03/11 12:24
82
水平触发和边缘触发的区别

水平触发(level-triggered,也被称为条件触发)LT: 只要满足条件,就触发一个事件(只要有数据没有被获取,内核就不断通知你) 边缘触发(edge-triggered)ET: 每当状态变化时,触发一个事件。 “...

2015/03/11 07:55
4K
C++ 虚函数表解析

前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种...

2015/03/10 17:31
97
Linux内核中常见内存分配函数

1. 原理说明 Linux内核中采用了一种同时适用于32位和64位系统的内存分页模型,对于32位系统来说,两级页表足够用了,而在x86_64系统中,用到了四级页表,如图2-1所示。四级页表分别为: l 页...

2015/01/26 18:09
37
线程栈空间的大小

一直做Windows服务器向Linux平台的移植工作,对于线程的栈空间也是似懂非懂,因而出现了一些问题和总结了部分经验,供大家分享。 在我的服务器上启动了286个线程后,其后的线程启动失败了,返...

2015/01/26 18:00
21
多线程与并发服务器设计(23-1)

常见并发服务器方案 1、循环式/迭代式( iterative )服务器 无法充分利用多核CPU,不适合执行时间较长的服务 2、并发式(concurrent)服务器 one connection per process/one connection per th...

2014/12/12 19:14
60
多线程与并发服务器设计(23 - 2 )

异步I/O 常见并发服务器方案 Linux能同时启动多少个线程? 对于 32-bit Linux,一个进程的地址空间是 4G,其中用户态能访问 3G 左右,而一个线程的默认栈 (stack) 大小是 10M,心算可知,一个...

2014/12/12 12:28
34
epoll在LT和ET模式下的读写方式

在一个非阻塞的socket上调用read/write函数, 返回EAGAIN或者EWOULDBLOCK(注: EAGAIN就是EWOULDBLOCK) 从字面上看, 意思是: * EAGAIN: 再试一次 * EWOULDBLOCK: 如果这是一个阻塞socket, 操作...

2014/12/12 11:56
12
linux线程池资料

http://www.360doc.com/content/13/0728/13/13308646_303116654.shtml http://blog.csdn.net/turkeyzhou/article/details/8755976 http://blog.csdn.net/zhoubl668/article/details/8927090 ...

2014/12/08 10:04
30
C实现WEB服务器

http://www.open-open.com/lib/view/open1353370586529.html http://blog.sina.com.cn/s/blog_4b73e760010007id.html http://blog.csdn.net/21aspnet/article/details/6710306 http://blog.c...

2014/11/16 23:19
20
一个Linux下C线程池的实现

在传统服务器结构中, 常是 有一个总的 监听线程监听有没有新的用户连接服务器, 每当有一个新的 用户进入, 服务器就开启一个新的线程用户处理这 个用户的数据包。这个线程只服务于这个用户 , ...

2014/09/18 18:32
221
集群、分布式、负载均衡区别与联系

1、Linux集群主要分成三大类( 高可用集群, 负载均衡集群,科学计算集群)(下面只介绍负载均衡集群) 负载均衡集群(Load Balance Cluster) 负载均衡系统:集群中所有的节点都处于活动状态,它...

2014/09/17 16:27
185
LINUX c++线程池框架

版权声明:原文地址及作者不详,如有侵权,请联系; 本文给出了一个通用的线程池框架,该框架将与线程执行相关的任务进行了高层次的抽象,使之与具体的执行任务无关。另外该线程池具有动态伸...

2014/09/17 13:54
128
select,epoll,poll比较

select,poll,epoll简介 select select本质上是通过设置或者检查存放fd标志位的数据结构来进行下一步处理。这样所带来的缺点是: 1 单个进程可监视的fd数量被限制 2 需要维护一个用来存放大...

2014/02/20 10:28
143
select poll使用

如何管理多个连接? “我想同时监控一个以上的文件描述符(fd)/连接(connection)/流(stream),应该怎么办?” 使用 select() 或 poll() 函数。 注 意:select() 在BSD中被引入,而poll()是Sys...

2014/02/20 10:28
33
struct linger结构体

TCP连接断开的时候调用closesocket函数,有优雅的断开和强制断开两种方式. 那么如何设置断开连接的方式呢?是通过设置socket描述符一个linger 结构体属性。 linger 结构体 数据结构如下: st...

2014/02/19 15:07
46
Linux的epoll

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低...

2014/02/18 16:35
110
C++11 并发编程教程 - Part 3 : 锁的进阶与条件变量

上一篇文章中我们学习了如何使用互斥量来解决一些线程同步问题。这一讲我们将进一步讨论互斥量的话题,并向大家介绍 C++11 并发库中的另一种同步机制 —— 条件变量。 递归锁 考虑下面这个简...

2013/12/29 18:52
248
C++11 并发编程教程 - Part 2 : 保护共享数据

上一篇文章我们讲到如何启动一些线程去并发地执行某些操作,虽然那些在线程里执行的代码都是独立的,但通常情况下,你都会在这些线程之间使用到共享数据。一旦你这么做了,就面临着一个新的问...

2013/12/29 18:51
125

没有更多内容

加载失败,请刷新页面

返回顶部
顶部