/******************************************************** This is a sip servlet.And it is not finished yet.* Current version is 1.0* Author Norz* 03/06/2010********************************************************/package myServlet;import
感覺是個系統bedug,每次開機後得手動啟用網卡,同時firefox也是離線工作在通過“系統(System)->管理(Administration)->網路(Network)”開啟“網路設定(NetworkConfiguration)”視窗時,選擇“裝置(Devices)”選項卡中的網卡裝置,然後點擊工具列上的“編輯(Edit)”按鈕,就可以看到有一個選項大概叫“在電腦啟動時啟用裝置(Activate device when computer starts)”,將此項選中後也是不行。
我們知道現在 Linux 已經有支援 SMP,也就是可以使用多顆 CPU來加快系統的速度,如果當我們在修改重要的資料結構時,將執行修改工作的 CPU 中斷 disable 掉的話,只有目前的這個 CPU的執行不會被中斷,在 SMP 環境下,還有別的 CPU 正同時運作,如果別的 CPU 也去修改這個資料結構的話,就會造成同時有兩個 CPU在修改它,不穩定性就會產生。解決方案是將全部的 CPU 中斷都 disable 掉,等修改完之後,再全部都 enable起來。但是這樣的做法其
轉載自maypeng.cublog.cn EXPORT_SYMBOL標籤內定義的函數或者符號對全部核心代碼公開,不用修改核心代碼就可以在您的核心模組中直接調用,即使用EXPORT_SYMBOL可以將一個函數以符號的方式匯出給其他模組使用。您還可以手工修改核心原始碼來匯出另外的函數,用於重新編譯並載入新核心後的測試。Linux symbol export method:[1] If we want export the symbol in a module, just use the
1、netlink_kernel_create()函數分析/* * We export these functions to other modules. They provide a * complete set of kernel non-blocking support for message * queueing. */struct sock *netlink_kernel_create(struct net *net, int unit,
函數的聲明不需要使用extern關鍵字,通常我們也不這樣用。因為: int func(); int func() { } 上面的兩個非常清楚,第一個是聲明,第二個是定義,因為函式宣告在參數表括弧後面是分號,而函數定義的參數表括弧後面是花括弧,無論對於人還是編譯器,這個都非常好判斷。 而對於變數的聲明和定義,如果採用上面的方法,就無法分得清了 int i;