wjlkoorey258

2016年7月24日

漫谈Linux内核哈希表(2)

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

posted @ 2016-07-24 11:00 wjlkoorey258 阅读(782) 评论(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)

深入理解C语言的函数调用过程

摘要: 本文主要从进程栈空间的层面复习一下C语言中函数调用的具体过程,以加深对一些基础知识的理解。 先看一个最简单的程序: 点击(此处)折叠或打开 /*test.c*/ #include stdio.h> ... 阅读全文

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

多媒体技术基础之---重新认识声音

摘要: 声音一个最基本的常识就是“它是一种能量”,初中物理课上我们也学过声音的三要素分别是音色、音调和响度。 音色:简单理解,就是一种声音的固有特征。比如,电子琴和小提琴发出的声音是有明显区别的,笛子和古筝也有各自的声音特征。有些声音模仿秀的选手可以通过训练,达到模仿不同人或者不同乐器的效果。... 阅读全文

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

多媒体技术基础之---Come on!来点儿音乐吧

摘要: 其实要说在Linux系统下播放音乐,确实是一件让人非常抓狂的事情,抛开各种音频格式的商业授权不说,即使提供给你相应的解码库,能玩儿得转的人那又是少之又少。可能有些盆友说ubuntu这方面确实做得不错,一旦默认安装好,几乎不用装任何其他东西,常见的是音频文件都可以正常播放了。因为我天生就有股... 阅读全文

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

导航