原创 電梯仿真算法的C++實現

  【學習】關於電梯算法的C++實現 衆所周知,面向對象的程序設計更適合對現實生活中的描述,更加體現了軟件的工業化的精神,所以現在大部分的軟件開發工作都圍繞OOP的思想來進行的。但是在對現實生活中的實際問題,如何對所研究的系統進行面向

原创 計算機網絡常見協議及其格式

這幾天在公司做項目要用到WinPcap,但在實現的過程中,需要分析捕獲的數據包,恰好用到了大學時學習的計算機網絡課程。現初步總結了幾個網絡協議及其格式: 一、MAC協議 在局域網中,硬件地址又稱爲物理地址或MAC地址(因爲這種地址用在M

原创 .pcap文件格式的再分析

當你在Windows或者Linux環境下用tcpdump命令抓取數據包時,你將得到如下格式的tcpdump文件: 文件頭| 數據包頭 | 鏈路層數據 | 數據包頭 | 鏈路層數據 | 數據包頭 | 鏈路層數據 |...... 1. 文件頭

原创 C++實現的文本字符串替換功能

 這是我最近剛寫的一個文本文件中字符串替換的源代碼。 實現的功能是輸入要讀寫的文件名路徑,然後輸入要查找的字符串A和替換字符串B,執行結果是將文件中的所有字符串A替換爲字符串B。 注:此源代碼有許多瑕疵和效率低下的地方,還望大家多多指教,

原创 vc繪圖知識

  Windows中負責圖形輸出的是GDI(即Graphic Device Interface,圖形設備接口)。這是Windows與硬件無關的圖形輸出模式的體現。GDI建立在硬件抽象層(HAL)之上,屏蔽了不同輸出設備之間的差異,從而爲用

原创 jdk1.6環境變量配置

  以jdk1.6.0_13爲例,你可以根據你的jdk版本號及安裝路徑進行相應的修改 在這裏我將jdk1.6.0_13直接安裝在C盤下,即C:/jdk1.6.0_13 下面爲詳細配置: 1.JAVA_HOME JAVA_HOME

原创 ASCII編碼表

ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 ASCII值 控制字符 0 NUT 32 (space) 64 @ 96 、 1 SOH

原创 WireShark抓包的pcap文件格式分析

在拆包的過程中,我們必須要對WireShark截獲的數據包的格式(即.pcap後綴的文件)有很清楚的瞭解,所以就把今天所學記錄下來,以饗後來者。 一、結構體說明 pcap.h裏定義了文件頭的格式 struct pcap_file_hea

原创 SQLite 入門教程(三)常用約束 Constraints

一、約束 Constraints 在上一篇隨筆的結尾,我提到了約束, 但是在那裏我把它翻譯成了限定符,不太準確,這裏先更正一下,應該翻譯成約束更貼切一點。 那麼什麼是約束呢? 我們在數據庫中存儲數據的時候,有一些數據有明顯的

原创 List Control控件item的可編輯操作實現

簡介 幾乎每一個使用vc++編程的人,都將會遇到的列表控件。我們會遇到很多需要代表數據在多個欄目的列表控件場合。默認情況下是不可能的修改列表數據。在這個很小的文章我把一個簡單的方法來實現在報告風格的列表控件編輯任意項目的值。這是簡單

原创 CString與LPCWSTR、LPSTR、char*、LPWSTR等類型的轉換

一直沒整明白VC中一些類型之間的轉換,特將收集來的資料放在此處備忘, 一.CString與LPCWSTR      兩者的不同:LPCWSTR 是Unicode字符串指針,初始化時串有多大,申請空間就有多大,以後存貯若超過則出現無法

原创 SQLite 入門教程(一)基本控制檯(終端)命令

一、基本簡介 SQLite 是一個自持的(self-contained)、無服務器的、零配置的、事務型的關係型數據庫引擎。因爲他很小,所以也可以作爲嵌入式數據庫內建在你的應用程序中。SQLite 被應用在 Solaris 10操作系統

原创 SqLite3獲取的錯誤信息的方法

獲取錯誤信息函數: int sqlite3_errcode(sqlite3*); const char *sqlite3_errmsg(sqlite3*); const void *sqlite3_errmsg16(sqlite3

原创 MFC中對話框窗體屏蔽ESC鍵

重載的PreTranslateMessage函數中屏蔽ESC按鍵消息源代碼: //屏蔽ESC鍵 BOOL CLogin::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_KEY

原创 VC控件DateTimePicker使用方法

使用DateTimePicker控件一般是獲 取其時間替代手工輸入帶來的不便,而DateTimePicker控件既可以獲取日期(2010-03-05)也可以獲取時間(16:27:33),要獲 取日期只需要更改控件屬性的格式爲長日期或