- 博客(12)
- 收藏
- 关注
转载 Linux的epoll模型
Linux 2.6内核中提高网络I/O性能的新方法-epoll I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。1、为什么select落后首先,在Linux内核中,select所用到的FD_SET是有限的,即内核中有个参数__FD_SETSIZE定义了每个FD_SET的句柄个数,在我用的2.6.15-25-386内核中,该值是1024,搜索
2013-07-31 16:19:51 386
转载 windows环境下Socket编程的几种模式
为了处理多个socket连接,聪明的人们发明了select模型。该模型以集合来管理socket连接,每次去查询集合中的socket状态,从而达到处理多连接的能力,其函数原型是int select(int nfds, fd_set FAR * readfds, fd_set FAR * writefds, fd_set FAR * exceptfds, const struct timeval FA
2013-07-31 16:18:03 543
转载 Windows完成端口与Linux epoll技术简介
WINDOWS完成端口编程1、基本概念2、WINDOWS完成端口的特点3、完成端口(Completion Ports )相关数据结构和创建4、完成端口线程的工作原理5、Windows完成端口的实例代码Linux的EPoll模型1、为什么select落后2、内核中提高I/O性能的新方法epoll3、epoll的优点4、epoll的工作模式 5、epoll的
2013-07-31 12:08:41 1028
转载 sscanf
sscanf2010-08-27 14:31 1956人阅读 评论(0)收藏 举报正则表达式cstringnewlinestreambuffer 名称: sscanf() - 从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mix
2013-07-18 22:29:08 527
转载 boost::shared_ptr 分析与实现
boost::shared_ptr 分析与实现(转载)原文地址:http://blogold.chinaunix.net/u/14337/showart_299314.htmlboost::shared_ptr 分析与实现/************************************************************* file
2013-07-13 17:46:52 589
转载 c++八大金刚
c++八大金刚:1、Essentital c++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者2、The c++ programming language----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。3、c++ Primer----lippman---纵横书市十数年,c++最佳教本,c++百科全书代表。4、Inside th
2013-07-10 22:00:38 512
转载 linux find命令参数及用法详解--linux查找文件命令
将档案系统内符合 expression 的档案列出来。你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find 根据下列规则判断 path 和expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -pri
2013-07-07 17:53:33 688
转载 统计文件中出现次数最多的前10个单词
实例cat logt.log|sort -s -t '-' -k1n |awk '{print $1;}'|uniq -c|sort -k1nr|head -100统计文件中出现次数最多的前10个单词使用linux命令或者shell实现:文件words存放英文单词,格式为每行一个英文单词(单词可以重复),统计这个文件中出现次数最多的前10个单词。cat words.
2013-07-05 09:16:11 3509
转载 多态性----vptr----vtable
多态性 (polymorphism) 是面向对象编程的基本特征之一。而在 C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码: #include using namespace std; class Base { int a; public: virtual void fun1() {cout<<"Base::fun1()"<<end
2013-07-04 23:12:41 406
转载 C++ vtable的生成以及vptr的赋值跟踪实验
在看《Inside The C++ Object Model》时想到一个问题, vtable是在什么时候生成的?运行时对象的vptr又是什么时候赋值的?如何得知相应的函数的地址的? 为此写程序实验了一下,得出结论如下: 1. 编译的时候,编译器自动为每个有虚函数的类生成vtable,此vtable类似于静态常量数据,并编译到最终的可执行文件中。 2. 具体实例的v
2013-07-04 23:09:04 532
转载 构造函数为什么不能是虚函数
构造函数为什么不能是虚函数1. 从存储空间角度,虚函数对应一个指向vtable虚函数表的指针,这大家都知道,可是这个指向vtable的指针其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,怎么找vtable呢?所以构造函数不能是虚函数。2. 从使用角度,虚函数主要用于在信息不全的情况下,能使
2013-07-04 22:15:47 507
转载 C++ placement new 的使用方法
C++ placement new 的使用方法转自:http://www.programfan.com/club/showtxt.asp?id=320940placement new的含义placement new 是重载operator new 的一个标准、全局的版本,它不能够被自定义的版本代替(不像普通版本的operator new 和 operator delete能够被
2013-07-01 20:25:15 356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人