原创 size_t的祕密

今天在看一個經典的雙鏈表的時候看到了一個類型size_t,這個類型在此之前也經常見到,但是並沒有太在意,一直都把他當成整形在用,但是在分析雙鏈表的代碼時發現了一個問題,跟我理解的有些出入,但是運行代碼他的寫法卻是對的,於是就開始找我理解出

原创 學習Linux內核模塊編寫總結

在學習編寫Linux內核模塊的時候我們首先要清楚的知道內核模塊的作用,爲什麼要使用內核模塊?這是因爲Linux內核的整體結構非常的龐大,包含的組件也非常的多,把所有的內核模塊都編譯到Linux內核,會導致的問題是內核很大,同時在現有的內核

原创 Opencv常見的內存泄露錯誤

今天花了一個晚上的時間幫一個網友調試opencv的代碼,出現了不少錯誤,其中主要的錯誤給出它的主函數來分析下: #include "iostream" #include "stdio.h" #include "cv.h" #include

原创 Linux下C編程習慣

大學期間剛開始學習C語言時,我對於編程的要求不屑一顧,所以別人在參考我的代碼的時候總是會說我寫的“太亂”,當初我自己對於代碼的要求就是自己能懂就行了。當我要踏入社會的時候我發現我必須要改掉這個不好的習慣,因爲工作後不是簡簡單單的只要自己看

原创 Qt之QtNetwork: No such file or directory 解決方法

在編譯聊天工具的過程中,出現了一個問題,其相應的提示爲: error: QtNetwork:No such file or directory 沒有那個文件或目錄解決方法:只需要在.pro中的# INPUT下方加入QT  +=networ

原创 Qt 背景的添加

如有轉載必須註明出處,歡迎共同學習交流所用。今天斷斷續續的花了一天的時間才搞定這個問題(汗~~~),剛開始在網上收了幾個相關代碼,也還都能運行,但是都跑不出來所要的效果。然後又跑到Qt開發交流羣裏去找高手請教,問了很多人,要麼就是很久沒有

原创 Qt 飛舞的蝴蝶

用Qt實現一羣飛舞的蝴蝶,看起來還是蠻漂亮的,下面來給出代碼吧,難度不大,也沒有什麼好分析的,就簡單的寫了點註釋,在我的資源空間也上傳了代碼,需要的可以去下載。如果運行過程中有什麼疑問的話可以留言於本人聯繫。 //************

原创 GCC內嵌彙編(一)

 由於工作的需要,所以花了幾天時間從網上找了不少資料學習了一下GCC內嵌彙編,在此把我所認爲比較重要的部分跟大家分享下,同時也在此感謝那些發表GCC內嵌彙編相關文章的作者!在此也希望我整理的資料對需要學習GCC內嵌彙編的朋友有所幫助。因爲

原创 Qt學習之如何啓動一個線程

以前看過在linux下C編程的線程書籍,今天來看看Qt如何啓動一個線程吧,代碼就以精通Qt4編程的爲例先來給出每個文件的相關代碼然後再加以分析//*************dialog.h**************// #ifndef

原创 Qt之opengl:錯誤: 無法打開包括文件:“gl/glut.h”: No such file or directory

我使用的是vs2008,相信vs2005應該跟這個步驟差不多,運行的時候總是提示:fatal error C1083: 無法打開包括文件:“GL/glut.h”: No such file or directory這個時候就要進行相應的如

原创 指向臨時變量的指針的返回

一直以爲對於函數返回的指針瞭解得還可以,但是真實不用不知道,一用嚇一跳。今天在一篇博客上面看到如下兩段代碼,博客的作者給出了一個問題,但是並沒有解釋爲什麼不同。自己通過實驗給出瞭解釋,但是不知道對不對,僅供參考!下面是個錯誤的例子:cha

原创 ubuntu環境下Qt運行的常見錯誤:GLib-GIO:ERROR

閒話就不多少了,直接給出解決方案吧。出現如下錯誤:GLib-GIO:ERROR:/build/buildd/glib2.0-2.28.6/./gio/gdbusconnection.c:2279:initable_init: assert

原创 Linux環境下的Qt添加OpenCV的配置

看似簡單的東西卻搞了好久,汗~~~首先是已經成功的在linux環境下安裝了Qt,我的是ubuntu10版本的,接下來我所講的都是關於在此環境下的,如有不同請根據具體的版本安裝。首先打開ubuntu10的軟件中心如下圖所示: 點擊ubunt

原创 GCC內嵌彙編(二)

 接着上章節的內容繼續講,GCC編譯內嵌彙編代碼的步驟如下: 1.  輸入變量與佔位符   根據限定符和破壞描述部分,爲輸入和輸出部分的變量分配合適的寄存器,如果限定符指定爲立即數(“i”)或內存變量(“m”)則不

原创 C語言的那些小祕密之異常處理

很多讀者在此之前可能根本沒有使用或者聽說過C語言的異常處理,印象中都是C++或者java纔有的東西,C語言怎麼會有異常處理呢?當然估計在大學出於一般的性的學習考試之類的話老師幾乎是不會提及C語言的異常處理