coolshell

 http://coolshell.cn/featured_posts

2014-05-29 17:00:17

阅读数 971

评论数 0

高性能网络编程7--tcp连接的内存使用

 当服务器的并发TCP连接数以十万计时,我们就会对一个TCP连接在操作系统内核上消耗的内存多少感兴趣。socket编程方法提供了SO_SNDBUF、SO_RCVBUF这样的接口来设置连接的读写缓存,linux上还提供了以下系统级的配置来整体设置服务器上的TCP内存使用,但这些配置看名字却有些...

2014-05-29 16:58:26

阅读数 787

评论数 0

高性能网络编程6--reactor反应堆与定时器管理

 反应堆开发模型被绝大多数高性能服务器所选择,上一篇所介绍的IO多路复用是它的实现基础。定时触发功能通常是服务器必备组件,反应堆模型往往还不得不将定时器的管理囊括在内。本篇将介绍反应堆模型的特点和用法。 首先我们要谈谈,网络编程界为什么需要反应堆?有了IO复用,有了epoll,我们...

2014-05-29 16:57:28

阅读数 672

评论数 0

高性能网络编程4--TCP连接的关闭

 TCP连接的关闭有两个方法close和shutdown,这篇文章将尽量精简的说明它们分别做了些什么。 为方便阅读,我们可以带着以下5个问题来阅读本文: 1、当socket被多进程或者多线程共享时,关闭连接时有何区别? 2、关连接时,若连接上有来自对端的还未处理的消息,会怎么处理? ...

2014-05-29 16:55:36

阅读数 648

评论数 0

高性能网络编程3----TCP消息的接收

 这篇文章将试图说明应用程序如何接收网络上发送过来的TCP消息流,由于篇幅所限,暂时忽略ACK报文的回复和接收窗口的滑动。 为了快速掌握本文所要表达的思想,我们可以带着以下问题阅读: 1、应用程序调用read、recv等方法时,socket套接字可以设置为阻塞或者非阻塞,这两种方式是如何...

2014-05-29 16:54:38

阅读数 598

评论数 0

高性能网络编程2----TCP消息的发送

 在上一篇中,我们已经建立好的TCP连接,对应着操作系统分配的1个套接字。操作TCP协议发送数据时,面对的是数据流。通常调用诸如send或者write方法来发送数据到另一台主机,那么,调用这样的方法时,在操作系统内核中发生了什么事情呢?我们带着以下3个问题来细细分析:发送方法成功返回时,能保...

2014-05-29 16:53:35

阅读数 658

评论数 0

高性能网络编程(一)----accept建立连接

 最近在部门内做了个高性能网络编程的培训,近日整理了下PPT,欲写成一系列文章从应用角度谈谈它。 编写服务器时,许多程序员习惯于使用高层次的组件、中间件(例如OO(面向对象)层层封装过的开源组件),相比于服务器的运行效率而言,他们更关注程序开发的效率,追求更快的完成项目功能点、希望应用代码...

2014-05-29 16:52:33

阅读数 745

评论数 0

高性能网络编程5--IO复用与并发编程

转载自:  http://blog.csdn.net/russell_tao/article/details/17119729 对于服务器的并发处理能力,我们需要的是:每一毫秒服务器都能及时处理这一毫秒内收到的数百个不同TCP连接上的报文,与此同时,可能服务器上还有数以十万计的最近几秒没...

2014-05-29 16:49:04

阅读数 718

评论数 0

C++ 并发编程

 愈发紧迫的挑战 现今,单台机器拥有多个独立的计算单元已经太常见了,这点在服务器的处理器上表现尤为明显,据 AMD 的一张 2012-2013 服务器路线图显示,服务器处理器的核心数将在 2013 年达到 20 颗之多。合理的利用 CPU 资源已是一个不得不考虑的问题。不少 C++ 程序员...

2014-05-29 16:47:57

阅读数 835

评论数 0

编写安全的C/C++代码

 http://wenku.baidu.com/link?url=fSXrB3azTl6Ppn5iEXHptPQzZLtMNfvD2n_P1EARtTuxl4ADaDtiS1_IMFtNlWaalm9Z7305eEr3aXCvJRYIfdVX20iv7iaNOkmduafGTe7&p...

2014-05-29 16:45:46

阅读数 688

评论数 0

GameServer

 http://www.cnblogs.com/sniperHW/category/378590.html

2014-05-27 16:21:39

阅读数 468

评论数 0

AppCrashView

http://www.nirsoft.net/utils/app_crash_view.html

2014-05-27 16:19:47

阅读数 428

评论数 0

C++中的时间概念

 本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。 关键字:UTC(世界标准时间),Calendar T...

2014-05-25 11:01:17

阅读数 513

评论数 0

提示
确定要删除当前文章?
取消 删除