原创 類型轉換static_cast dynamic_cast const_cast reinterpret_cast

  C 風格(C-style)強制轉型如下: (T) exdivssion // cast exdivssion to be of type T

原创 Gdi+ 畫筆

 畫筆常用於繪製圖形的輪廓.GDI+的畫筆除了具有常見的色彩和寬度屬性外,還具有對齊方式,線帽,變換方式等屬性。GDI+中通過Pen類來定義畫筆對象

原创 C++中快排模板調用

在現在的各種內部排序算法中快速排序被認爲是效率最高的排序算法(快速排序原理),因此在C++的庫函數中已經封裝了快排函數。所以在平時的編程,我們可以直接調用這已庫函數,而不必自己去實現。這樣一方面由快排保證了程序的效率,另一方面也保證程序的

原创 使用MFC創建懸浮窗口

  使用VS2008+SP1創建懸浮窗口的步驟: (自己寫的文檔, 以備以後使用)   1. 創建懸浮窗口類 每一個懸浮窗口都是一個CDockabl

原创 MFC中獲得各個類的句柄的總結

  1) 在View中獲得Doc指針 CYouSDIDoc *pDoc=GetDocument();一個視只能有一個文檔。 2) 在App中獲得Ma

原创 const成員函數

一些成員函數改變對象,一些成員函數不改變對象。 例如: int Point::GetY() {  return yVal; }   這個函數被調用時,不改變Point對象,而下面的函數改變Point對象: void Point::

原创 C++函數重載

函數重載(overloaded function):在相同的作用域中的兩個函數,如果有相同的名字而形參表不同 注意:如果僅僅函數的返回值不同是不能實現函數重載 void func(int);int func(int);//error,僅

原创 C++ 繼承:私有繼承 保護繼承 公有繼承

  公有繼承(public)、私有繼承(private)、保護繼承(protected)是常用的三種繼承方式。 1. 公有繼承(public) 公有

原创 冒泡排序

冒泡排序(Bubble Sort):首先將記錄的第一個關鍵字和第二個的關鍵字比較,如果第一個比第二個大那麼就交換第一個和第二個的位子,然後將第二個和第三個比較…以此類推知道將第n-1和第n個比較,那麼這樣一趟下來可以保證最大的一個記錄“沉

原创 81匹馬9個賽道,不計時,最少要賽幾場可以求出最快四匹馬?

  這是我在創新工場面試的時候遇到的一個題目,沒答上來~ 首先:分爲9組比賽取前四名,得到9組馬的前四名,比賽場次:9; 然後:將9組的每組第一名比

原创 Gdi+在MFC中的初始化

// // 如何初始化gdi+ // // 1. 在stdafx.h文件中在#include <afxext.h>後面加 #include <gdiplus.h> using namespace Gdiplus; #pragma co

原创 雙緩存解決抖動問題

 1.在View類的頭文件裏面定義一個  CBitmap *_pBufferBitmap和函數void PrepareBufferBitmap(CDC *pDC) protected:     CBitmap *_pBufferBitm

原创 希爾排序總結

希爾排序Shell Sort是插入排序的一種改進:在希爾排序中,有一個量叫做關鍵字(我理解爲步長):step,這個關鍵字將待排序的數組分爲step組,每組爲至多arrayLen/step+1個元素(可能不能整除,那麼錢array%step

原创 Gdi+ Graphics常用繪圖函數

DrawArc(Pen, Rectangle, Single, Single)  繪製一段弧線,它表示 Rectangle 結構指定的橢圓的一部分。    DrawBezier(Pen, Point, Point, Point, Po

原创 Gdi+ 畫刷

 畫刷和填充的形狀 閉合的形狀(例如,矩形或橢圓)由輪廓和內部組成。輪廓用鋼筆繪製,內部用畫刷填充。GDI+提供了幾種用於填充閉合形狀內部的畫刷類: