Chinaunix首页 | 论坛 | 博客
  • 博客访问: 85294
  • 博文数量: 30
  • 博客积分: 291
  • 博客等级: 二等列兵
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-07 13:52
文章分类
文章存档

2014年(1)

2013年(4)

2012年(25)

发布时间:2014-05-27 15:31:05

什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epoll的.........【阅读全文】

阅读(1859) | 评论(0) | 转发(0)

发布时间:2013-01-08 15:08:28

比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then   这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求 3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected 二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别.   整数比较 -eq 等于,如:if......【阅读全文】

阅读(1618) | 评论(0) | 转发(0)

发布时间:2013-01-07 16:38:35

第一部分:宏为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空间方面的开销,于是将影响其效率。而宏只是在预处理的地方把代码展开,不需要额外的空间和时间方面的开销,所以调用一个宏比调用一个函数更有效率。但是宏也有很多的不尽人意的地方。1、宏不能访问对象的私有成员。2、宏的定义很容易产生二意性。我们举个例子:#define square(x) (x*x)我们用一个数字去调......【阅读全文】

阅读(1284) | 评论(0) | 转发(0)

发布时间:2013-01-07 16:38:27

volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 而 优化做法是,由于编译器发现两次从i读数据的代码之间的代码没有......【阅读全文】

阅读(1204) | 评论(0) | 转发(0)

发布时间:2013-01-07 16:38:17

在pro文件中添加webkit模块时Qt4:  Qt+= webkitQt5:   Qt+= webkit webkitwidgets代码中需要用到QtConcurrent::run时Qt4:   #include<QtConcurrentrun>Qt5:   #include <QtConcurrent/QtConcurrent>在pro文件中添加C++11支持时Qt4:  QMAKE_CXXFLAGS += -std=gnu++0xQt5:     CONFIG +=......【阅读全文】

阅读(4621) | 评论(0) | 转发(0)
给主人留下些什么吧!~~
留言热议
请登录后留言。

登录 注册