原创 Window應用程序(C/C++)(3) MFC程序的基本框架

MFC程序的基本框架 3.1 MFC項目的類框架 建立Single document MFC應用程序,嚮導會爲我們自動生成代碼,其中有五個重要的類需要注意: CAboutDlg(派生自CDialog) CMainFrame(派生

原创 隨機迷宮生成與尋路算法(1)深度優先搜索

迷宮生成算法(1)深度優先搜索 接下來一段時間,想要研究下隨機迷宮生成算法,打算在有空可時候偶爾更新一下這方面的學習過程。隨機迷宮的生成算法有很多種,比如遞歸回溯,遞歸分割,隨機Prime等等。今天是第一次嘗試隨機迷宮生成,就先試

原创 C++ Primer習題解答 Chapter 5

5-5 #include<iostream> #include<string> using namespace std; int main() { string table[] = { "F", "D", "C", "B",

原创 C++ Primer習題解答 Chapter 3

3-2 #include<iostream> #include<string> using namespace std; int main() { int option; while (cout<<"1 讀入整行\n2 讀入

原创 隨機迷宮生成與尋路算法(2)深度優先搜索

迷宮生成算法(2)深度優先搜索 由於上次的實現中存在着一些問題,因此這次還是使用深度優先搜索,改掉下面這幾個問題: 顯示迷宮時,直接輸出數字0和1顯得不夠直觀。 遞歸部分的解釋不夠嚴謹,實現也很混亂,這次着重重寫了這一部分。 實

原创 寫入數據到bmp位圖文件(C語言)

在上一篇文章  讀取bmp格式位圖文件到二維數組(C語言)  中已經實現了讀取24bits Bmp位圖文件到二維數組的過程。 這次接着上一次的工作,試着用C語言將數據寫入位圖文件中。 基本原理和讀取文件是類似的,只不過我們要把上次使用的f

原创 初始化list容器時遇到的錯誤

初始化list<char*>遇到的錯誤 記錄一個今天寫C++遇到的一個錯誤,代碼是這樣的: list<char *> list = { "hello", "world" }; vector<string> v; v.assign(

原创 通過C++求解中綴表達式

中綴表達式求值 1.概述: 在C++ Primer(5th)的第九章順序容器中出現了下面一道習題: 作爲棧適配器的練習,這個題目看上去很複雜(emmmm。。。剛開始看了好幾遍都沒太懂題目要幹什麼)。有些疑惑地我又看了看對應的英文

原创 C++ Primer習題解答 Chapter7

本章習題大多相互承接,最終實現一個比較完整地類,鑑於這樣的特點,這裏不再貼出每一個練習的代碼,而是挑選幾個類列出其最終實現: 1.Sales_data類 //Sales_data.h #include<string> using

原创 遍歷二維數組的三類方法(C++)

遍歷二維數組的三種方式 1.下標法 for (int i = 0; i < row; i++) { for (int j = 0; j < column; j++) { cout << array[i][j]<<'\t'

原创 Qt5學習筆記基礎篇(3)Qt中的字符串操作

Qt中的字符串操作 3.1 概述 對於一個應用程序來說,文本操作幾乎是無處不在的,無論是窗體應用還是控制檯應用都難免要做諸如顯示,輸入,處理文本之類的操作。因此字符串作爲文本的載體也就必不可少,大多數編程語言都直接或者間接的提供了

原创 C++ Primer習題解答 Chapter9

9-5 #include<iostream> #include<vector> #include<string> #include<cctype> #include<iterator> #include<stdexcept> u

原创 Maven的基本配置方法

Maven的基本配置方法 基本概念 曾經碰到過很多需要使用Maven的場合,不過由於認爲Maven僅僅是一個工具並且自己也沒有多少時間的原因(好像歸結起來還是懶),一直都沒有去認真瞭解過它。每次都是能繞過去就繞過去,繞不過去就面向

原创 結構體的內存佈局

結構體的內存佈局 爲了提高內存訪問效率,降低處理器從內存讀取數據的開支,各種數據類型的對象並不是連續存放在內存中的任意起始地址上的,而是儘可能的對齊到機器字長上面。編譯器出於優化的考慮,會給各種數據類型的變量在內存的存儲方式施加限

原创 Win32 API (4) CreateProcess

CreateProcess CreateProcess 是一個宏,根據是否定義符號常量 UNICODE 展開爲 ASCII 和 UNICODE 兩個版本,其實如果不是必須更推薦使用 UNICODE 版本的 API 函數,因爲即便是