原创 C異常處理機制:setjmp和longjmp

http://en.wikipedia.org/wiki/Setjmp.h  setjmp.h is a header defined in the C standard library to provide "non-local j

原创 spinlock和semaphore的差別和應用

轉自 http://group.ednchina.com/1036/18550.aspx      這兩天經常有同事在問我spinlock和semaphore的相關問題,什麼時候該用spinlock?什麼時候該用semaphore?什麼時

原创 大內高手—常見內存錯誤

大內高手—常見內存錯誤     隨着諸如代碼重構和單元測試等方法引入實踐,調試技能漸漸弱化了,甚至有人主張廢除調試器。這是有道理的,原因在於調試的代價往往太大了,特別是調試系統集成之後的BUG,一個BUG花了幾天甚至數週時間並非罕見。

原创 函數指針與軟件設計

函數指針與軟件設計  http://blog.csdn.net/absurd/archive/2006/05/29/761943.aspx 記得剛開始工作時,一位高手告訴我,說,longjmp和setjmp玩得不熟,就不要自稱爲C語言高

原创 大內高手—內存管理器

大內高手—內存管理器   轉載時請註明出處和作者聯繫方式:http://blog.csdn.net/absurd 作者聯繫方式:李先靜 <xianjimli at hotmail dot com> 更新時間:2007-7-9   作

原创 大內高手—共享內存與線程局部存儲

大內高手—共享內存與線程局部存儲     城裏的人想出去,城外的人想進來。這是《圍城》裏的一句話,它可能比《圍城》本身更加有名。我想這句話的前提是,要麼住在城裏,要麼住在城外,二者只能居其一。否則想住在城裏就可以住在城裏,想住在城外就可

原创 超級俄羅斯方塊V1.0說明文檔

超級俄羅斯方塊V1.0說明文檔  夏斯華 二零零四年三月十四日 1簡介 1.1項目名稱及編寫者    超級俄羅斯方塊V1.0(雙模式)    夏斯華 1.2項目介紹 本程序實現了俄羅斯方塊遊戲的基本功能。可以單機遊戲,也可以通過TC

原创 軟件設計本質論(Essential Design) —從鏈表設計說起

軟件設計本質論(Essential Design) —從鏈表設計說起   轉載時請註明出處:http://blog.csdn.net/absurd/   大師說,軟件設計不過是在適當的時候做出適當的決策罷了。對此我深以爲然,好的設計就是

原创 __attribute__ 詳解

http://blog.csdn.net/ruixj/archive/2009/06/16/4274721.aspx  GNU C的一大特色(卻不被初學者所知)就是__attribute__機制。__attribute__可以設置函數屬

原创 電梯調度模擬系統

電梯調度模擬系統 Elevator Attemper Simulation System(EASS) 設計開發者:夏斯華 1.調度描述: 實現電梯調度算法如下: 1.  初始狀態在一樓。內外部沒有請求,則保持原先狀態。 2.  外部請

原创 大內高手—全局內存

大內高手—全局內存   轉載時請註明出處和作者聯繫方式:http://blog.csdn.net/absurd 作者聯繫方式:李先靜 <xianjimli at hotmail dot com> 更新時間:2007-7-9 有人可

原创 OMCI協議二層功能的模型選擇

作者:夏斯華     我們知道有兩種大的二層功能,即MAC橋以及802.1p映射。MAC橋是IEEE 802.1D描述的,有許多的特性,可以基於MAC地址透明轉發(True bridging)或VLAN characteristics(利

原创 linux線程同步淺析——睡眠與喚醒的祕密

http://blog.csdn.net/baiduforum/archive/2010/04/12/5475284.aspx 一個程序問題 之前寫過這樣一個C程序:模塊維護一個工作線程、提供一組調用接口(分同步調用和異步調用)。用戶調用

原创 False Sharing問題

在多處理器,多線程情況下,如果兩個線程分別運行在不同的CPU上,而其中某個線程修改了cache line中的元素,由於cache一致性的原因,另一個線程的cache line被宣告無效,在下一次訪問時會出現一次cache line mis

原创 嵌入式或LINUX相關研發面試題目

  http://blog.csdn.net/anxiongshan/archive/2007/10/11/1819511.aspx    目錄 一、ANSI C/C++方面的知識  二、POSIX方面的知識 三、Linux編程基本使用知