我們在做winform應用的時候,大部分情況下都會碰到使用多線程式控制制介面上控制項資訊的問題。然而我們並不能用傳統方法來做這個問題,下面我將詳細的介紹。 首先來看傳統方法:public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender,
先給個網址http://www.dotblogs.com.tw/chou/archive/2009/04/12/7986.aspx 產生隨機數的類RandomRandom r =new
當介面上要使用者輸入只有數位字元時,預設的Textbox是不能勝任的,網上有很多網友們提供了很多的做法,我總結了一下寫了一個在C#下的實現,做到了如下的幾點:1:只能輸入類似這樣的字元:-123456.789;1234.789;2:在輸入的字串中不能存在兩個點符:12456.78//正確;12.456.78//不正確;3:如果表示負數可以在字串的最前面加一個減號“-”,也只能加到弟一個字元的位置;4:可以用複製粘帖功能和菜單功能,但是只對能正確格式的字串有效,比如:12.34可以,Abc不可以
*標頭檔#i nclude <bitset>#if _MSC_VER > 1020using namespace std;#endif *聲明1. bitset<32> bitrec; //簡單指明向量長度2. bitset<32> bitrec(0xffff) //被設為:000000000000000011111111111111113. bitset<32> bitrec("110010");
指標要注意類型的對應,不要出現類似 int * 轉向 int 的操作。int **p = 0; //指向指標的指標,不讓它指向任何地方int *p1 = *p;int array[10];int *p1 = array; //數組名指定數組首地址int *p1 = &array[0]; //指向第一個元素對應的地址字串的常見操作:遍曆串int string_length(const char *st){ int cnt = 0; if(st)
string是C++標準類中的字串類,可以用它代替C風格的字串操作,來減少指標等底層因素引起的錯誤。使用string類,標頭檔引用#i nclude <iostream>#i nclude <string.h>#if _MSC_VER > 1020using namespace std;#endif 其中,主要是要引用std名字空間。定義string str;string str = "abcd";string str("abcd");string str2(
自己總是用VC平台來開發東西,但是有時候總是出這樣那樣的問題,在這裡把Visual C++開發工具與調試技巧整理摘錄如下,希望對大家有用,省去大家再去搜尋的煩惱。 1.如何在Release狀態下進行調試 Project->Setting=>ProjectSetting對話方塊,選擇Release狀態。C/C++標籤中的Category選General,Optimizations選Disable(Debug),Debut info選Program
為了對一個類進行執行個體化,通常使用這個類的構成函數,但是有時候出現這類情況:幾個類實現了同一個介面,具有同樣的操作、返回了同樣的抽象類別型,不知道該為哪個類型建立對象,因為需要根據條件來控制對哪個類進行執行個體化,並且此時類的數量可能增減,介面卻是穩定的。我們需要Factory 方法模式! 我們遇見一個.NET中的經典執行個體就是列舉程式。Enumerator的 GetEnumerator()的方法是一個用了Factory
#include <string>//c:\Program Files\Common Files\System\ADO\msado15.dll#import "msado15.dll" no_namespace rename("EOF", "EndOfFile") using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ::CoInitialize(NULL); _ConnectionPtr
轉自:http://hi.baidu.com/gaocher/item/e5aca502dade2898a2df4341string link = File.ReadAllText("database.txt");conn = new SqlConnection(link); try { conn.Open(); SqlCommand cmd = conn.CreateCommand();
函數指標是一個指向函數的指標,可以如下定義:int (*pfunc)(int, int);對這條語句的解釋是:先解釋(*pfunc),所以pfunc首先是一個指標;再解釋(int, int),pfunc指向一個函數,該函數的參數有兩個,都是整形;最後是傳回值。因此,如果定義了一個函數int max(int a, int b),我們就可以這樣使用函數指標了:pfunc = max; // 注意二者的傳回型別,需要一致函數指標與指標函數是不一樣的,後者是一個函數,其傳回值是一個指標,比如char *
平面中,兩直線不相交就平行,相交中又分垂直相交和非垂直相交,兩直線重合可認為是特殊的平行。C語言代碼如下:/* 兩直線的關係 * 平面中,兩直線不相交就平行 */int TwoLines(Line m, Line n){// 平行:A1/B1 = A2/B2if (m.A * n.B == m.B * n.A){// 兩直線斜率相同if (m.C * n.B == m.B * n.C)return 1;// 重合else return 2;// 平行}// 相交else{if (m.A * n.
忘了在那看到的了,寫到這,記錄一下 1)access2)fopen3)stat fstat?>>>>>應當使用函數access,標頭檔是io.h,原型: int access(const char *filename, int amode); amode參數為0時表示檢查檔案的存在性,如果檔案存在,返回0,不存在,返回-1。 這個函數還可以檢查其它檔案屬性: 06 檢查讀寫權限 04 檢查讀許可權
ODBC(Open Database Conectivity)即開放式資料庫互聯,作為Windows開放性結構的一個重要部分已經為很多的Windows程式員所熟悉,ODBC的工作依賴於資料庫製造商提供的驅動程式,使用ODBC API的時候,Windows的ODBC管理程式,把資料庫訪問的請求傳遞給正確的驅動程式,驅動程式再使用SQL語句指示DBMS完成資料庫訪問工作,因此,ODBC的存在為我們開發應用程式資料庫程式提供了非常強大的能力和靈活性。----
#i nclude <stdio.h>#i nclude <dos.h>#i nclude <conio.h>#i nclude <graphics.h>#i nclude <stdlib.h> #ifdef __cplusplus #define __CPPARGS ...#else#define __CPPARGS#endif#define MINBOXSIZE 15 /* 最小方塊的尺寸 */#define BGCOLOR 7
線段AB的垂直平分線:先求中點M,再根據線段AB的斜率k1求出直線的斜率k2,k1*k2=-1,最後求出線段的方程:kx-y+C=0。/* 線段的垂直平分線 */Line PerpendicularBisector(Point A, Point B){Point m;// 中點m.x = (A.x + B.x)/2;m.y = (A.y + B.y)/2;Line l;if (dequals(A.y, B.y))// 線段是水平的{l.A = -1;l.B = 0;l.C =
求點P(x0, y0)關於直線Ax+Bx+C=0的對稱點M(x1, y1),滿足兩個條件:(1)線段PM的中點在直線上(2)PM與直線垂直/* 點關於直線的對稱點 */Point SymmetricalPoint(Point p, Line l){Point s;double tmp = l.A * l.A + l.B * l.B;s.x = (l.B *l.B*p.x - l.A*l.A*p.x - 2*l.A*l.B*p.y - 2*l.A*l.C) / tmp;s.y =
我們使用STL編程的時候有時候會想到把一個流對象指向的內容用另一個流對象來輸出,比如想把一個檔案的內容輸出到顯示器上,我們可以用簡單的兩行代碼就可以完成。ifstream infile("test.txt");cout << infile.rdbuf();上面的代碼就把infile流對象中的流重新導向到標準輸出cout上,您可以在螢幕上看到test.txt的內容。下面的例子來自MSDN,清晰的描述了rdbuf函數的使用方法// basic_ios_rdbuf.cpp //
原始碼工程檔案(vs2005)http://d.download.csdn.net/down/1018461/cctt_1過去在網上找了段代碼,發現寫的代碼要改些地方,而且也想順便練習下自己的c++編碼。首先我要建立一個真正的樹形結構。於是使用了自己過去的GeneralTree.h(當然這裡還是改動些GeneralTree的代碼例如增添了些函數,另外把有些私人函數變成了公有函數)。訓練文字格式設定如下:並命名為decision2.txt 並發在自己的工程目錄下。當然你也可以改改相關原始碼 概念
首先Mutx m = new Mutex();在一個函數中 m.WaitOne();然後 m.ReleaseMutex();在另一個函數中 同樣 m.WaitOne();m.ReleaseMutex();你要寫的只能一個進程訪問的程式碼片段就放在m.WaitOne();和m.ReleaseMutex();中間 private Mutex mutF = new Mutex(); private Mutex mutH = new Mutex();