wjlkoorey258

2016年7月24日

漫谈Linux内核哈希表(2)

摘要: 对照前面介绍过的内核通知链、链表,本章我们将要介绍的哈希表的初始化和定义也是如出一辙的: 点击(此处)折叠或打开 定义并初始化一个名为name的哈希链表表头 #define HLIST_HEAD(name)... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(783) 评论(0) 推荐(0)

漫谈Linux内核哈希表(1)

摘要: 关于哈希表,在内核里设计两个很重要的数据结构: 哈希链表节点: 点击(此处)折叠或打开 /*Kernel Version : 3.4.x [include/linux/types.h]*/ st... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(624) 评论(0) 推荐(0)

刨一刨内核container_of()的设计精髓

摘要: 新年第一帖,总得拿出点干货才行,虽然这篇水分还是有点大,大家可以晒干了温水冲服。这段时间一直在整理内核学习的基础知识点,期间又碰到了container_of()这个宏,当然还包括一个叫做offsetof()的家伙。在这两个宏定义里都出现将“零”地址强转成目标结构体类型,然后再访问其成员属性... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(185) 评论(0) 推荐(0)

Linux内核【链表】整理笔记(2)

摘要: 关于链表我们更多时候是对其进行遍历的需求,上一篇博文里我们主要认识了一下和链表操作比较常用的几个内核API接口,其入参全都是清一色的struct list_head{}类型。至于链表的遍历,内核也有一组基本的接口(其实都是宏定义的)供开发者调用。 首先是list_for... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(190) 评论(0) 推荐(0)

Linux内核【链表】整理笔记(1)

摘要: 我们都知道Linux内核里的双向链表和学校里教给我们的那种数据结构还是些不一样。Linux采用了一种更通用的设计,将链表以及其相关操作函数从数据本身进行剥离,这样我们在使用链表的时候就不用自己去实现诸如节点的插入、删除、遍历等操作了。当然,Linux也是从2.1.x内核开始才对链表进行了这样的... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(1112) 评论(0) 推荐(0)

Linux 内核通知链随笔【中】

摘要: 关于内核通知链不像Netlink那样,既可以用于内核与用户空间的通信,还能用于内核不同子系统之间的通信,通知链只能用于内核不同子系统之间的通信。那么内核通知链到底是怎么工作的?我们如何才能用好通知链?内核源代码里随处可见的通知链身影,我们到底该如何理解呢?本片博文过后,您的这些疑问和顾虑将... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(374) 评论(0) 推荐(0)

关于openssl几个API的一点小收获

摘要: 今天心血来潮突然想搞搞openssl了,趁着端午小假,刚好有空可以鼓捣孤岛自己喜欢的东西,出去东奔西跑的实在太造孽了,还是宅起来给自己充充电吧。下载openssl最新代码1.0.1g,修复了“心血漏洞”那个版本。编译安装那些小儿科的东西就不再浪费笔墨了,如果出现头文件或者库文件之类的错误,... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(1143) 评论(0) 推荐(0)

"2013":爱你不容易

摘要: 2013对我来说确实像年初时曾给自己定义的那样,真的是非常不平常的一年。依稀记得去年年终时,BOSS和我深聊了1多钟头,谈到职业规划、人生还有家庭的林林种种。春节在家时也仔细考虑过2013自己该如何规划,现在站在2013的尾巴上回顾这一年的时候,虽然没有严格按照预定的计划进行开展,但在BO... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(106) 评论(0) 推荐(0)

谈谈Linux下动态库查找路径的问题

摘要: 学习到了一个阶段之后,就需要不断的总结、沉淀、清零,然后才能继续“上路”。回想起自己当年刚接触Linux时,不管是用源码包编译程序,还是程序运行时出现的和动态库的各种恩恩怨怨,心里那真叫一个难受。那时候脑袋里曾经也犯过嘀咕,为啥Linux不弄成windows那样呢,装个软件那个麻烦不说,连... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(10907) 评论(1) 推荐(0)

经典排序算法归纳笔记(4)

摘要: 前面三篇博文我们分别回顾了冒泡排序、选择排序、插入排序、希尔排序、归并排序、堆排序和快速排序。关于排序算法有几种分类标准,稳定与非稳定、内部与外部。 所谓稳定的排序算法,意思是如果待排序序列有相同元素,经过排序算法处理后他们的相对顺序和排序前在序列里的相对顺序一样,这样我们就称该排... 阅读全文

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(228) 评论(0) 推荐(0)

导航