原创 MFC中禁掉一個對話框中的所有控件

要點 用EnumChildWindows()對所有控件執行某個操作。 用GetClassName()獲取控件的名稱,用於做特殊處理。 示例 把對話框中的所有控件都Disable掉,——除了OK&Cancel。或者,不處理Butto

原创 C++11獲取線程的返回值 - std::future and std::promise

  在許多時候,我們會有這樣的需求——即我們想要得到線程返回的值。但是在C++11 多線程中我們注意到,std::thread對象會忽略頂層函數的返回值。   那問題來了,我們要怎麼獲得線程的返回值呢?   我們通過一個例子來說明

原创 tp5.帶標籤的緩存 創建和清除 測試

老樣子,先說結論 設置緩存標籤 只是給緩存設置了一個頭銜。而key值 纔是緩存的唯一標誌。如果兩個緩存的key相同,但是標籤不同,那麼這兩個值緩存的值也相同。 清除帶緩存的標籤 相當於是根據標籤 找到這個標籤下的緩存。然後清除他

原创 C++處理頭文件互相循環包含,導致變量或類未定義

先說解決辦法: 第一種方法 把用到的那個變量或類單放置在一個頭文件裏面。 第二種方法 在報錯的的文件中添加這個報錯變量的定義,如class A; 原理   這樣做的原理其實很簡單,只是因爲在C++中,include頭文件只是

原创 調試sql語句之打開執行記錄日誌

  做後端開發中,需要臨時記錄調式各類框架所生成的SQL語句,可以打開日誌錄。 打開全局sql語句執行日誌記錄 set global general_log=on; 關閉全局sql語句執行日誌記錄 set global gene

原创 C++子類和父類指針的轉換-dynimic_cast

  C++子類和父類指針的轉換,推薦使用dynamic_cast,需要注意的是,其實在C++裏面還有其他的轉換方式,這裏先不做探究。我們在這裏只做兩個比較,分別是括號強制轉換和dynimic_cast兩個。   先拋出結論,只有

原创 淺析C++11右值引用和move語義

  右值引用是C++11中新引入的概念,該方法是爲了支持移動而引入的額一個新的引用類型。本文將以最簡潔的描述來介紹右值引用和move語義的基本概念。我們通常見到的引用(int &a=b;)可以稱之爲左值引用,而右值引用則是int

原创 JavaScript函數的傳參

  JavaScript 中的函數傳參是按值傳遞還是按引用傳遞呢?JavaScript 中的函數傳參是按值傳遞還是按引用傳遞呢? ECMAScript 中所有函數的參數都是按值傳遞的。 摘自 Jav

原创 javascript中的getElementById、getElementsByName、getElementByTagName詳解

getElementById、getElementsByTageName、getElementsByName的區別 1、getElementById根據指定Id得到html元素,所以只能得到唯一的html元素對象, 如: <in

原创 網絡編程這結構體發送

client #define _WINSOCK_DEPRECATED_NO_WARNINGS #define _CRT_SECURE_NO_WARNINGS #include <winsock2.h> #include <wind

原创 vue中render: h => h(App)的詳細解釋

render: h => h(App) 是下面內容的縮寫: render: function (createElement) { return createElement(App); } 進一步縮寫爲(ES6 語法):

原创 關於內存對齊的幾點記憶

內存對齊的四大規則: 第一個成員在與結構體變量偏移量爲0的位置處。 其他成員變量要對齊到某個數字(對其數)的整數倍的地址處。對其數=編譯器默認的一個對齊數與該成員大小的較小者。 vs中默認的值是8 Linux中默認的值是4

原创 MFC之IP控件(IP地址與CString的互相轉化)

1.獲得IP地址: CIPAddressCtrl * pIP = (CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS1); BYTE nf1, nf2, nf3, nf4; pIP->GetAddr

原创 VS2015集成QT的幾點注意事項

要注意QT插件版本與VS板本的對應,如果不對應,在編譯的時候,會出現很多不同尋常的錯誤。 如果出現沒有頭文件被包含的情況,那麼可以查看VS的項目屬性管理時面的頭文件包含目錄,可能會有一個新的QT的包含目錄,但是這個目錄並沒有在環

原创 到底什麼是UTF-8 BOM頭

BOM是什麼 Unicode的學名是"Universal Multiple-Octet Coded Character Set",簡稱爲UCS。UCS可以看作是"Unicode Character Set"的縮寫。在UCS 編碼中