摘要: 是在features.h中用于特性控制的一个功能测试宏 /user/include/features.h /* If _GNU_SOURCE was defined by the user, turn on all the other features. */ #ifdef _GNU_SOURCE # undef _ISOC99_SOURCE # define _ISOC99_SOURCE 1... 阅读全文
posted @ 2015-08-12 03:00 CodeComposer 阅读(658) 评论(0) 推荐(0) 编辑
摘要: This is a list of all Intel Ivy Bridge Microarchitecture performance counter event types. Please see Intel Architecture Developer's Manual Volume 3B, Appendix A and Intel Architecture Optimization Ref... 阅读全文
posted @ 2015-08-12 02:59 CodeComposer 阅读(598) 评论(0) 推荐(0) 编辑
摘要: This is a list of all Intel Sandy Bridge Microarchitecture performance counter event types. Please see Intel Architecture Developer's Manual Volume 3B, Appendix A and Intel Architecture Optimization R... 阅读全文
posted @ 2015-08-12 02:58 CodeComposer 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... ... 阅读全文
posted @ 2015-08-11 17:32 CodeComposer 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 解压内核 make mrproper 将/boot/confgxxx copy到当前目录并更名为.config make menuconfig,在这一步可以剪裁内核 make -j4 && make -j4 modules && make modules_install && make install vi /boot/grub/menu.lst,将default=0改为对应的imag... 阅读全文
posted @ 2015-08-11 17:27 CodeComposer 阅读(188) 评论(0) 推荐(0) 编辑
摘要: find . -name "*.rpm" -exec mv {} /root/rhevm-packages/ \;如何mount虚拟机的磁盘镜像: fdisk -ul /path/to/image You must set cylinders. You can do this from the extra functions menu. Disk ... 阅读全文
posted @ 2015-08-11 17:25 CodeComposer 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 将某个数字x凑到最接近8的整数倍: 8-(x%8)或者(-x)&7 8-(x%8)=8-(x&7) (-x)&7的微妙在于,如果(-x)+x=0,那么(-x)&7可以得到其末3位,这个数与x%8相加就是8。 阅读全文
posted @ 2015-08-11 17:01 CodeComposer 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Leader选举 Ceph中的leader选举是一个PaxosLease过程,与BasicPaxos的目的不同。后者用于解决数据一致性问题,而Paxos Lease是为了选举出一个leader承担monmap的同步任务,并负责在该leader离线之后选出新的leader。Ceph集群中只会有一个monitor作为leader,是当前所有monitor中rank值最小的那个。选举过程会产... 阅读全文
posted @ 2015-08-11 16:56 CodeComposer 阅读(875) 评论(0) 推荐(0) 编辑
摘要: 水平触发(Level Triggered,也称条件触发):select()和poll()将就绪的文件描述符告诉进程后,如果进程没有对其进行IO操作,那么下次调用select()和poll()的时候将再次报告这些文件描述符,所以它们一般不会丢失就绪的消息。 边缘触发(Edge Triggered):只告诉进程哪些文件描述符刚刚变为就绪状态,它只说一遍,如果我们没有采取行动,那么它将不会再次告... 阅读全文
posted @ 2015-08-11 16:14 CodeComposer 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 两者都是并发编程中常用的设计模式,用于分离和派发I/O事件,但是略有区别: proactor用于异步I/O操作,而reactor用于同步I/O操作。 典型的reactor模型(以读操作为例): 将event handler与socket fd关联;将socket fd注册到分离器(select/e... 阅读全文
posted @ 2015-08-11 02:06 CodeComposer 阅读(287) 评论(0) 推荐(0) 编辑