原创 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