Time of Update: 2018-12-04
前面有講到MFC文檔視圖架構中比較關鍵的5個類.CWinApp,CDocument,CView,CFrameWnd,CSingleDocTemplate程式一啟動,5個類就全部有被執行個體化.不過代碼中只能看到CWinApp和CSingleDocTemplate兩個類的執行個體化.其他3個封裝在一些父類的操作中,我們看不到了.也不用去管.只管拿來用就行.我們知道類一旦執行個體化之後就被調用對象的成員變數和函數了.5個類之間的關係1.CWinApp
Time of Update: 2018-12-04
順序容器就是指vector, list, deque.1.建構函式設C為上面三種容器中的一種,則建構函式有如下5種1.C<T> c; //T是元素類型,容器初始化為空白,例如vector<int> vec;2.C<T> cc(c); //建立容器cc,複製c的值到cc.兩者必須具有相同的容器類型.例如vector<int> vec; vector<double> vt(vec);會出錯3.C<T> c(start, end)
Time of Update: 2018-12-04
文章目錄 CWinApp中顯式調用其他類CFrameWnd調用其他類CView調用其它類CDocument調用其它類CWinApp中隱式調用CDocument
Time of Update: 2018-12-04
我們經常看到一些頁面被劃分成幾大塊.最簡單的就是分成左右兩在塊.像windows系統開啟我的電腦時,一般是看到左邊是個樹形的目錄結構,右邊就是檔案目錄或有哪幾個盤啊.這樣的頁面是怎樣實現的呢?主要是通過類CSplitterWnd來實現的.下面來簡單講下它的用法先建立一個SDI項目.再添加類CMyFrm(該類繼承自CFormView,實際上只要是繼承自CView的類都行的.) ////////////MainFrm.h////////////////////CSplitterWnd
Time of Update: 2018-12-04
我們知道手機裡面的鬧鐘可以設個時間,然後選擇重複,這樣每天會按時響.在Oracle中設定一個job也可以讓它在每天預定的時間執行.那同樣假如你想讓一些代碼每過多長時間自動執行一次咋整呢?在MFC中可以使用timer,用法如下樣本1,使用訊息處理建立一個MFC project,類型選Dialog,使用鬧鐘之前先得設定下時間嘛.這裡同時也先設定下多久//////////////TimerTestDlg.h///////////////////////////afx_msg void OnTimer(
Time of Update: 2018-12-04
HTML協助文檔從結構上來看可分為兩個部分,運行器和文檔內容。它的一個好處是能使協助文檔跨平台運行,只要有不同平台上的運行器和瀏覽器,協助文檔不再需要重新編製,製作HTML協助文檔的工具是Html help Workshop工具包。方法:1、安裝好Html Help
Time of Update: 2018-12-04
假如有類Arwen,然後執行個體化該類class Arwen { } Arwen pWen = new Arwen; //這裡實際上背後分兩步執行.(1)調用operator new 配置記憶體 (2)調用Arwen::Arwen()構造對象內容delete pWen; //這裡背後也是兩步(1)調用Arwen:~Arwen()將對象析構 (2)調用operator delete釋放記憶體.這裡的operator new 與C中的malloc對應,operator delete 與
Time of Update: 2018-12-04
有些地方我們可能需要使用者輸入時間資訊.MFC裡面有個控制項Date Time Picker可以方便的實現該功能.發現MFC控制項資訊有些混亂,在ToolBox中叫Date Time Picker,在Properties頁面看到的就是Date-Time Control了,然後對應的類名又變成CDateTimeCtrl了. 當然還好沒有不同控制項名字比較類似,所以還不至於造成混淆.說到時間我們想到的是年月日(一般叫作日期date),小時分鐘秒鐘(一般叫作時間time)
Time of Update: 2018-12-04
文章目錄 (1)單一職責原則(Single-Resposibility Principle)與 介面隔離原則(Interface-Segregation Principle)單一職責原則介面隔離原則(2)開放封閉原則(Open-Closed principle)與 依賴倒置原則(Dependecy-Inversion Principle)開放封閉原則依賴倒置(3)Liskov替換原則(Liskov-Substituion Principle)
Time of Update: 2018-12-04
網路中可以被命名和定址的通訊連接埠,是作業系統可分配的一種資源。 按照OSI七層協議的描述,傳輸層與網路層在功能上的最大區別是傳輸層提供進程通訊能力。從這個意義上講,網路通訊的最終地址就不僅僅是主機地址了,還包括可以描述進程的某種標識符。為此,TCP/IP協議提出了協議連接埠(protocol port,簡稱連接埠)的概念,用於標識通訊的進程。 連接埠是一種抽象的軟體結構(包括一些資料結構和I/O緩衝區)。應用程式(即進程)通過系統調用與某連接埠建立串連(
Time of Update: 2018-12-04
/*功能,資料結構C語言版P265-P272,直接插入排序-折半插入排序-2路插入排序-希爾插入排序部落格,http://blog.csdn.net/shunqiziranhao007/article/details/7821070環境,win7-32-vs2010日期,2013年1月5日 星期六*/#include <stdio.h>#include <malloc.h>typedef int KeyType;// 定義關鍵字類型為整型typedef int
Time of Update: 2018-12-04
無論如何使用,都能感覺到使用boost.asio實現伺服器,不僅是一件非常輕鬆的事,而且代碼很漂亮,邏輯也相當清晰,這點上很不同於ACE。使用io_service作為處理工作的work
Time of Update: 2018-12-04
在進行UDP編程的時候,我們最容易想到的問題就是,一次發送多少bytes好? 當然,這個沒有唯一答案,相對於不同的系統,不同的要求,其得到的答案是不一樣的,這裡僅對像ICQ一類的發送聊天訊息的情況作分析,對於其他情況,或許也能得到一點協助: 首先,我們知道,TCP/IP通常被認為是一個四層協議系統,包括鏈路層,網路層,傳輸層,應用程式層.UDP屬於運輸層,下面我們由下至上一步一步來看: 乙太網路(Ethernet)資料幀的長度必須在46-15
Time of Update: 2018-12-04
代碼:killall gnome-session相當於登出使用者,回到重新登入的圖形介面,如果Compiz配置發生混亂,可以按“Ctrl Alt F1“切換到字元終端下,輸入命令刪除舊版的Compiz設定檔:代碼:rm -rf .gconf/apps/compiz*Ubuntu 11.04版使用Unity案頭的使用者,在啟動“compiz fusion
Time of Update: 2018-12-04
1.向項目中添加Jscript檔案//script_1.js-----function doClick1(){ alert("OK1_wufeng");}//script_2.js-----function doClick2(){
Time of Update: 2018-12-04
Boost asio是一個非同步網路通訊的庫,其中async_write是一個比較常用的函數,但是,如果沒有正確的使用,就可能會出現一些意想不到的潛在Bug。例如下面的代碼:for (int i=0; i < n; i++){ boost::asio::async_write( socket_, boost::asio::buffer( buffer[i].data_.get(), buffer[i].length_ ),
Time of Update: 2018-12-04
整理:華亮搭建git服務很簡單,具體可以參見progit網站下的配置教程。主要問題可能在配置許可權方面。實現有許可權訪問也很簡單,實習匿名訪問就需要藉助git-daemon.安裝必須的工具包sudo apt-get install git-core gitweb git-daemon-run gitosis配置Gitosis:具體請參見 http://progit.org/book/zh/ch4-7.html,這裡講得非常的詳細。配置Git-daemon以支援匿名訪問版本庫
Time of Update: 2018-12-04
作者:華亮 轉載請保留連結:http://blog.csdn.net/cedricporter 當我們使用TortoiseGit push的時候,會發現卡在下面的情況:git.exe push --progress "ET" master:masterCounting objects: 15, done.Compressing objects: 100% (13/13)Writing objects: 50% (7/14)
Time of Update: 2018-12-04
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="gb2312"><head><title> New Document
Time of Update: 2018-12-04
將某一張網狀圖片轉成位元組數組: public byte[] SG_ServicesFunctionGetPicture(String ImgURL) { try { MemoryStream m = new MemoryStream(); WebRequest Wr = WebRequest.Create(ImgURL);