原创 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編程基本使用知