Time of Update: 2018-12-07
使用OTL來訪問資料庫 - 牽著老婆滿街逛 - C++部落格使用OTL來訪問資料庫來源:http://read.newbooks.com.cn/info/157869.htmlOTL介紹:OTL 是 Oracle, Odbc and DB2-CLI Template Library 的縮寫,是一個C++編譯中操控關聯式資料庫的模板庫,它目前幾乎支援所有的當前各種主流資料庫,例如Oracle, MS SQL Server, Sybase, Informix, MySQL, DB2,
Time of Update: 2018-12-07
string::swap - huycwork的日誌 - 網易部落格string::swap 2010-04-13 18:55:53| 分類: CPPREFERENCE私房 | 標籤: |字型大小大中小 訂閱swap原型: #include <string> void swap( string& from );函數swap()置換當前字串與from的元素. 此函數以常量時間(constant time)運行. 例如,
Time of Update: 2018-12-07
在Form_Load中輸入如下代碼:foreach(Control ctrl in this.Controls) { if ((ctrl is TextBox) || (ctrl is ComboBox)) //如果文字框或下拉框放在組合框中,你應該用如groupBox1.TextBox { ctrl.KeyDown += new System.Windows.Forms.KeyEventHandler(this.EnterKeyDown); } }然後在
Time of Update: 2018-12-07
interface用來聲明介面1.只提供一些方法規約,不提供方法主體 如 public interface IPerson { void getName();//不包含方法主體 }2.方法不能用public abstract等修飾,無欄位變數,無建構函式。3.方法可包含參數 如 public interface IPerson { void getAge(string s); } 一個例子(例1): public interface IPerson {
Time of Update: 2018-12-07
The Common Programming Interface for CommunicationsIntroducing CPI-CThis is a brief overview of the Common Programming Interface for Communications (CPI-C), giving basic information about its purpose, the rationale for its development, some idea of
Time of Update: 2018-12-07
1級(左結合) () 圓括弧;[]下標運算子;->指向結構體成員運算子;. 結構體成員運算子。 2級(右結合) !邏輯非運算子;~按位取反運算子;++首碼遞增運算子;--首碼遞減運算子;-負號運算子;(類型)類型轉換運算子;*指標運算子;&地址運算子;sizeof長度運算子。 3級(左結合) *乘法運算子;/除法運算子;%取餘運算子。 4級(左結合) +加法運算子;-減法運算子。 5級(左結合) <<左移運算子;>>
Time of Update: 2018-12-07
XX老師:
Time of Update: 2018-12-07
大家可以看到,在上面的常式中,同步是通過等待Monitor.Pulse()來完成的。首先生產者生產了一個值,而同一時刻消費者處於等待狀態,直到收到生產者的“脈衝(Pulse)”通知它生產已經完成,此後消費者進入消費狀態,而生產者開始等待消費者完成操作後將調用Monitor.Pulese()發出的“脈衝”。它的執行結果很簡單:Produce: 1 Consume: 1 Produce: 2 Consume: 2
Time of Update: 2018-12-07
反射的概述: 反射的定義:審查中繼資料並收集關於它的類型資訊的能力。中繼資料(編譯以後的最基本資料單元)就是一大堆的表,當編譯器集或者模組時,編譯器會建立一個類定義表,一個欄位定義表,和一個方法定義表等,。System.reflection命名空間包含的幾個類,允許你反射(解析)這些中繼資料表的代碼 System.Reflection.AssemblySystem.Reflection.MemberInfo
Time of Update: 2018-12-07
枚舉提供成組的常數值,它們有助於使成員成為強型別以及提高代碼的可讀性。在 C# 中,使用 enum 來聲明枚舉。 枚舉分為簡單枚舉和標誌枚舉兩種。基本文法樣本enum Day { Sun, Mon, Tue, Wed, Thu, Fri, Sat };以下格式也可以:enum Day{ Sun, Mon, Tue, Wed, Thu, Fri,
Time of Update: 2018-12-07
使用CreateRemoteThread和LoadLibrary技術的步驟如下:1. 得到遠程進程的HANDLE(使用OpenProcess)。2. 在遠程進程中為DLL檔案名稱分配記憶體(VirtualAllocEx)。3. 把DLL的檔案名稱(全路徑)寫到分配的記憶體中(WriteProcessMemory)4. 使用CreateRemoteThread和LoadLibrary把你的DLL映射近遠程進程。5.
Time of Update: 2018-12-07
#include <stdlib.h>#include <iostream>using namespace std;class CLS{public:int m_i; CLS( int i ) : m_i(i){} CLS() { CLS(0); }};int main(){ CLS obj; cout << obj.m_i << endl; system("PAUSE");return 0;
Time of Update: 2018-12-07
explicit用來防止由建構函式定義的隱式轉換。要明白它的作用,首先要瞭解隱式轉換:可以用單個實參來調用的建構函式定義了從形參類型到該類類型的一個隱式轉換。例如:class things{ public: things(const std::string &name = ""): m_name(name),height(0),weight(10){} int CompareTo(const things &
Time of Update: 2018-12-07
MD5 是 Message Digest Algorithm 5(資訊摘要演算法)的縮寫,MD5 一種散列(Hash)技術,廣泛用於加密、解密、資料簽名和資料完整性校正等方面。任何一個檔案,無論是可執行程式、影像檔、臨時檔案或者其他任何類型的檔案,也不管它體積多大,都可以計算出一個MD5值,如果檔案被修改過,就算只改動了一個位元組,其 MD5 值也會變得完全不同。因此,我們可以通過對比同一檔案的 MD5 值,來校正這個檔案是否被“篡改”過。C# 可以方便的計算出檔案的 MD5
Time of Update: 2018-12-07
有下面一段代碼,目的是實現事件的繼承: 基類: public class BaseBusiness { //聲明事件委託 public delegate void ProgressEventHandler(int progress, string msg); //聲明事件 public event ProgressEventHandler ProgressEvent;
Time of Update: 2018-12-07
using System;using System.Collections.Generic;using System.ServiceProcess;using System.Configuration.Install;static class Program{ /// <summary> /// 應用程式的主進入點。 /// </summary> [STAThread] static void Main(string[] args) {
Time of Update: 2018-12-07
1. 定義兩個類: // 基類 public class BaseBusiness { } // 子類 public class SampleBusiness : BaseBusiness { }2.
Time of Update: 2018-12-07
Regex能根據設定匹配各種資料(比如:e-mail地址,電話號碼,身份中號碼等等)。Regex功能強大,使用靈活,C#,Java,JavaScript等多種語言都支援Regex。在互連網上“抓取資料”更是少不了使用Regex。今天我要說的是在C#中使用Regex自動匹配並擷取所需要的資料。從下面是某個IP查詢網站返回查詢結果的一個部分(字串),現在就是要從這個字串中擷取“查詢結果1:”後面的“北京市
Time of Update: 2018-12-07
重寫 WndProc 實現對最大化、最小化、關閉按鈕事件的攔截,使程式按自己的方式運行:
Time of Update: 2018-12-07
五大記憶體分區在C++中,記憶體分成5個區,他們分別是堆、棧、自由儲存區、全域/靜態儲存區和常量儲存區。棧,就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變數的儲存區。裡面的變數通常是局部變數、函數參數等。堆,就是那些由new分配的記憶體塊,他們的釋放編譯器不去管,由我們的應用程式去控制,一般一個new就要對應一個delete。如果程式員沒有釋放掉,那麼在程式結束後,作業系統會自動回收。自由儲存區,就是那些由malloc等分配的記憶體塊,他和堆是十分相似的,不過它是用free來結束自