原创 C++標準庫筆記:13.6 操控器

操控器是什麼 std::cout << std::endl;此句代碼中std::endl爲操控器,操控器是用來操控stream對象的,常常只會改變輸入或格式化輸出的解釋方式。 std::cout << std::endl:輸出’

原创 C++:內聯函數

介紹 在函數返回類型前加上關鍵字inline就可以將函數指定爲內聯函數。 內聯函數可避免函數調用開銷。因爲內聯函數將在程序每個調用點上“內聯地”展開,如cout << IsIntEqual( 10, 10 ) << endl;在

原创 使用boost庫時,無法打開libboost_regex-vc120-mt-1_55.lib

問題 使用boost庫時,出現無法打開libboost_regex-vc120-mt-1_55.lib的錯誤 原因分析 使用everything工具在本機搜索libboost_regex-vc120-mt-1_55.lib,的確是

原创 標準庫readsome沒有讀出任何數據

問題 使用readsome讀取文件,沒有任何數據返回,代碼片斷如下: std::ifstream infile; infile.open(m_strFileName, std::ios_base::in | std::ios_ba

原创 C++標準庫筆記:13.11 String Stream Classes

String Stream Classes basic_istringstream,特化版本istringstream\wstringstream basic_ostringstream,特化版本ostringstream\wo

原创 C++標準庫筆記:13.7 格式化

格式標誌 格式標誌可以控制輸入輸出的格式,比如是否在正數前加+號,用八進制、十進制、十六進制來顯示數據等。 以下是訪問格式標誌的成員函數(定義在ios_base類中) 成員函數 意義 setf(flags) 增加標誌,

原创 C++標準庫筆記:13.12.1 實作一個Output操作符

實作一個Output操作符,即重載IO操作符<<。 表達式stream << object,根據語法規則,上式有兩種解釋: stream.operator <<( object ),stream的成員函數,用於內建(基本,如i

原创 C++標準庫筆記:13.10 連接Input Streams 和 Output Streams

常常會需要連接兩個streams: 你可能想在讀取數據前確保屏幕上已經打印出文字(用tie函數來實現) 以不同的格式處理同一個stream(用共享stream緩衝區來實現,對應函數爲rdbuf) 將標準streams重定向到其它

原创 將博客搬至山丘兒知識園

將博客搬至山丘兒知識園, 新博客地址http://www.shanql.cn/

原创 CFrameWnd創建要在堆上

問題描述 最近寫一個程序,在主界面中彈出一個窗口,就想當然的想從CFrameWnd下繼承一個新類,然後將此類的對象作爲一個成員變量放在主界面窗口類中。這個從CFrameWnd繼承來的窗口可以正常顯示,但是一旦關閉此窗口,就報以下錯誤了

原创 CListCtrl的Report(詳細)視圖基本用法

簡單介紹 CListCtrl的報表視圖,即LVS_REPORT,也可叫做詳細視圖,可以顯示多列,而其它幾個視圖LVS_LIST、LVS_ICON、LVS_SMALLICON則沒有多列顯示功能。 基本用法 在對話框中可以通過VS的工具來

原创 隱藏CListCtrl控件水平滾動條

CListCtrl在報表視圖下,條目較多時,會出現垂直、水平滾動條,此時想讓水平滾動條隱藏,只需要在響應控件WM_SIZE事件的地方調用ShowScrollBar(SB_HORZ, FALSE)函數即可,這個函數是由CWnd提供的。

原创 宏ON_NOTIFY與WM_NOTIFY消息

Windows 3.x下的通知消息 在windows 3.x下,控件將諸如鼠標點擊、內容修改、選擇事件、背景繪製等通知消息發送給父窗口處理。簡單的通知消息以WM_COMMAND消息發送,並在wParam參數中存放通知碼(如BN_CLI

原创 XAMMPP 啓動Error: Apache shutdown unexpectedly

錯誤提示 17:27:17 [Apache] Error: Apache shutdown unexpectedly. 17:27:17 [Apache] This may be due to a blocked port,

原创 visual stdio高亮無擴展名的c/c++文件

工具>選項>文本編輯器>文件擴展名 如下圖: