原创 【轉】go實現while和do……while循環

  //輸出10次hello,world(使用類似while循環形式,先判斷後做) func jobWhileMoni() { var count = 0 for { if count >= 10 {

原创 linux 內核學習(2)

 linux內核源碼樹大體結構由於linux的原代碼持續在變化,所以不可能給出太詳細的內容,只能指出一個特殊的驅動大概會出現在什麼地方。Makefil

原创 代碼覆蓋率分析(gcov)

爲什麼需要代碼覆蓋率分析?在發佈代碼的時候,我們常常會對其進行一系列的測試來協調軟件的性能和功能,使他們和預計的相同。但是檢驗通常都是相當的困難,即使程序相當的簡單。開發者常常會藉助一些測試工具(test suite)來模擬或者重建執行腳

原创 使用QT進行內存管理

Memory Management with Qt使用QT進行內存管理Garbage Collection through the Back Door通過後門垃圾回收Highly typed programming languages d

原创 狼的世界

今天見識了下狼的世界--從一本小說,《狼回家的路》(Wolf: the Journey home)  美國的阿斯塔.鮑恩的作品。小說是根據真實的情節改

原创 linux內核學習(1)

LKM,可加載內核模塊,是這是一種用來動態地向 Linux 內核添加或刪除代碼的新方法,也是 Linux 內核中爲設備驅動程序和文件系統使用的一種流行

原创 一部驚悚偵探小說

《祕石議會》,書後的封面上面是這樣說的“一本極度緊湊的心理驚悚小說,直叫你頭皮發麻卻又拍案叫絕!“,What can I say?讀的時候一直都有一個

原创 嵌入式軟件的覆蓋測試

1 概述 軟件測試是很廣的概念。從其貫穿軟件生命週期全過程來看,測試可分爲模塊測試、集成測試、系統測試等階段。測試還可分爲靜態檢查和動態運行測試兩大類。在動態運行測試中,又可有基於程序結構的白盒測試(或稱爲覆蓋測試)和基於功能的黑盒測試。

原创 SQLite體系結構

  SQLite主要由7個構件子系統(也就是模塊)組成,這些模塊被分割爲兩個部分:前端解析系統和後端引擎。在下圖給出了各個構件子系統和它們是怎樣相互關

原创 不小心載在SQLite上了

   前一段時間有點鬱悶,犯了點最基本的錯誤原本,應該相當的有效的事。。。。 現在知道了,畢竟大規模的插入還是要用事務的。 下面是一個典型的事例,測

原创 用 (*it).m 還是 it->m (轉)

摘自《Extended STL》標準庫要求,所有值類型爲聚合類型的迭代器必須支持指針成員選取運算符(operator ->()),下面是使用該運算符的示例代碼:struct X{  int x;};some_iterator<X>  si

原创 VS2005如何進行單元測試(轉)

作者:Wiseman's Code Life 文章來源:Wiseman's Code Life BLOG Team版的VS2005裏面包含了完整的Test功能,具體有:Unit Test,WebTest和LoadTest.這一整套

原创 翻譯工作緩慢進行中。。。。。

雖然這本書大概只有80頁左右,然而到現在還沒有翻完。。。。。。 現在算是發現了,翻譯技術類的書不是小case,原因在於你不是太瞭解它,卻想翻譯準確,那是不可能的,很多的地方需要你去不斷的確定自己是否違背了作者的意圖,是否違背了源程序。 現

原创 debian英文環境中中文輸入

 前一段時間沒事,又搞了下debian,在英文環境下不能用scim有點鬱悶. 之前搞過,很複雜的樣子,改這改那的,相當的不安全,現在發現一個很簡單的方法 裝im-switch,im-switch -s scim搞定....

原创 客戶需求與實際產品之間的差異

一張很有意思的但是一點也不誇張地圖片