上一页 1 ··· 3 4 5 6 7 8 9 10 下一页
摘要: 1:多线程模型适用于处理短连接,且连接的打开关闭非常频繁的情形,但不适合处理长连接。线程模型默认情况下,在Linux下每个线程会开8M的栈空间,在TCP长连接的情况下,以2000/分钟的请求为例,几乎可以假定有上万甚至十几万的并发连接,假定有10000个连接,开这么多个线程需要10000*8M=80... 阅读全文
posted @ 2015-08-03 20:24 指上弹兵赵小括 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 总结:VFS只存在于内存中,它在系统启动时被创建,系统关闭时注销。VFS的作用就是屏蔽各类文件系统的差异,给用户、应用程序、甚至Linux其他管理模块提供统一的接口集合。管理VFS数据结构的组成部分主要包括超级块和inode。VFS是物理文件系统与服务之间的一个接口层,它对Linux的每个文件系统的... 阅读全文
posted @ 2015-07-31 09:31 指上弹兵赵小括 阅读(10438) 评论(0) 推荐(3) 编辑
摘要: const和#define区别(2012-12-11 14:14:07)转载▼标签:杂谈 (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具... 阅读全文
posted @ 2015-07-31 09:30 指上弹兵赵小括 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 用户态对accept的标准用法:if((client_fd=accept(sockfd,(structsockaddr*)&remote_addr,&sin_size))==-1){//accept()函数让服务器接收客户的连接请求perror("acceptError\n");continue;}... 阅读全文
posted @ 2015-07-30 10:58 指上弹兵赵小括 阅读(760) 评论(0) 推荐(0) 编辑
摘要: select的几大缺点:每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大;每次调用select,内核需要遍历传递进来的所有fd(判断检测文件是否可用)。有时只有部分连接是“活跃”的,但是select/poll每次调用都会线性扫描全部的集合;select支持的文件... 阅读全文
posted @ 2015-07-30 10:53 指上弹兵赵小括 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 在构造自己的类时,有可能会碰到两个类之间的相互引用问题,例如:定义了类A类B,A中使用了B定义的类型,B中也使用了A定义的类型class A{ B b;}class B{ A* a;}请注意上面的定义内容,一般情况下是不能出现类A,类B相互引用都定义对象,即如下的样子:class A{ ... 阅读全文
posted @ 2015-07-16 19:23 指上弹兵赵小括 阅读(2273) 评论(0) 推荐(0) 编辑
摘要: Linux环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>lee.dat 表示将错误信息输出到文件lee.dat中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用... 阅读全文
posted @ 2015-07-16 19:22 指上弹兵赵小括 阅读(1604) 评论(0) 推荐(0) 编辑
摘要: 示例代码:#include#include#include#includeint main(int argc,char*argv[]){QCoreApplication a(argc, argv);QSqlDatabase db =QSqlDatabase::addDatabase("QODBC")... 阅读全文
posted @ 2015-07-16 19:21 指上弹兵赵小括 阅读(1372) 评论(0) 推荐(0) 编辑
摘要: int i;int*a =&i;//这里a是一个指针,它指向变量iint&b = i;//这里b是一个引用,它是变量i的引用,引用是什么?它的本质是什么?下面会具体讲述int*&c = a;//这里c是一个引用,它是指针a的引用int&*d;//这里d是一个指针,它指向引用,但引用不是实体,所以... 阅读全文
posted @ 2015-07-16 19:19 指上弹兵赵小括 阅读(239) 评论(0) 推荐(0) 编辑
摘要: #includeusingnamespace std;classClassTest{public:ClassTest(){ cout <<"ClassTest()"<<endl;}ClassTest(int i){ cout <<"ClassTest(int)"<<endl; value2 = i;... 阅读全文
posted @ 2015-07-16 19:18 指上弹兵赵小括 阅读(159) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 下一页