原创 關於檢查scanf的返回值

  很多人在使用scanf的時候都不會去檢查它的返回值, 包括我在這之前也沒有去注意它, 如果你方便去翻翻c語言的教科書, 估計也很難找到有檢查scanf的例子或代碼段,  至少我還沒有見過,  當然, 書上的代碼畢竟只是一個練習, 和真

原创 一段LINUX下常用的多線程程序代碼

好久沒有更新BLOG了,最近在做語音識別和語音合成方面的工作,粘一段自已寫的用得比較多的LINUX多線程代碼,做個記錄,方面以後查閱吧。代碼的作用是,主線程負責將要處理的數據放入隊列,另外一個新線程負責處理隊列中的數據,如果沒有數據新線程

原创 整理把文檔寫好的一些guide line

整理把文檔寫好的一些guide line,這些都是我工作過程中一些筆記,希望對大家有用。。。 ------------------------------------------------------------------------

原创 用QSocket來操作Linux命名管道

  今天使用QSocket來操作命名管道時出現了一些小插曲,調試花了一些時間,寫下來作一個筆記:   這裏所說的命名管道是指FIFO,當打開一個FIFO的時候,通常會出現以下情況:  a. 不使用O_NONBLOCK標誌時,只讀open要

原创 Getting Things Done

一個月一晃眼又過去了,發現書架上的新書又準備要生塵了,確實需要好好的管理一個自已的時間,前陣子從同事共享的RSS中接觸到GTD的概念,受益頗深,因此在這裏分享一些相關的文章:GTD是“Getting Things Done”(完成每一件事

原创 [轉載]UML類圖關係全面剖析

很想寫一篇用C++代碼來輔助說明UML中類圖關係的文章,使小組裏面大家的設計文檔能夠規範化一些,但發現已經有人寫了這樣的文章,所以這裏就簡單轉載一下吧: =========================================

原创 爲什麼在當前環境下也招不到人

  簡歷地毯式的轟過來,頻繁的約見,但就是沒招到合適的人,爲什麼呢? 一般都認爲,經濟危機的時候,大部分的企業裁員和倒閉,企業要招聘到合適的人應

原创 開始學習ffmpeg

  昨晚研究ffmpeg, 啃了一大堆文檔, 把源代碼和SDK都拉下來了, 並把相關的編譯工具也拉下來了, 但還沒有編譯, 用別人編譯好的SDK先做一

原创 [原]Qt/Qtopia源代碼分析之應用程序窗口的顯示層次

本次分析是通過源代碼來搞清楚以下的Qt窗口特性,以下特性是通過測試得到的:1) 新彈出的全屏窗口(指使用了QWidget::showFullScreen方法顯示的窗口)能覆蓋已經存在的全屏窗口,以及所有其它窗口(包括帶WStyle_Sta

原创 享受 UNIX操作系統設計 一書

  一口氣把<<UNIX操作系統設計>>一書讀完了,這一口氣大概是從06年6月開始呼入,於07年4月才呼出,哈哈。   看完這本書非常受益,首先,解答一些朋友和同事的疑問,看這本書並不是爲了研究LINUX內核纔看的,當然,爲了更好地理解

原创 搞定Fixed Column Table

  Fixed Column Table是指可以固定列的電子表格,目前大部分的電子表格如Excel都有這樣的功能,就是可以固定前面的幾列不動,拖動滾動

原创 一個可以驗證兩個內存塊絕不重疊的斷言

驗證兩個內存塊絕不重疊的斷言, 用在像memcpy函數這樣的場合最適合不過了,  因爲在兩個重疊的內存塊之間拷貝數據, 結果是沒有意義的, void memcpy(void* pvTo, void* pvFrom, size_t siz

原创 一些不必要使用多線程的場合

    在開發的過程經常需要處理這樣一個情況:  進行一個比較耗時的操作, 例如從網絡上下載一個大文件, 或者從數據庫中讀上萬條記錄, 如果不採取一

原创 今天遇到一個由於內存訪問越界而引起的bug

  今天對前幾天的程序進行了一些修改, 運行時程序出現段錯誤, 用gdb調試一下, 通過查看調用堆棧,得知段錯誤是由於調用了一個隊列的成員函數 isQueueEmpty 引起的, isQueueEmpty函數的作用是用來判斷隊列是否爲空的

原创 在程序中打印調用堆棧

  一直以來都沒有花太多精力放在學習調試方面,主要還是平時調試的機會相對較少,一般情況下,用strace、gdb、以及通過打印log基本上就能解決問題了,還有就是,與其花精力去提高調試技能,還不如在設計、防禦式編程和單元測試等能力去提高,