Time of Update: 2018-12-03
作業系統:Windows 7軟體環境:Visual C++ 2008 SP1本次目的:實現無框移動 所謂的無標題列對話方塊,是基於對話方塊的工程,對話方塊屬性Border設定為None,對話方塊如下所示:為對話方塊添加左鍵點擊事件,代碼如下:void CPlayerDlg::OnLButtonDown(UINT nFlags, CPoint point){// TODO:
Time of Update: 2018-12-03
一、概念判斷法 公約數只有1的兩個數叫做互質的數。根據互質數的概念。可以對一組數進行判斷。如,4和9的公約數只有1,所以它們是互質數。 二、規律判斷法 根據互質數的定義,可總結出一些規律,利用這些規律可迅速判斷一組數是否互質。 (1)兩個不相同的質數一定是互質數。例如,19和13是互質數。 (2)兩個連續的自然數一定是互質數。例如,14和15是互質數。 (3)相鄰的兩個奇數一定是互質數。例如,91和93是互質數 (4
Time of Update: 2018-12-03
作業系統:Windows 7軟體環境:Visual C++ 2008 SP1本次目的:為靜態控制項添加事件,如:STATIC、Picture Control等等
Time of Update: 2018-12-03
任意進位間的轉換(2~36進位)上次寫的2~9進位轉換到10進位,因為都是整型的,處理輸出輸入都比較方便,這次來個比較普遍的。要用數組儲存要轉換的數字,結果返回整型的十進位數。函數如下:/************************************************************************//* a是要轉換的數,bit是原本的進位(2~36) *//***********************
Time of Update: 2018-12-03
作業系統:Windows 7軟體環境:Visual C++ 2008 SP1本次目的:為滑動控制項設定背景透明 經常在編寫有背景的程式時,滑動控制項Slider
Time of Update: 2018-12-03
有一種很有意思的遊戲,就是有物體若干堆,可以是火柴棍或是圍棋子等等均可。兩個人輪流從堆中取物體若干,規定最後取光物體者取勝。這是我國民間很古老的一個遊戲,別看這遊戲極其簡單,卻蘊含著深刻的數學原理。下面我們來分析一下要如何才能夠取勝。(一)巴什博奕(Bash Game):只有一堆n個物品,兩個人輪流從這堆物品中取物,規定每次至少取一個,最多取m個。最後取光者得勝。
Time of Update: 2018-12-03
尋找演算法adjacent_find:找出一個串中第一個不符合次序的地方find,find_if:找出第一個合格元素find_first_of:在一個串中尋找第一個與另一個串中任意一個元素相等的元素search_n:在一個串中尋找一個元素第n次出現的地方count,count_if:一個串中合格元素個數mismatch:找出兩個串第一個不相等的地方equal:判斷兩個串的指定部分是否完全相等lexicographical_compare,lexicographical_compare_3way:
Time of Update: 2018-12-03
EncodingTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 5837 Accepted Submission(s): 2417Problem DescriptionGiven a string containing only 'A' - 'Z', we could encode it using the following
Time of Update: 2018-12-03
歐幾裡德演算法又稱輾轉相除法,用於計算兩個整數a,b的最大公約數。擴充歐幾裡德演算法是求a*x+b*y=gcd(a,b)的線性方程。尋找了相關資料,下面是理解內容:我們令a>b①當b=0,顯然gcd(a,b)=a,此時x=1,y任意;②當b!=0 假設a*x1+b*y1=gcd(a,b); b*x2+(a%b)*y2=gcd(b,a%b)=gcd(a,b) 則a*x1+b*y1=b*x2+(a%b)*y2 =>a*x1+b*y1=b*x2+(a-[a/b]*
Time of Update: 2018-12-03
Calculate S(n)Time Limit: 10000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1897 Accepted Submission(s): 713Problem DescriptionCalculate S(n).S(n)=13+23 +33 +......+n3 . InputEach line will contain
Time of Update: 2018-12-03
1 基本概念和術語(1)網路 G是一個簡單有向圖,G=(V,E),V={1,2,…,n}。在V中指定一個頂點s,稱為源和另一個頂點t,稱為匯。有向圖G的每一條邊(v,w)∈E,對應有一個值cap(v,w)≥0,稱為邊的容量。這樣的有向圖G稱作一個網路。(2)網路流網路上的流是定義在網路的邊集合E上的一個非負函數flow={flow(v,w)},並稱flow(v,w)為邊(v,w)上的流量。(3)可行流 滿足下述條件的流flow稱為可行流:① 容量約束:對每一條邊(v,w)∈E,0≤flow(v,
Time of Update: 2018-12-03
BCGControlBar專業版是MFC的一個擴充庫,您可以用來構建類似於Microsoft Office 2000/XP/2003/2007/2010、Microsoft Visual Studio(列印、使用者定製工具列、菜單等)和其他一些知名產品的進階使用者介面。 首先從網上下載BCGControlBar
Time of Update: 2018-12-03
疊筐Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3272 Accepted Submission(s): 797Problem
Time of Update: 2018-12-03
在CMFCRibbonComboBox上選擇不同項的話,應該要響應ON_CBN_SELCHANGE之類的訊息,但是在VS2008SP1中的功能包裡面的CMFCRibbonComboBox貌似不是響應這個的。下面介紹CMFCRibbonComboBox的動態建立,綁定,提示、訊息響應:首先:在MainFrm.cpp裡面:CMFCRibbonComboBox*pComboSimple2=new CMFCRibbonComboBox(ID_LANGUAGE,FALSE,75,_T("文法著色"),3)
Time of Update: 2018-12-03
對於一個各邊權值均大於零的有向圖,對每一對頂點,求出vi與vj之間的最短路徑和最短路徑長度。以下程式碼封裝含有向圖的建立,Floyd演算法的實現以及輸出最短路徑和最短路徑長度,具體過程請看【動畫示範Floyd演算法】。代碼說明幾點:1、A[][]數組初始化為各頂點間的原本距離,最後儲存各頂點間的最短距離。2、path[][]數組儲存最短路徑,與當前迭代的次數有關。初始化都為-1,表示沒有中間頂點。在求A[i][j]過程中,path[i][j]存放從頂點vi到頂點vj的中間頂點編號不大於k的最短
Time of Update: 2018-12-03
在VC下有時需要製作個人化的視窗介面,用介面庫又比較繁瑣,而且有些介面庫還必須收費才能使用,這裡我提供一個簡單且有效製作個人化介面的方法。 由AppWizard嚮導產生一個基於對話方塊的應用程式架構,把對話方塊模板的Border屬性改為none,也就是沒有邊框和標題列。從CDialog派生一個類,命名為CCustomDlg。首先我們要建立不規則視窗的介面,要用到以下函數, int SetWindowRgn( HRGN hRgn, BOOLbRedraw );
Time of Update: 2018-12-03
2~10進位內轉換到10進位轉換是可以從最後一位開始的,每次我的第一直覺都是按公式從前面開始,發現很經常錯。從後面開始比較簡潔而且不易錯誤。/************************************************************************//* a是要轉換的數,bit是原本的進位(2~10) *//*********************************************
Time of Update: 2018-12-03
是不是感覺QQ的工具蠻好用的呢,有時候為了使用QQ的功能而不得不上QQ,好像蠻浪費時間的。網路上有個高手剝離出來的QQ,直接開啟就可以使用了,但是沒有快速鍵之類的方便性,就寫了個小工具,把網路上的QQ工具也放進裡面,所以檔案有點大,壓縮後還算小。 用到的知識:①系統熱鍵,系統托盤②介面完全貼圖而成,素材圖片另類辦法③自訂資源,釋放資源到指定目錄(也就是原本的QQ工具)一:http://ishare.iask.sina.com.cn/f/6655196.html
Time of Update: 2018-12-03
第一種方法:使用OnDraw成員函數voidCTestView::OnDraw(CDC* pDC) { CTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: adddraw code for native data here pDC->MoveTo(20,30); pDC->LineTo(200,300); }第二種方法:使用CDC
Time of Update: 2018-12-03
先看下itoa()的函數說明吧:功 能:把一整數轉換為字串 用 法:char *itoa(int value, char *string, int radix); 詳細解釋:itoa是英文integer to array(將int整型數轉化為一個字串,並將值儲存在數組string中)的縮寫. 參數: value: 待轉化的整數。 radix: 是基數的意思,即先將value轉化為radix進位的數,範圍介於2-36,比如10表示10進位,16表示16進位。