原创 RVDS2.2破解安裝

        以前,我瞎搞了一週,才搞定這個RVDS2.2 編譯 6410 2416 等的三星官方測試程序,呵呵,現在再有朋友問起來,我就把我零散的論壇發言給他,現在他整理一個文檔出來,我就弄到俺的博客來,希望大家少走彎路:其實不 用裝

原创 編程開發應該注意的地方

程序開發中應該注意的地方! (1)函數編寫的時候是否藉口類型一致 (2) if 是否可以跳出 (3)while、for是否會發生死循環 (4)宏的優先級是否有保證 (5)所有指針使用前是否可能合法 (6) 全局變量是否是多進程共同使用,是

原创 recv()退出線程

今天遇到recv()過程中,退出程序問題 在recv()在等待數據時,由於對方斷開,造成recv()返回SIGPIPE,造成退出進程。 send()也會遇到相同問題,當服務器close一個連接時,若client端接着發數據。根據TCP協議

原创 “爲硬件保留的內存“過大

“爲硬件保留的內存“過大 換了新的筆記本,lenovo E430,裝了Win7旗艦版,4G內存只有2.11G可用,經過一番查找,在資源監視器中找到 “爲硬件保留的內存“ 1935M,這就是4G中不可用的1.9G,好吧,我承認win7 3

原创 Asyle在source Insight 中的使用

Asyle在source Insight 中的使用 Windows用SourceInsight編輯C/C++程序,但是SourceInsight沒有提供對代碼格式化的功能,如果將Artistic Style集成到SourceInsigh

原创 嵌入式linux保存參數數據

大多數軟件開發都會涉及到數據參數的保存與讀取,小至運行的單片機的軟件,大至操作系統級別的軟件(如linux,windows,mac),均會有專門的子程序或者模塊進行參數的保存和讀取。不同的平臺下開發,參數的保存與讀取會存在一定的差異化,

原创 setsocketopt設置socket應用

setsocketopt設置socket應用 1.closesocket(一般不會立即關閉而經歷TIME_WAIT的過程)後想繼續重用該socket: BOOL bReuseaddr=TRUE; setsockopt(

原创 recv()設置超時

遇到recv()阻塞接收的問題,網絡不通就一直等,想改成非阻塞的,也不可靠譜。最後設置了一個超時時間。設置如下:    struct timeval tv_timeout;         tv_timeout.tv_sec = 10; 

原创 ADS轉RVDS invalid call from '~PRES8' function to 'REQ8' function

把ADS的文件放到RVDS2.2的工程裏,make時出現invalid call from '~PRES8' function to 'REQ8'... google加ARM網站,找到一段解釋: This RVDS/RVCT linke

原创 網絡傳輸數據出錯問題

網絡上傳輸的數據採用大端方式,而存儲在x86平臺上數據採用小端方式,因此要注意轉換。 htonl()、htons()、ntohl()、ntohl()函數的使用。 網絡字節順序與本地字節順序之間的轉換函數: 之所以需要這些函數

原创 Vim複製代碼段

使用vim有時需要移動一大段代碼,以前都是在gedit裏複製粘貼,今天找了一下,方法如下: 複製特定的某一段:把光標移到要複製的文本的頭部,按下“v”,往後移動光標,光標所過之處的字符>都會高亮,移到欲複製文本的尾部後,按下“y”,高

原创 TCP傳輸大文件(圖片、文檔)

遇到TCP傳輸大文件問題,主要是 (1)、傳輸快,但拼接成的大文件數據錯 (2)、加校驗,傳輸變慢 (3)、接收包數跟發送包數不對應 費了一段時間才解決。 今天,整理一下,留以後備用。 首先,TCP是有連接、自帶校驗的傳輸協議,不需要再另

原创 tcflush

tcflush() 丟棄要寫入引用的對象,但是尚未傳輸的數據,或者收到但是尚未讀取的數據,取決於 queue_selector 的值: TCIFLUSH   刷新收到的數據但是不讀 TCOFLUSH  刷新寫入的數據但是不傳送 TCIOF

原创 linux shell腳本中的延時

linux shell腳本中的延時 還是使用 sleep 或usleep函數。 詳細如下:     1、sleep : 默認爲秒。sleep 1s 表示延遲一秒  sleep 1m 表示延遲一分鐘  sleep 1h 表示延遲一小時  s

原创 控制檯、串口、終端程序的說明

tcflush() 丟棄要寫入引用的對象,但是尚未傳輸的數據,或者收到但是尚未讀取的數據,取決於 queue_selector 的值:   TCIFLUSH   刷新收到的數據但是不讀   TCOFLUSH  刷新寫入的數據但是不傳送