原创 如何創建Windows網絡計劃任務

      在我們的日常工作中,我們有時希望程序在指定的時間執行,以爲成特定的任務。如對數據庫的自動備份、磁盤文件的自動清理等。WINDOWS計劃任務就是實現這個功能的一個好工具。       WINDOWS計劃任務分爲兩種,一種是本地的

原创 多線程程序設計(一)

當我們提到線程這個概念的時候,我們就不得不提到它的容器 --- 進程。那什麼是進程呢?進程是一個正在運行的程序,它擁有自己的內存地址空間以及其向系統所申請的其它資源。內存地址空間中包含有文本區域( text region )、數

原创 多線程程序設計(二)

通過前面的介紹,我們瞭解到了通過線程的並行和異步執行,給我們的程序帶來的好處。但正如事物都是有兩面性的,在享受線程給我們的應用程序帶來的好處的時候,我們同時也應該解決它給我們所帶來的問題,即線程同步問題。試想當有一個讀線程和一個寫線

原创 重構阻塞式服務器程序代碼

    呵呵,偷了點懶,由於本文和上一篇文章的目的是重構網絡程序的代碼,所以這裏只重構了Winsocket入門教程一:多線程阻塞式服務器和阻塞式客戶端程序(TCP)服務器程序的網絡部分,關於多線程部分的處理,起參考以上鍊接。     //

原创 crashrpt

        今天原本打算在谷歌上搜索處理SEH的文章,以使我不需要在每一個線程中使用__try{}__except()代碼塊包裹代碼的情況下,就能在任意線程拋出SEH時生成MiniDump文件。不過最後的結果是處理SEH的文章沒有搜索

原创 正確的iconv使用方法

網上典型的代碼是這一段: char* ConvertEnc( char *encFrom, char *encTo, const char * in) { static char bufin[1024], bufout[1024],

原创 RTSP簡介以及常用方法使用實例

      實時流協議(RTSP),英文全稱爲Real Time Streaming Protocol。它是一個用來獲取所需要屬性(編碼方式、分辨率或者幀率等)實時流以及控制實時流的應用層協議。       RTSP是一個基於文本的協議,

原创 STL入門教程三:map的使用

       map是C++標準庫的關聯容器之一,它是一種通過鍵值(key-value)對組合而成的容器。由於在容器內部對鍵值對中的鍵進行了特別的組織,所以我們可以通過搜索容器中的鍵,來快速的查詢到我們所感興趣的元素。同時,map中的鍵還

原创 在Red Hat Enterprise Linux 5.8上安裝systemtap

       根據http://sourceware.org/systemtap/wiki/SystemTapOnRHEL5裏面的內容瞭解到,由於systemtap有Red Hat Enterprise Linux 5的rpm包,所以我決

原创 人民幣數字轉換爲漢字

      最近在QQ上收到以前一個師弟的信息,說是老師給他們出了一個題,即輸入人民幣金額,然後將輸入的金額轉換爲漢字。例如輸入1234,就輸出一千二百三十四元。師弟說他想了很久,沒有想出來,讓我幫一下他忙。我心想這題應該很簡單,半個小時

原创 Winsocket入門教程一:多線程阻塞式服務器和阻塞式客戶端程序(TCP)

      最近因爲工作需要學習了Winsocket客戶端服務器模型程序的設計。在學習的過程中,我發現學習Winsocket的資料不多並且十分的零散。我一直沒有找到一本學習Winsocket方面的經典國外著作。而且這些資料中並沒有提供源代

原创 Winsocket入門教程三:以Windows消息機制驅動的客戶端程序

     前面兩講爲大家介紹了編寫傳統socket程序的兩種方法,今天將爲大家介紹一種使用Windows消息機制編寫socket客戶端程序的方法。使用Windows消息機制編寫socket程序主要有以下的好處:一是我們可以將大部分的rec

原创 Winsocket入門教程二:非阻塞式服務器和客戶端程序(TCP)

  上次爲大家介紹了阻塞式多線程服務端程序和阻塞式客戶端程序的設計方法,但是在上文的最後也提到過,服務器程序會因爲建立連接和關閉連接而頻繁的創建和關閉線程會產生大量的內存碎片,從而導致服務端程序不能保證長時間的穩定運行。因此我在這

原创 STL入門教程二:list的使用

      上次給大家介紹了vector的用法,這次我爲大家介紹另一個用途廣泛的容器,那就是list。我們首先來比較一下兩種容器的異同。vector和list在結構上都表現爲數組,只不過vector是一個其中的元素都在一塊內存中連續分佈的

原创 重構阻塞式客戶端程序代碼

     在這幾個月中閱讀和編寫了大量的套接字程序,所以對套接字 程序的編寫也有了新的認識 。現在這裏分享出來與大家交流一下,不足之處還望大家指正。     這裏的示例程序是修改自 Winsocket入門教程一:多線程阻塞式服務器和阻塞