本文构建了一个双向循环的内核链表,然后对链表进行遍历并打印了数据,最后释放了链表节点。使用到的数据结构和链表操作函数如下: struct list_head 内核提供的双向循环链表节点的结构体 LIST_HEAD(name) 该宏定义并初始化一个名为name的s...
分类:
其他好文 时间:
2014-07-14 14:44:29
阅读次数:
190
前言:看到这个标题的人一定会很疑惑,进程监控和报警,不都是用zabbix,nagios么?对于管理的话,自己写crontab脚本不就行了。当然这肯定是可以的。标题说了,规范和扩展!所谓的进程监控就是在进程不可用,或者是被kill掉,也有外因,比如进程吃内存大,需要重启进程,让他初..
分类:
其他好文 时间:
2014-07-14 11:30:38
阅读次数:
525
大家都知道C++虚函数的机制,对于基类定义为虚函数的地方,子类假设覆写,在基类指针或者引用来指向子类的时候会实现动态绑定。 但假设指针去调用非虚函数,这个时候会调用C++的静态绑定,去推断当前的指针是什么类型,就去运行哪个类型的函数。 非常有一种比較经典的使用方法,就是Template Method...
分类:
编程语言 时间:
2014-07-14 08:53:47
阅读次数:
246
我们的应用都是需要国际化的,字符串也是重要的一环。一般来说,我们是通过一个string资源文件来实现这个目的的,我们需要支持几种语言,就把这个文件本地化多少次。代码中需要用NSLocalizedString这个宏,比如,我希望设置一个tableView的title:[objc] view plain...
分类:
移动开发 时间:
2014-07-13 21:58:39
阅读次数:
425
1. const常量,如const int max = 100; 优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误。2. const 修饰类的数据成员。 const数据成员只在某...
分类:
编程语言 时间:
2014-07-13 21:29:00
阅读次数:
213
当我真正开始爱自己,我才认识到,所有的痛苦和情感的折磨,都只是提醒我:活着,不要违背自己的本心。今天我明白了,这叫做『真实』。当我真正开始爱自己,我才懂得,把自己的愿望强加于人,是多么的无礼,就算我知道,时机并不成熟,那人也还没有做好准备,就算那个人就是我自己,今天我明白了,这叫做『尊重』。当我开始...
分类:
其他好文 时间:
2014-07-13 20:54:09
阅读次数:
179
IP地址
/include/linux/inetdevice.h,定义IPV4专用的网络设备相关的结构、宏等
/net/ipv4/devinet.c,支持IPV4特性的设备操作接口
数据组织
net_device结构中包含了驱动相关的所有信息,先按分类把同一类型的信息组织到其他结构中,然后嵌套到net_device结构中。例如,与ipv4相关的配置存放在in_device结构中,IP地址、...
分类:
其他好文 时间:
2014-07-13 15:58:57
阅读次数:
268
配置zabbix_agentd.conf文件,需要修改的地方分别为:Server,Hostname,LogFile,其中Server是zabbix服务器的IP地址,Hostname是本地的主机名,LogFile为zabbix_agentd.log文件的位置,用于记录事件,这里的zabbix_agentd.log填写你新建log文件的位置。新建一个zabbix_agent.l..
iOS开发项目篇—21抽取工具类一、抽取宏把和应用相关的信息抽取出来App Key:1972915028App Secret:b255603c4dfd82b4785bf9a808ce2662回调地址:http://www.cnblogs.com/wendingding/(1)appkey和回调页面在...
分类:
移动开发 时间:
2014-07-13 10:08:32
阅读次数:
207
CC_SYNTHESIZE(, , );设置set/get方法。用于只是保存或者获取数据,而不进行别的操作例:CC_SYNTHESIZE(int, age, Age);那么这个类就会有两个公共的函数getAge()和setAge(int var)
分类:
其他好文 时间:
2014-07-13 08:26:07
阅读次数:
165