原创 C 語 言 設 計 一 個 Windows Socket

對程序員來說,可以把socket看成一個文件指針,只要向指針所指的文件讀寫數據,就可以實現雙方通信。利用socket進行通信,有兩種主要方式。   第一種是面向連接的流方式,兩個通信的應用程序之間先要建立一種連接鏈路,數據才能被正確傳送接

原创 Windows Socket簡介

Windows 的Socket函數有許多, 我沒有做詳細介紹, 這裏的函數都是簡要說明其用途, 詳細用法請參考MSDN.這裏的主要目的是爲了後面的三個應用服務. 函數說明:--------- WSAStartup函數初始化Winsock

原创 多線程技術在VC++串口通信程序中的應用研究

 1 概述  在現代的各種實時監控系統和通信系統中,在Windows 9X/NT下利用VC++對RS-232串口編程是常用的手段。Windows 9X/NT是搶先式的多任務操作系統,程序對CPU的佔用時間由系統決定。多任務指的是系統可以

原创 源代碼安全檢測工具PC_Lint與ITS4實例 zz

  1. 目前代碼的安全形勢2 `4 S# {, ~% U4 a  1.1 緩衝區溢出問題( t) b6 W7 V) n: S- C  “緩衝區溢出”是越過了數組邊界進行讀寫的一類內存訪問錯誤。大家知道,

原创 多線程編程之一——問題提出 zz

多線程編程之一——問題提出 作者:韓耀旭 下載源代 碼 一、問題的提出 編寫一個耗時的單線程程序:   新建一個基於對話框的應用程序SingleThread,在主對話框IDD_SINGLETHREAD_DIALOG添加

原创 全面介紹Windows內存管理機制及C++內存分配實例(一):進程空間 zz

 本文背景: 在編程中,很多Windows或C++的內存函數不知道有什麼區別,更別談有效使用;根本的原因是,沒有清楚的理解操作系統的內存管理機制,本文企圖通過簡單的總結描述,結合實例來闡明這個機制。 本文目的: 對Windows內存管理機

原创 ButterKnife--View注入框架

俗話說:“不會偷懶的程序員不是好的程序員!”。作爲一名Android開發,是不是經常厭煩了大量的findViewById以及setOnClickListener代碼,而ButterKnife是一個專注於Android系統的View注入框

原创 MP3文件格式解析 zz

 MP3文件格式解析 Peter Lee 2008-06-05   目錄 一、概述 二、整個MP3文件結構 三、MP3幀格式 1. 幀頭格式 2. MAIN_DATA 四、ID3標準 1. ID3V1 2. ID3V2 五、MP3文件實例

原创 wav文件格式分析詳解 zz

 一、綜述     WAVE文件作爲多媒體中使用的聲波文件格式之一,它是以RIFF格式爲標準的。RIFF是英文Resource Interchange File Format的縮寫,每個WAVE文件的頭四個字節便是“RIFF”。    W

原创 AVI文件格式 zz

小知識:AVI文件格式----摘自《DirectShow實務精選》 作者:陸其明   AVI(Audio Video Interleaved的縮寫)是一種RIFF(Resource Interchange File Format的縮寫)文

原创 谷歌Chrome開發團隊成員亮相 zz

1. 布賴恩·萊科夫斯基(Brian Rakowski),首席產品經理,負責Chrome與Firefox同步插件。    2. 本·古傑(Ben Goodger) ,軟件工程師,Firefox 1.0前項目負責人。    3. 麥

原创 模式匹配的KMP算法詳解

模式匹配的KMP算法詳解 這種由D.E.Knuth,J.H.Morris和V.R.Pratt同時發現的改進的模式匹配算法簡稱爲KMP算法。大概學過信息學的都知道,是個比較難理解的算法,今天特把它搞個徹徹底底明明白白。 注意到這是一個改進

原创 常見的聲音文件格式 zz

 ★ WAVE,擴展名爲WAV:該格式記錄聲音的波形,故只要採樣率高、採樣字節長、機器速度快,利用該格式記錄的聲音文件<能夠和原聲基本一致>,質量非常高,但這樣做的代價就是<文件太大>。★ MOD,擴展名MOD、ST3、XT、S3M、FA

原创 智能指針

 Boost中提供的5類智能指針。分別是: l        scoped_ptr           獨佔的指針 l        scoped_array       獨佔的數組 l        shared_ptr        

原创 Chrome在Visual Studio 2005下的編譯過程 zz

編譯篇  研究Chrome ,首先得把它編譯出來,這對於後續的代碼分析和閱讀有很大的幫助,想想自己編譯出一個 Chrome 瀏覽器來使用,那是一件很炫的事情。    (聲明:本文所編譯的版本是2009.7.12號的chromium.r2