原创 Linux下半部——誰先運行

鏈接:http://bbs.chinaunix.net/thread-4125504-1-1.html 原問: 看博客有寫到:一個軟中斷不會去搶佔另一個軟中斷。       個人理解如下:《Linux內核設計與實現》中提到,如果軟中斷存在

原创 Why do I get EOF exception while reading a datainputstream in java?

http://stackoverflow.com/questions/19286271/why-do-i-get-eof-exception-while-reading-a-datainputstream-in-java

原创 C++函數模板詳解

C++提供了函數模板(function template)。所謂函數模板,實際上是建立一個通用函數,其函數類型和形參類型不具體指定,用一個虛擬的類型

原创 C++中的namespace用法

關鍵字namespace定義了一個名字空間,裏面的變量和函數,聲明在此名字空間外使用須在前面加名字空間名稱.例如: #include<iostream.h> namespace my { int a=3; } class test { p

原创 wifi softap(hotspot) porting

wifi softap(hotspot) porting 聲明:該文件爲本人原創,如轉載修改及使用其中任何內容,請註明出處及原作者。 Author:lanbo(高兆成) E-mail:[email protected] 如有任何疑問可留

原创 報文的接收方式(linux網絡子系統學習 第二節 )

報文的接收是整個協議棧的入口,負責從網卡中把報文接收並送往內核協議棧相應協議處理模塊處理。 報文的接收方法主要分爲兩種 一種是網卡產生中斷,通知內核進行接收報文。一次中斷接收一個報文。在中斷處理程序中把報文從硬件緩存中拷貝到內存中

原创 軟中斷 (linux網絡子系統學習 第一節)

整個linux協議棧是運行在軟中斷環境中,所以學習協議棧首先要了解軟中斷。第一節就總結一下linux內核中軟中斷的具體實現。 中斷的作用: 當一箇中斷信號到達時,CPU必須停止它當前正做的工作,轉而去做中斷要求其做的事情。 中斷

原创 C++ this 指針詳解

在前面曾經提到過: 每個對象中的數據成員都分別佔有存儲空間,如果對同一個類定義了n個對象,則有n組同樣大小的空間以存放n個對象中的數據成員。但是,不

原创 clang帶來的clang complete代碼補全插件

用vim寫C++代碼,基本上沒多少補全插件可以選.我用的是omnicppcomplete,這個插件靠tags來實現補全,效果差強人意.   前一段時

原创 An Inline Function is As Fast As a Macro(《Using the GNU Compiler Collection (GCC)》)

By declaring a function inline, you can direct GCC tointegrate that functi

原创 C++虛函數與虛析構函數

在類中,有兩個與衆不同的成員函數,那就是構造函數和析構函數。當構造函數與析構函數遭遇繼承和多態,它們的運行狀況又會出現什麼變化呢? 多態性是在父類或

原创 虛函數和純虛函數的區別

首先:強調一個概念定義一個函數爲虛函數,不代表函數爲不被實現的函數。 定義他爲虛函數是爲了允許用基類的指針來調用子類的這個函數。 定義一個函數爲純虛函數,才代表函數沒有被實現。 定義純虛函數是爲了實現一個接口,起到一個規範的作用,規範繼承

原创 linux 內核學習 tasklet 詳解

軟中斷被執行的優先級要高於內核線程。硬中斷是可以搶佔內核線程的,硬中斷退出時會立即執行軟中斷。這時軟中斷執行程序是運行在中斷上下文的。如果軟中斷執行程序在指定時間內沒處理完,就會掛起來等下次下次被執行。下次被執行可以是另一個硬中斷退出

原创 wpa_supplicant_control_data_flow

http://wenku.baidu.com/view/72a04769561252d380eb6e48.html 點贊 收藏 分享 文章舉報 frank_rabbit 發佈了

原创 GCC 中的inline關鍵字

inline關鍵字是C99中新加的,使用的時候,要注意以下兩點: 1、inline關鍵字在GCC參考文檔中僅有對其使用在函數定義(Definitio