原创 內核模塊編程對用戶空間文件的訪問

/* * HOW TO READ\WRITE THE FILE IN KERNEL MODULE */ #include <linux/kernel

原创 http通信的詳細過程

B/S 通信簡述 整個計算機網絡的實現體現爲協議的實現, TCP/IP 協議是 Internet 的核心協議, HTTP 協議是比 TCP 更高層次的應用層協議。 HTTP ( HyperText Transfer Protocol ,超

原创 AC算法

http://blog.csdn.net/joylnwang/article/details/6793192 AC算法是Alfred V.Aho(《編譯原理》(龍書)的作者),和Margaret J.Corasick於1974年提出

原创 BM

轉自:http://blog.csdn.net/joylnwang/article/details/6785743 1977年,Robert S.Boyer和J Strother Moore提出了另一種在O(n)時間複雜度內,完

原创 大端小端判斷

試題1:請寫一個C函數,若處理器是Big_endian的,則返回0;若是Little_endian的,則返回1 解答: int checkCPU()  {   {    union w    {       int  a;     

原创 linux內核用戶通信netfilter

netfilter提供了nf_register_sockopt()和nf_unregister_sockopt()來動態登記或取消sockopt命令字;打開一個網絡socket後可以使用set/getsockopt(2)可實現用戶空間與內

原创 linux內核定時器編程測試代碼

/* * *HOW TO PROGRAM with timer * */ //the tips to use the timer  //1)decl

原创 linux內核定時器編程

1.linux內核定時器基本結構和函數 1)struct timer_list 一個struct timer_list對應了一個定時器。 #include <linux/timer.h> 以下列出常用的接口: struct ti

原创 Linux內核和用戶空間通信的方法

Linux內核和用戶空間通信的方法(二)— 使用netlink   作者:Kendo 2006-9-3 這是一篇學習筆記,主要是對《Linux 系統內核空間與用戶空間通信的實現與分析》中的源碼im

原创 AC算法的C語言實現

轉自:http://blog.csdn.net/jiayanhui2877/article/details/4480244 http://blog.chinaunix.net/u/12592/showart_284591.html

原创 struct kmem_cache kem_cache_create kem_cache_alloc kem_cache_free

來自:http://linux.chinaunix.net/bbs/viewthread.php?tid=913690   爲了更好的得到問題解決,也對問題的提出進點義務,在拋出我的問題前先簡單介紹一下Linux下slab高速緩存的

原创 netlink流程的講解

這是一篇學習筆記,主要是對《Linux 系統內核空間與用戶空間通信的實現與分析》中的源碼imp2的分析。其中的源碼,可以到以下URL下載: http://www-128.ibm.com/developerworks/cn/linux/l-

原创 netlink實例

#include <linux/init.h>#include <linux/module.h>#include <linux/timer.h>#include <linux/time.h>#include <linux/types.

原创 linux設備sda

轉載:linux設備sda 在Linux系統中存儲設備的兩種表示方法作者:北南南北 來自:LinuxSir.Org 摘要: 硬盤和硬盤分區在Linux都表示爲設備,按我們通俗的說法來說,就是怎麼來表示或描述硬盤和或硬盤分區,但這種

原创 信號量學習筆記

信號量的作用:                           保證同一時間,某一資源只被一個進程訪問。信號量的取值:                         if (信號量==0)