原创 windows socket 基本知識 client socket
客戶端socket程序編寫過程: 1、定義socket、地址結構和端口; SOCKET ClientSocket; struct sockaddr_in sa; int ServerPort=5555; 2、加載socket動態鏈接
原创 獲得exe所在的文件夾路徑的方法
1、定義一個TCHAR類型的數據,並初始化, TCHAR path[PathLength] = {0};2、調用函數GetModuleHandle(N
原创 單例模式舉例 singleton
#include <iostream>using namespace std;class A{public: A(){} ~A(){} public: static A& GetInstance(void); bool operator
原创 Window定時器得用法
Windows定時器可以看作是一個信號發生器,當用戶設定得時間耗盡時,系統會自動調用定時器得回調函數。windows API設定一個定時器得函數爲Settimer,函數原型如下:UINT_PTR SetTimer( HW
原创 遠程操作Unix上的Oracle數據庫的方法解決查詢數據時出現亂碼的問題
1、telnet ***.***.***.*** 2、輸入登錄名和密碼 3、sqlplus oracle用戶名/密碼 4、經入oracle的Sqlplus管理程序 5、使用select userenv('language') from
原创 CPropertySheet控件使用舉例
1、添加對話框資源,併爲其創建類,這裏使用ClassA,基類爲CPropertyPage;2、添加新類ClassB,基類爲CPropertyShee
原创 CProgressCtrl 進度條控件的使用方法簡單介紹
1、創建一個CProgressCtrl的對象,將控件拖入對話框中,爲空間增加變量即可 2、對聲明的對象進行範圍,進度增長步長和起始點位置增長的的設定使用SetRange,SetStep和SetPos函數完成; 3、在需要對其操作的函數中
原创 抽象工廠模式舉例
#include<iostream>using namespace std;//抽象產品類class Product{public: Product(){} ~Product(){} virtual void OperateProduct
原创 c++中比較難於理解的部分。未完待續
1.指針。包括變量指針、函數指針等。可以計算。2.引用。包括變量的引用、函數的引用等。3.自由函數。4.類。包括具體類和抽象類。5.重載。包括函數重載
原创 操作註冊表的API函數介紹(RegQueryValueEx:該函數用來查找一個給定類型和值的註冊表項)
RegQueryValueEx該函數用來查找一個給定類型和值的註冊表項,爲了保證任何字符串以空結束符返回,請使用RegGetValue函數 LONG RegQueryValueEx( HKEY hKey, LPCTSTR lpVal
原创 操作註冊表的API函數介紹(RegCreateKeyEx:該函數用來創建註冊表鍵,如果該鍵已經存在,則打開它)
RegCreateKeyEx 該函數用來創建註冊表鍵,如果該鍵已經存在,則打開它(註冊表鍵不區分大小寫) LONG RegCreateKeyEx( HKEY hKey, LPCTSTR lpSubKey, DWORD Reserv
原创 操作註冊表的API函數介紹(RegSetValueEx:該函數用來設置註冊表的鍵值和鍵類型)
RegSetValueEx:該函數用來設置註冊表的鍵值和鍵類型LONG RegSetValueEx( HKEY hKey, LPCTSTR lpValueName, DWORD Reserved, DWORD dwType, const
原创 操作註冊表的API函數介紹(RegOpenKeyEx:該函數用來打開特定的註冊表鍵)
RegOpenKeyEx:該函數用來打開特定的註冊表鍵,註冊表鍵值是不區分大小寫的。 該遠程調用接口也存在,函數名稱爲CeRegOpenKeyExLONG RegOpenKeyEx( HKEY hKey, LPCWSTR lpSu
原创 SQL2005中CURSOR的用法舉例
--聲明遊標,admin是一個表的名稱,該遊標標識了該表中的屬性名稱 DECLARE Column_Name CURSOR FOR SELECT name FROM sys.columns WHERE object_id = object
原创 VC中操作註冊表的實現源碼
#pragma onceconst UINT BUFFER_LENGTH = 1024;const UINT BUFFER_LENGTH_BINARY = 3;enum err { ERR_OPENREGKEY, ERR_SETREG