- 博客(18)
- 资源 (60)
- 收藏
- 关注
转载 __attribute__ ((packed)) 的作用 用法
详细英文解释 http://www.unixwiz.net/techtips/gnu-c-attributes.html为了编写可以在不同平台之间可移植的数据项的数据结构,除了规定特定的字节序以外,还应该始终强制数据项的自然对齐。 自然对齐(Natural Alignment)是指在数据项大小的整数倍(例如,8字节数据项存入8的整数倍的地址)的地址处存储数据项。 强制自
2015-12-03 10:31:51 898
转载 服务器进程为何通常fork()两次
首先,要了解什么叫僵尸进程,什么叫孤儿进程,以及服务器进程运行所需要的一些条件。两次fork()就是为了解决这些相关的问题而出现的一种编程方法。孤儿进程孤儿进程是指父进程在子进程结束之前死亡(return 或exit)。如下图所示:但是孤儿进程并不会像上面画的那样持续很长时间,当系统发现孤儿进程时,init进程就收养孤儿进程,成为它的父亲,child
2015-01-16 15:54:38 572
转载 freeDiameter源码阅读之消息队列和消息处理流程
http://gmd20.blog.163.com/blog/static/1684392320133312333840/fifo消息队列的定义和基本操作=============include/freeDiameter/libfdproto.h-----------/** FUNCTION: fd_fifo_post** PARAMETERS:* qu
2015-01-14 11:14:15 1142
转载 freeDiameter源码阅读之 Extensions 的实现
http://gmd20.blog.163.com/blog/static/168439232013335813447//* List of extensions to load, from the configuration parsing */struct fd_ext_info {struct fd_list chain;/* link in the list
2015-01-14 11:13:20 1421
转载 freeDiameter源码阅读之 dictionary树和消息的合法性检查(rule)
http://gmd20.blog.163.com/blog/static/168439232013381193653/freediameter里面预先使用c的描述结构,构建全局的avp dictionary树。extensions 下面很多 dict开头的模块都是用于提供各种协议的avp的定义的。运行时可以选择需要的模块加载。加载完成之后,一个dictionary树就建好
2015-01-14 11:12:10 1369
转载 flex和bison的用于加载和解析配置文件(参考freeDiameter用法)
http://gmd20.blog.163.com/blog/static/16843923201331664345310/ freeDiameter的主配置文件还有那些extension的配置文件,都是用flex 和bison来做解析的。 估计那个作者很熟悉flex和bison吧,当然通过flex 和bision也可以做到很复杂的规则吧。不过有杀鸡用牛刀的感觉。
2015-01-14 11:11:11 3475
转载 freeDiameter源码阅读之消息路由
http://gmd20.blog.163.com/blog/static/16843923201362942742371/DiameterBaseProtocolhttp://tools.ietf.org/html/rfc6733里面定义详细的消息的路由的处理过程,定义了RelayAgents,ProxyAgents,RedirectAgent
2015-01-14 11:09:27 1730
转载 修改freeDiameter的dbg_monitor插件为把状态写到独立文件
原帖 http://gmd20.blog.163.com/blog/static/168439232014274246264//********************************************************************************************************** Software License Agre
2015-01-14 10:37:02 913
转载 Gateway GPRS support node (GGSN) 相关资料
GPRS core networkhttp://en.wikipedia.org/wiki/GPRS_core_network这篇文章有对GPRS(general packet radio service )的结构和 GGSN的功能和接口有所介绍。GGSN 主要是连接外部IP网络和内部SGSN的关键部分。根据上篇文章要实现的结构有。GiIP ba
2015-01-14 10:35:27 481
转载 常用面试算法
1 //输入一颗二叉树,输出它的镜像(每个节点的左右子节点交换位置)void TreeClass(NodeT* root){ if( root==NULL || (root->left==NULL && root->right==NULL) ) return; NodeT* tmpNode=root->left; root->left=root-
2015-01-13 14:36:38 476
转载 linux signal 用法和注意事项
http://blog.chinaunix.net/uid-9354-id-2425031.html所以希望能用相同方式处理信号的多次出现,最好用sigaction.信号只出现并处理一次,可以用signal.signal函数每次设置具体的信号处理函数(非SIG_IGN)只能生效一次,每次在进程响应处理信号时,随即将信号处理函数恢复为默认处理方式.所以如果想多次相同方式处
2015-01-06 13:36:55 3667
原创 time_t tm timeval 和 时间字符串的转换
1、常用的时间存储方式 1)time_t类型,这本质上是一个长整数,表示从1970-01-01 00:00:00到目前计时时间的秒数,如果需要更精确一点的,可以使用timeval精确到毫秒。 2)tm结构,这本质上是一个结构体,里面包含了各时间字段 struct tm { int tm_sec; /* seconds afte
2014-08-28 16:01:10 16555
转载 红帽 没有注册 不能 yum
红帽中出现This system is not registered with RHN这个的原因是因为红帽中没有注册RHN。解决办法:(假定你已安装yum,且网络畅通)更改yum的源,即更换/etc/yum.repos.d /rhel-debuginfo.repo 这个文件。进入/etc/yum.repos.d/目录,终端中输入wget http://docs.linuxtone.
2014-07-25 18:01:40 1148
转载 史上最经典的Linux内核学习方法论
待到山花烂漫时,还是那些经典在微笑。 有关内核的书籍可以用汗牛充栋来形容,不过只有一些经典的神作经住了考验。首先是5本久经考验的神作(个人概括为“2+1+2”,第一个2是指2本全面讲 解内核的书,中间的1指1本讲解驱动开发的书,后面的2则指2本有关内核具体子系统的书,你是否想到了某某广告里三个人突然站起单臂齐举高呼“1比1 比 1”的场景?)。 《Linux内核设计与实现》
2014-03-19 13:20:50 499
原创 PF_RING-5.4.5 与 PF_RING-5.6.0 版本区别
pfring_open 失败 报 WrongRING version: kernel is 14, libpfring was compiled with 15;说明 应用程序的libpfring.a 库版本 高于 pf_ring.ko 版本。 发生不兼容现象。 我在PF_RING-5.6.0 就发现了 这种问题 。 最后改成 PF_RING-5.4.5 版本 问题解决。
2014-03-18 12:10:51 1039
转载 VMWare下虚拟机ubuntu 和 windows文件共享
来源:http://hi.baidu.com/appcn/blog/item/43c4eafce7888042d6887df9.html1 如果按装好了 vmware tools;我们知道,在安装vmware过程中,比较新的vm版本可能会帮我们安装好了vmware,具体的表现就是:安装完vmware之后,鼠标可以在虚拟机和宿主机之间自由切换,而不需要按ctrl+alt。一般
2014-02-23 21:24:01 1091
转载 C Static 和 Const 区别
static 的两大作用:一、控制存储方式: static被引入以告知编译器,将变量存储在程序的静态存储区而非栈上空间。 1、引出原因:函数内部定义的变量,在程序执行到它的定义处时,编译器为它在栈上分配空间,大家知道,函数在栈上分配的空间在此函数执行结束时会释放掉,这样就产生了一个问题: 如果想将函数中此变量的值保存至下一次调用时,如何实现? 最容易想到的方法是定义
2014-02-20 17:07:34 644
Linux网络编程 宋敬彬 孙海滨 源代码 看好了 经典的网络编程
2013-08-15
Linux嵌入编程详解
2013-08-15
现代编译原理——C语言描述 中英文 代码
2013-12-12
高级TCP/IP 编程 附源码
2013-10-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人