原创 有關socket編程裏,recv函數返回值爲-1的情況

一、int recv( SOCKET s,     char FAR *buf,      int len,     int flags     );    不論是客戶還是服務器應用程序都用recv函數從TCP連接的另一端接收數據。 該函

原创 數組初始化與賦值注意的問題

一、數組大小容易被忽視,如,定義 char str[10]  ;程序代碼中往往對str[10]進行了賦值,所造成的結果必然是訪問了非法內存,引起“斷錯誤”; 或者是提示內存錯誤。不過我曾經有一段代碼,對str[10]進行了賦值,但是在虛擬

原创 fgets函數使用時應該注意的問題

一、原型是char *fgets(char *s, int n, FILE *stream);  作用是從流中讀取n-1個字符,除非讀完一行,參數s是來接收字符串,如果成功則返回s的指針,否則返回NULL。     形參註釋:*s結果

原创 初次將一個C文件 拆開寫 遇到的 蛋疼問題"multiple definition of" 錯誤

我程序寫得不多,自然而然就把所有東西寫在一個C文件裏面,這也是很多新手的弊病吧。在一次開發中,實在難以閱讀代碼了,激起了我規範化代碼的決心。 萬事開頭難,一下就碰到了"multiple definition of***的錯誤。進過反覆的查

原创 INADDR_ANY 的用法

INADDR_ANY就是指定地址爲0.0.0.0的地址,這個地址事實上表示不確定地址,或“所有地址”、“任意地址”。 一般來說,在各個系統中均定義成爲0值。 例如MontiVista Linux中在/usr/include/netine

原创 GTK+2.0 與 DFB在ARM板上的額移植教程詳解

博客地址變更: GTK+的移植請看:http://oldboys.sinaapp.com/qrs/transplant/transplant.html

原创 讓sourceinsight支持查看makefile、kconfig以及.s代碼方法

 在用sourceinsight查看linux內核源碼的時候,大家會發現不能查看源碼中的makefile和kconfig代碼,即不能搜索到makefile和kconfig文件。這是因爲source insight默認是不選makefil

原创 undefined reference error 可能原因及解決辦法

Linux下編譯程序時,經常會遇到“undefined reference error” 報錯,   這裏總結一些可能的原因和解決方案,給需要的朋友:   說道undefined reference error,先提一下Linu

原创 ALSA編程,ALSA錄音代碼,ALSA播放器

博客地址變更: 詳情請轉:http://oldboys.sinaapp.com/qrs/alsa/alsa.html

原创 socket 編程下 inet_ntoa() 函數的使用與注意事項

函數聲明:char *inet_ntoa (struct in_addr);   返回點分十進制的字符串在靜態內存中的指針。   所在頭文件:<arpa/inet.h>   //end linux

原创 socket編程中如何實現自動獲取本機IP地址和隨機獲取一個沒有佔用的端口

結構體:struct sockaddr_in{   short int sin_family;   unsigned short int sin_port;   struct in_addr sin_addr;   char sin_ze

原创 Mplayer在ARM板上的的移植

博客地址變更: Mplayer移植請看:http://oldboys.sinaapp.com/qrs/transplant/transplant.html

原创 Linux之小小 sed 大動作

同grep一樣,sed命令的功能也非常強大,這裏我僅僅介紹常用的一個命令: 我們看這樣的一個文檔:在終端輸入:root@linux-VirtualBox:~# cat a.txt  111 333444 333 然後:root@linux

原创 NFS掛載的實現,NFS掛載出錯解決方法

博客地址變更: NFS掛載實現請看我的博客:http://oldboys.sinaapp.com/qrs/transplant/nfs.html

原创 幾個數組問題

最近在學習C語言。發現源代碼裏有如下幾種定義: (char *) p[N]; char *p[N]; char (*p)[N]; 一開始覺得應該都一樣吧,仔細研究了一下,竟然大不相同,而且還是C的難點之一。 下面附上解釋: