08 2010 档案

摘要:定位: position: static : 按文档流输出 relative: 其实是 relative to self 的文档流进行 偏移(left, top, 设置偏移)(元素显示偏移了,但在文档中还是占用那个空间) absolute: 脱离文档流,相对 自己的已定位祖父元素的偏移(left, top) (元素显示偏移了,而且在文档中不占用空间) fixed: 脱离文档流, 真正的绝对定位,相... 阅读全文
posted @ 2010-08-31 11:15 napoleon_liu 阅读(154) 评论(0) 推荐(0)
摘要:重学JavaScript, 点滴要点记下来:只有 Function 对象有个 prototype 属性。每个对象都有个隐藏的 prototype_imp指针(用户看不到), 当检索对象属性时,本对象找不到,就去prototype_imp里查找。prototype_imp 不会用在更新操作中。这意味着 只能读取原型的属性,不能修改,修改操作会变成定义本对象的属性。函数调用方式成员调用 object.... 阅读全文
posted @ 2010-08-20 14:24 napoleon_liu 阅读(263) 评论(3) 推荐(0)
摘要:C++ 有些操作符,其实有对应的关键字(目的是为了在没有这些字符的键盘也可以输入C++程序) [代码]从可读性的角度看, and, not ,or 比操作符更好。 阅读全文
posted @ 2010-08-09 17:17 napoleon_liu 阅读(186) 评论(0) 推荐(0)
摘要:多核机器运行程序时,如果经常进程切换会损失效率。taskset -c 0,1,3 ./your_program 可以让你的程序只在0,1,3这3个CPU上运行。cat /proc/interrupts 查看你网卡的中断号,比如是209.那么设置 echo b > /proc/irq/209/smp_mask 这样就让网卡只中断2号CPU。经过测试,这样可以提高1K/s 吞吐。 阅读全文
posted @ 2010-08-07 23:30 napoleon_liu 阅读(454) 评论(0) 推荐(0)
摘要:最近在研究无锁算法, 参照Michael and Scott的伪码,实现了个c++版本。参考 http://www.cs.rochester.edu/research/synchronization/pseudocode/queues.html 伪代码是:Code highlighting prod... 阅读全文
posted @ 2010-08-07 09:53 napoleon_liu 阅读(7819) 评论(13) 推荐(1)
摘要:调用级超时 阻塞IO的超时使用alert信号,可以打断所有的系统调用,包括socket io; recv, send 还可以设置socket 选项(SO_RCVTIMEO, SO_SNDTIMEO )来实现超时;connect 调用系统本身提供了75秒的超时。非阻塞模拟: select 一个socket 来模拟阻塞操作。 为什么要这样做的呢? [多线程处理alert信号比较麻烦(信号是进程全局共享... 阅读全文
posted @ 2010-08-02 18:02 napoleon_liu 阅读(1376) 评论(0) 推荐(1)