Time of Update: 2018-12-03
DECLARE_SERIAL(class_name)參數: class_name
Time of Update: 2018-12-03
(1)建立一個基於對話方塊的應用程式設計對話方塊 (2)處理GetMac按鈕的單擊事件,在程式中使用Netbios函數擷取網卡地址typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff[30]; }ASTAT, * PASTAT;void CGetMACDlg::OnGetmac() {// TODO: Add your control notification handler code hereNCB
Time of Update: 2018-12-03
很多年之前,當我還是個小孩子的時候,約莫2年級到5年級的光景,夜晚的天空是沒有光的。那些年還住在郊區,周圍都是各式的廠子,上班的工人都是臨近的農村的人們,每到晚上8點過後,記憶中除了一家水泥廠,其他的廠房都陷入一片寂靜和黑暗之中。那時候我家就在水泥廠的家屬區,那時候居民還不少吧,但是一到晚上,立刻黑的沒影。記憶中那時的星星是燦爛而明亮的,就像掛在天空的璀璨的鑽石,純淨而閃耀在我心裡。那些年我媽還在水泥廠上班,夜班時每晚12點起來去工作,日子艱難得很我有時一個人在自己房間裡仰望著天空,年幼的時候,
Time of Update: 2018-12-03
把所有點按x座標的大小排序,從中間一份為二。最近點對有三種情況,都在左邊,都在右邊,左右都有遞迴求出都在左邊和都在右邊的情況,選一個最小值curmin。然後求出兩邊各有一個的情況得結果為tmp,求法請參考給個連結取tmp和curmin的最小值為結果#include <iostream>#include <cstdio>#include <string>#include <algorithm>#include <cmath>using
Time of Update: 2018-12-03
深夜運河邊寂靜無比的小路彷彿是一個無人的世界. 只有路燈的微黃在中秋的涼風中陣陣飄散.與其說與黑夜有染,不如說是與寂寞有染.其實也不準確.在這個寧靜的夜晚的某個無人十分,你獨自站在運河邊,看著孤獨的,迷茫的,失意的,極端的自己的倒影,這難道不是你的世界?你回想到上一個寂寞的光景, 玩遊戲的你,愛上一個人的你,瘋狂敲代碼的你,那時的你也是沉浸在自己的世界中,寂寞卻自得.你喜歡深夜,
Time of Update: 2018-12-03
MFC程式的預設的標題是“無標題-title”,其中title是應用程式的名稱,我們應如何修改MFC視窗標題來符合自己的要求? MFC程式的文檔類中定義了一個虛函數SetTitle,用於設定視窗標題的前半部分,如果只是要修改“無標題”部分,可以重載文檔類的該函數。視窗標題的後半部分可以通過SetWindowText設定,也可以編輯字串資源中的IDR_MAINFRAME字串,將第一個\n之前的字串替換掉即可,而如果你想把“無標題”部分除掉,則必須修該視窗的風格。一、修改前半部分1)
Time of Update: 2018-12-03
#include <iostream>#include <algorithm>#include <cstring>#include <queue>#include <cstdio>#include <map>using namespace std;const int MAXN = 1001;const int MAXM = 15001;struct edge{int u,v,w;}edges[MAXM];int
Time of Update: 2018-12-03
瑪麗亞·羅賓森(Maria
Time of Update: 2018-12-03
在重新整理視窗時經常要調用重繪函數MFC提供了三個函數用於視窗重繪InvalidateRect(&Rect)Invalidate()UpdateWindow()當需要更新或者重繪視窗時,一般系統會發出兩個訊息WM_PAINT(通知客戶區有變化)和WM_NCPAINT(通知非客戶區有變化)–WM_NVPAINT系統會自己搞定–WM_PAINT訊息對應的函數是OnPaint(),它是系統預設的接受WM_PAINT訊息的函數,但我們一般在程式中做重繪時都在OnDraw函數中進行的,因為在ONP
Time of Update: 2018-12-03
天冷極了,下著雪,又快黑了。這是NOIP的前夜。在這又冷又黑的晚上,一個衣衫破爛的小女孩在機房敲著代碼。她從班裡逃出來的時候還拿著一本算導,但是有什麼用呢?那是一本很破舊的書——那麼大,一向是她媽媽墊桌角的。她默寫SPFA的時候,年級主任突然衝進機房,嚇得她把算導都丟掉了。書叫一個學數競撿起來拿著跑了。他說,他可以用那本書當草紙,證明切比雪夫定理。 小女孩只好自己寫二元堆積,一雙小腳凍得紅一塊青一塊的。她面前的草紙堆得滿滿的,上面全是DP轉移方程。這一整天,沒有一個OJ讓她AC一道題,她已經交
Time of Update: 2018-12-03
如果使用者自訂的類要求響應普通的Windows訊息(也就是以WM_開頭,除了WM_COMMAND以外的訊息,這類訊息在WM_USER以下的是系統訊息,WM_USER以上的可以由使用者自己定義),那就要求自訂的類必須從CWnd中派生。這是由於此類訊息的處理機制決定的,這類訊息沒有命令訊息那條繁瑣的流動路徑,而是訊息發出者直接發給對應
Time of Update: 2018-12-03
//經典搜尋題 #include <iostream>#include <cstring>using namespace std;int primelist[38] = {0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,1,0,0,0,0,0,1};//素數表, int n;int A[21]; //存放序列結果 int vis[21];//訪問標記 void DFS(int cur){
Time of Update: 2018-12-03
//男生和女生匹配//匈牙利演算法#include <iostream>#include <cstring>using namespace std;#define MAXN 510int mk[MAXN];int n;int G[MAXN][MAXN];int cx[MAXN],cy[MAXN];int nx,ny;int ans;int path(int u){ for(int v = 0; v < n; v++) { if(G[u][v]
Time of Update: 2018-12-03
一個給定序列的子序列是指在原序列順序不變的基礎上刪去若干元素後得到的序列。給定兩個序列X和Y,當一個序列Z既是X的子序列又是Y的子序列時,稱Z序列為X和Y 的公用子序列。 例如,X=【A,B,C,B,D,A,B】,Y= 【B,D,C,A,B,A】則序列【B,C,A】是X和Y的一個公用子序列,但不是X和Y的最長子序列。序列【B,C,B,A】是X和Y的最長公用子序列。 最長公用子序列問題(LCS):給定兩個子序列X=【x1,x2,x3....xm】,Y =【y1,y2,y3,..
Time of Update: 2018-12-03
//匈牙利演算法//將機器A上的任務和機器B上的進行匹配//最大匹配即為問題的解#include <iostream>#include <cstring>#define MAXN 110using namespace std;int nx,ny;int G[MAXN][MAXN];int cx[MAXN],cy[MAXN];int mk[MAXN];int ans;int path(int u){ for(int v = 1; v <= ny; v++) {
Time of Update: 2018-12-03
一次AC,so easy#include <iostream>#include <cstring>using namespace std;const int maxn = 110;const int INFINITY = 99999;int N,M;int G[maxn][maxn];int Dist[maxn];bool final[maxn];void Dijkstra(int v0){ int min; int k; for(int i =
Time of Update: 2018-12-03
Windows內建的畫圖軟體中可以用虛線框選擇映像的某個地區,之後便可以拖動、放大、縮小該地區,這是通過橡皮筋類(CRectTracker)來實現的,它將實現用線框選中一個地區,並可以拖動、放大、縮小該地區。簡介:CRectTracker類允許一個項被顯示,移動,以不同的方式改變大小。雖然CRectTracker類是設計來支援使用者以圖形化介面與OLE項互動的,但是它的使用不僅限於支援OLE的應用程式。它可以使用在任何需要使用者介面的地方。 CRectTracker的邊框可以是實線,也可以是
Time of Update: 2018-12-03
CString::MakeUppervoid MakeUpper( );Remarks備忘Converts this CString object to an uppercase string.將原對象的所有小寫英文字母轉換為大寫。(只是將小寫英文字母轉換為大寫,對於其它的字元不做變化,例如:大寫字元,數字,漢字)Example執行個體The following example demonstrates the use of CString::MakeUpper.// example for
Time of Update: 2018-12-03
1.對原圖進行DFS並將出棧順序進行逆序,得到的順序就是拓撲順序 2.將原圖每條邊進行反向 3.按照1中產生順序再進行DFS染色染成同色的是一個強連通塊 合理性:如果是強連通子圖,那麼反向沒有任何影響,依然是強連通子圖。 但如果是單向的邊連通,反向後再按原序就無法訪問了(因此反向處理是對非強連通塊的過濾)/*Kosaraju演算法的簡單示範,使用鄰接矩陣儲存圖 *//*title:Kosaraju's Algorithmauthor:JiangZXdate:2011/8/18*/#
Time of Update: 2018-12-03
//注意陷阱,還有,盡量不要用memset初始化二維數組#include <iostream>#include <cstring>#include <cstdio>using namespace std;#define INFINITY 100000000const int maxn = 210;int N,M;int S,T;int G[maxn][maxn];int Dist[maxn];bool final[maxn];void