select、poll、epoll之间的区别总结

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用...


smarteng 发布于 2014-5-5 09:58

MySQL语句优化的原则

 1、使用索引来更快地遍历表。

  缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:
  a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by发生的列,可考虑建立群集索引;
  b.经常同时存取多列,...

标签: mysql

smarteng 发布于 2014-5-5 09:10

php判断一个文件编码

php判断一个文件编码

<?php

define ('UTF32_BIG_ENDIAN_BOM' , chr(0x00) . chr(0x00) . chr(0xFE) . chr(0xFF)); define ('UTF32_LITTLE_ENDIAN_BOM', chr(0xFF) . chr(0xFE) . chr(0x00) . chr(0x00)); define (...
标签: php

smarteng 发布于 2014-5-4 11:53

PHP40个有用建议

在这个系列中我们将看到一些有用的小贴士和技术来提升和优化你得php代码。请注意这些php小贴士对初学者是有意义的,而不是哪些已经在用mvc框架的人。

1.不要使用相对路径,以定义根路径代替

这样的代码行是很常见的:

1 require_once('../../lib/some_class.php');

这种做法有很多弊端:

它首先查找php的include_path中定义的目录,然后才从当前目录查找。因...

标签: php

smarteng 发布于 2014-5-4 11:53

博主

    blogger

    smarteng

    人生就流星,虽然转瞬即逝,但也有永恒。

日历

恰饭

标签