迷彩 潜伏 隐蔽 伪装
发布时间:2014-04-17 13:24:00
一、检测指针出错的函数//将错误号转化为指针地址static inline void * __must_check ERR_PTR(long error){ return (void *) error;}//将错误指针转化为错误号static inline long __must_check PTR_ERR(__force const void *ptr){ return (long) ptr;}//若是错误指针返回.........【阅读全文】
发布时间:2014-04-17 13:23:40
从本质上来说,Zabbix系统它也与其它的被监控的系统一样,也是一种应用系统。所以,它的状态、性能数据也需要被采集与监控。以便对它的运行性能、状态情况进行了解,进而在必要的时候对它进行性能调优或进行必要的系统硬件升级,甚至对它的架构进行更换。例如,一般组织,随着组织业务的不断拓展和实际发展的需要,被监控.........【阅读全文】
发布时间:2014-04-17 13:22:47
这里以多线程操作long类型变量,进行加法运算1亿次的时间作为性能对比的标准。测试使用SLES 11SP2操作系统,3.0.80内核,CPU使用Xeon 5506(2 socket, 4 cores, 1thread)由于针对64位类型的atomic glic没有提供相应的库,将内核实现代码移植到应用层atomic64.h点击(此处)折叠或打开.........【阅读全文】
发布时间:2014-04-14 09:19:47
在Linux内核中数据包会有连接跟踪的功能,Linux内核根据数据包的五元组创建连接跟踪表。但对于有些数据包是不建立连接的,本篇文章介绍了ICMP的回应报文reply,就不会在内核中创建连接会话。我们知道会话的建立是在NF_IP_PRE_ROUTING的HOOK点创建。 .........【阅读全文】
发布时间:2014-04-14 09:19:06
私有数据使用1.为什么需要线程私有数据:原因一:有时候需要维护基于每个线程的数据,用线程ID作为索引。因为线程ID不能保证是小而连续的整数,所以不能简单的分配一个线程数据数组,用线程ID作为数组的索引。即使线程ID确实是小而连续的整数,可能还希望有一些额外的保护,以防止某个线程的数据和其它线程的数据相混.........【阅读全文】