Time of Update: 2018-12-05
摘要:本文在對各種資料整理後詳細介紹各種常見編碼的轉換演算法。一、通用字元集(UCS)ISO/IEC 10646-1 [ISO-10646]定義了一種多於8位元位元組的字元集,稱作通用字元集(UCS),它包含了世界上大多數可書寫的字元系統。已定義了兩種多8位元位元組編碼,對每一個字元採用四個8位元位元組編碼的稱為UCS-4,對每一個字元採用兩個8位元位元組編碼的稱為UCS-2。它們僅能夠對UCS的前64K字元進行編址,超出此範圍的其它部分當前還沒有分配編址。二、基本多語言面(BMP)ISO 10
Time of Update: 2018-12-05
我做了一個圖書管理系統,是用三層結構實現的,用戶端,伺服器處理端和資料端。用戶端提出請求,伺服器端響應,同時將從資料服務器得來的結果以SOAP訊息發送回用戶端,用戶端解析SOAP訊息,將結果顯示給使用者。實現方法:好了,話不多說,現在開始進入正題:在接到用戶端發來的請求後,我用ADO串連資料服務器並查詢(我用的是Access),得到結果集Recordset以後,將結果集中有關圖書資訊格式化成XML文檔,將其以SOAP訊息形式發送回用戶端
Time of Update: 2018-12-05
問題描述:大部分的vs.net 2005的使用者在建立“win32項目-windows應用程式”的時候,建立的工程都通不過去,出現如下提示:Solution to “MSVCR80D.dll not found”.“沒有找到MSVCR80D.dll,因此這個應用程式未能啟動。重新安裝應用程式可能會修複此問題。” 問題所在:由於vs.net 2005 採用了一種新的DLL方案,搞成一個exe還要配有一個manifest檔案(一般在嵌入檔案裡了,所以看不到,不過也可以不嵌入,這樣會生產一個<程
Time of Update: 2018-12-05
今天抽空再次看了一下深入淺出MFC,從中又學到了新的東西!時間有限,很晚了,簡單寫一下:MFC中訊息的WinMain函數實際上是被編譯器自己添加進去的,MFC中我們看不到WinMain函數!大概的代碼如下:CWinApp theApp;BOOL AFXAPI AfxWinMain(....){ CWinApp * pApp = AfxGetApp(); AfxWinInit(..........); pApp->InitApplication();
Time of Update: 2018-12-05
_ConnectionPtr m_pConnection;_CommandPtr m_pCommand;//.cpp中在函數中執行//建立ado串連HRESULT hr;hr=m_pConnection.CreateInstance(__uuidof(Connection));try{ if(SUCCEEDED(hr)) { hr=m_pConnection->Open(_bstr_t(L"Provider=SQLOLEDB.1;Persist Security
Time of Update: 2018-12-05
一、 在字串前加一個L作用: 如 L"我的字串" 表示將ANSI字串轉換成unicode的字串,就是每個字元佔用兩個位元組。 strlen("asd") = 3; strlen(L"asd") = 6; 二、 _T宏可以把一個引號引起來的字串,根據你的環境設定,使得編譯器會根據編譯目標環境選擇合適的(Unicode還是ANSI)字元處理方式 如果你定義了UNICODE,那麼_T宏會把字串前面加一個L。這時 _T("ABCD") 相當於
Time of Update: 2018-12-05
摘要:本文介紹一個用C語言和網路資料包分析開發工具實現的簡易網路Sniffer。 關鍵詞:網路;資料包;Sniffer 引言 目前,已經有不少的Sniff工具軟體,如Windows環境下,最富盛名的工具是Netxray和Sniffer pro,用它們在 Windows環境下抓包來分析,非常方便。在UNIX環境下如Sniffit,Snoop,Tcpdump,Dsniff
Time of Update: 2018-12-05
摘要 本文介紹了用Visual C++6.0開發資料庫應用程式時,使用MFC ODBC類的編程方法,詳細說明了在MFC ODBC的衍生類別中設定SQL語句參數的方法,實現了二個表的關聯。關鍵字 資料庫 ,多表聯結,MFC ODBC1.引言 開發Windows應用程式時,在很多情況下可能要和資料庫連接。資料庫類型多種多樣,功能結構也各不相同。從比較簡單的DBASE、FoxPro等到複雜的SYBASE、Qracle等大型資料庫系統。VC++6.0都提供了一些介面。程式員可利用這些介面方便地開發資料
Time of Update: 2018-12-05
由於這段時間的工作接觸到STL,所以就學習了一下,感覺STL很好,對於一些資料的管理很方便!Vector是STL中的向量,實際上,按我的理解就是一個對象數組的模板,使用之前是包含相應的標頭檔#include<vector> 1.先是定義一個向量對象:typedef struct myData{ int a; DWORD dwPtr; .....}DATA; vector<DATA*> vecData; 2.對向量初始化: DATA*
Time of Update: 2018-12-05
VC資料庫編程中的列印控制比較複雜,但它也給程式員最大的靈活性,而這種靈活性正是我們需要的。因為各行業、部門的報表一般都不太規整,特別是表頭部分,二、三重嵌套的情況很常見。下面我們就開發中碰到的一些問題與同行們探討。 Document/View架構之外的列印 熟悉VC的程式員都知道Microsoft 的AppWizard產生的應用程式架構中,可以選擇免費的列印及預覽列印功能,但前提是必須選擇Document/View結構。然而我們的資料庫應用中一般都不需要一個文檔類來儲存文檔,因為資料庫
Time of Update: 2018-12-05
在一些系統,為了特定目的,經常要求程式隱藏起來運行,例如DCS(集散控制系統)中的後台監控系統、木馬控製程序、源碼防拷貝等,以減少被發現、截殺和反組譯碼的風險。這種功能模組要求程式在運行期間不僅不會在案頭出現,也不允許被操作者從工作管理員列表中發現。程式隱形的原理 對於一個隱形程式而言,最基本的要求是:1. 不在案頭出現介面;2. 不在工作列出現表徵圖;3.
Time of Update: 2018-12-05
在用Visual C++編寫應用程式時,常會遇到如何存取資料庫中大對象的問題。大對象文檔以位元據形式儲存在BLOB類型的欄位中,這些大對象可能是Word、Execl或圖片檔案等,目前多數資料庫都支援BLOB類型的欄位。 VC存取這些大對象資料有眾多方法,如OLE、ActiveX等,事實上VC的MFC提供了一個很方便的實現方法,即利用MFC提供的CLongBinary類可以方便地實現存取BLOB欄位。下面筆者將舉例說明。 首先用以下SQL語句建一個含BLOB欄位的資料表: CREATE
Time of Update: 2018-12-05
ADO是應用程式層的編程介面,它通過OLE DB提供的COM介面訪問資料,它適合於各種客戶機/伺服器應用系統和基於Web的應用,尤其在一些指令碼語言中訪問資料庫操作是ADO的主要優勢。ADO是一套用自動化技術建立起來的對象階層,它比其他的一些物件模型如DAO(Data Access Object)、RDO(Remote Data Object)等具有更好的靈活性,使用更為方便,並且訪問資料的效率更高。SQL是強大的資料庫作業系統,通過ADO和SQL語句的配合,我們可以的實現對資料庫的一系列操作,
Time of Update: 2018-12-05
摘要闡述在WiTadowsCE嵌入式系統中,利用串口實現GPS和PDA通訊的方法。 首先,介紹GPS訊號的資料格式,並對系統的軟硬體環境及串列通訊進行描述。最後,設計GPS訊號處理模組,詳細說明如何使用嵌入式程式語言開發串口通訊程式,並給出具體步驟和部分實現代碼。 關鍵詞GPSPDA串口通訊 Windows CE
Time of Update: 2018-12-05
“裝飾模式(Decorator)”又名“封裝模式(Wrapper)”,通常用來靈活地擴充對象的功能。在此之前我們可以通過類的繼承來擴充父類的功能,但這種繼承方式缺乏靈活性,並且會導到子類數量的快速膨脹。恰當地使用裝飾模式我們會輕鬆實現在控制子類數量的基礎上,靈活地實現對象功能的擴充。裝飾模式比類的繼承更靈活。例子:1、牆上掛畫(Terrylee的例子):一個畫可以掛在牆上,但通常我們會把這張畫鑲上畫框,蒙上玻璃,然後再掛在牆上。這裡的畫框和玻璃就是對畫的裝飾,裝飾後成為一個物體,後來實際掛在牆上
Time of Update: 2018-12-05
MFC中ODBC類庫簡介---- MFC 中 針 對ODBC 數 據 庫 編 程 提 供 了 五 種 基 類。 這 些 類 封 裝 了 有 關ODBC 的API 調 用, 使 用 戶 能 夠 利 用ODBC 完 成 不 同 類 型 的 數 據 庫 編 程 工 作, 如 訪 問Foxpro、dBASE 或Sybase 等 不 同 類 型 數 據 庫 文 件, 從 而 避 開 各 種 類 型 數 據 庫 文 件 的 複 雜 的 內 部 結 構。 這 五 種 基 類 是: CDatabase 類 對
Time of Update: 2018-12-05
#include <iostream>#include <windows.h>using namespace std;class C;C* g_pC = NULL;typedef void(*pFUN)();#pragma pack(push,1)// structure to store the machine codestruct Thunk{ BYTE m_jmp; // op code of jmp instruction
Time of Update: 2018-12-05
About Static ControlsApplications often use static controls to label other controls or to separate a group of controls. Although static controls are child windows, they cannot be selected. Therefore, they cannot receive the keyboard focus and
Time of Update: 2018-12-05
心得一:怎樣來更改複合控制項背景的顏色:在wizard中選擇BackGroundColor屬性選擇了這個屬性之後,嚮導會給我們的代碼中添加m_clrBackColor成員,OnBackColorChanged詳細響應函數(應該是虛函數),在我們的背景色改變的時候,會調用他,但是當我們攔截了WM_CTLCOLORDLG訊息之後,就不調用這個了,應該是基類中的WM_CTLCOLORDLG訊息響應函數調用的他。1.初始化複合控制項的背景色LRESULT
Time of Update: 2018-12-05
無論你遵從的是重量級的方法,比如Enterprise Unified Process(EUP),還是輕量級的開發過程,如Extreme Programming(XP),建模在軟體開發中都是不可或缺的。但不幸的是其中充斥著各種謬誤與迷思。 這來自於各個方面,有從理論家錯誤的研究、數十年來資訊技術領域內的文化沉積、軟體工具開發商天花亂墜半的觸達以及象Object Management Group (OMG)和IEEE這類組織的標準。這個月,我要揭示建模中 的誤區,指出其相應的事實真相。