原创 Socket套接字編程(二)——UDP編程

TCP編程完了,下面輪到UDP了,這個是面向無連接的,更加簡單。 先熟悉下流程: UDP型套接字: 服務器端(接收端)程序 : 1、創建套接字(socket)。 2、將套接字綁定到一個本地地址和端口上(bi

原创 文件操作系列之三——(windows中的文件操作)

前面介紹了標準C++和C Run-Time Library中文件操作的方式,缺點顯而易見,很多的東西和驗證需要我們自己進行。 在windows中,系統封裝了這些運行庫,然後給了我們幾個可供使用的API來操作文件。 同樣的,window

原创 控制檯下輸出漢字字符和CString字符

    我們在控制檯下可能需要輸出漢字字符串或是CString類型的字符串,可是直接輸出顯然不行,嘗試了下,使用如下方法可正常輸出: #include <iostream> #include <afx.h> using namespace

原创 MySQL插入顯示漢字出現亂碼問題的解決

  前段時間使用vc+mysql做東西,中途發現一插入漢字的話就出現亂碼,網上找了很多資料,像在連接字符串的地方設置字符集,發現都沒有解決問題,後來研究了一下mysql字符集的結構,終於解決問題。 MySQL服務端不加任何參數啓動時,

原创 多字符集(ANSI)和UNICODE及字符串處理方式準則

在我們編寫程序的時候,使用最多的是字符串的處理,而ANSI和UNICODE的相互轉換經常搞的我們頭暈眼亂。 應該說UNICODE是一種比較好的編碼方式,在我們的程序中應該儘量使用UNICODE編碼方式,我們在編寫程序的時候,最好能依據下

原创 讓你的程序更加適用——使用ANSI和UNICODE導出函數

    繼前兩篇文章之後,我們更加關心的問題是,我們可能爲了方便他人的使用,需要提供ANSI和UNICODE版本的函數,此時,我們可以模 仿 Windows的作法,我們只編寫UNICODE版本的函數,然後在ANSI版本的函數中,我們

原创 Socket套接字編程(一)——TCP編程

開始研究網絡編程,先從套接字編程開始,這個簡單,不過也得會才行。隨手寫點代碼先練練手,沒多少技術含量。 先熟悉下流程: TCP型套接字: <!-- /* Font Definitions */ @font-face {font-

原创 文件操作系列之二——(標準C++文件流)

本篇開始介紹面向對象的方式處理文件的方式,不過缺點是開始依賴操作系統和環境,如後面所述的SDK依賴於windows,而CStdioFile依賴於MFC框架語言。 標準C++中操作文件流的方式是Ifstream和Ofstream的輸入

原创 DLL/EXE查看工具Dumpbin

      一般情況下,我們需要查看一個DLL或EXE中的包含的函數或是依賴的函數之類的信息,可以使用VS自帶的工具dumpbin;    可以直接在命令行下輸入dumpbin就可以查看他的使用說明,如果未顯示,可以先運行VS安裝目錄下

原创 字符編碼的傳說

很久很久以前,西方興起了一個著名的組織——巫師協會,他們維護者世界的和平,爲世界人民提供各種先進的機器和魔法。 後來,在十九世界四五十年代,在巫師協會中,產生了一羣年輕的巫師,他們思想先進,精力充沛,他們試圖去嘗試發明一種可以讓機器思

原创 文件操作系列之六——(CArchive的文件操作)

下面介紹一種特殊的文件操作方式——CArchive。 CArchive 的介紹: Allows you to save a complex network of objects in a permanent binary form (u

原创 文件操作系列之四——(CFile類的文件操作)

CFile提供的是一種無緩衝的二進制文件輸入輸出服務,他還可以通過他的派生類來支持文本文件和內存信息的傳輸。 你可以使用CFILE的和他的派生類來操作硬盤的標準I / O流操作,你還可以使用ofstream或其他微軟的iostream

原创 UNICODE和ANSI字符串的轉換

繼上集故事《多字符集(ANSI)和UNICODE及字符串處理方式準則 》,我們現在有一些特殊需求: 有時候我們的字符串是多字符型,我們卻需要使用寬字符型;有的時候卻恰恰相反。 Windows爲我們提供了這樣的函數來處理這個問題

原创 Windows編程中的錯誤處理

Windows編程中獲得錯誤信息 在windows編程中我們的函數往往不如我們想象的那樣工作,他經常會出現很多這樣那樣的問題,一般情況下,我們可以通過他們的返回值來得到他們到底是否發了小脾氣: Windows常見的返回值類 型: 1) V

原创 多線程編程(一)——CreateThread

  操作系統提供的SDK API CreateThread原型如下: HANDLE WINAPI CreateThread( __in LPSECURITY_ATTRIBUTES lpThreadAttribute