原创 linux下,C++編譯報錯 undefined reference to "XXX"

在編譯工程的時候遇到了這個問題,前提是頭文件與庫文件都是正確的,且CMakeLists.txt已將庫和頭文件配置進去了,結果編譯時仍然報錯無法解析的外部符號,究其原因,是因爲庫之間存在依賴關係,寫CMakeLists時,需要將被依賴的庫寫

原创 C++11中的右值引用

個人理解 #include <iostream> struct MyString { MyString() { m_szStr = 0; m_size = 0; } My

原创 type_traits學習

  獲取T的原始類型,我們通過std::remove_reference移除引用,需要獲取智能指針指向的對象時需要對原始類型U添加左值引用。  #include <iostream> #include <type_traits> #

原创 win32模擬鼠標動作

#include<iostream> #include<windows.h> #include <thread> #include <functional> using namespace std; void thMoveMouse

原创 Kafka學習筆記

初入公司,接到一個卡夫卡的問題,將學習筆記輸出在這裏。 Kafka相關資料 Kafka 就是一款基於發佈與訂閱的消息系統。它一般被稱爲“分佈式提交日誌”或者“分佈式流平臺”。 Kafka 的數據單元被稱爲消息,消息可以有一個可選的元數據

原创 memcpy與memcpy_s的使用

 strcpy_s、memcpy_s等具有緩衝區大小檢查的函數,可以有效的檢測內存溢出,找到出錯的代碼。但是strcpy、memcpy這樣的出錯了需要自己扒代碼。 下面是兩者使用的一個例子: char szTmp[30] = { 0 }

原创 MFC中顯示圖片

// TODO: 在此添加控件通知處理程序代碼 CString strFilePath = "E:\\JnPlatformV2.1\\bin\\Debug\\0.jpg"; CImage image; imag

原创 lambda表達式中的參數列表

首先,與普通函數的參數列表一致。如果不需要參數傳遞,則可以連同括號“()”一起省略。 可以在lambda表達式末尾用括號添加參數列表的參數,例子如下: void TestLambda() { int a = 1; int

原创 註冊OCX控件並在VS2013的mfc程序中使用及常見問題總結

註冊OCX控件需在cmd內使用regsvr32命令,具體操作如下圖 1.模塊"XXX.ocx"已加載,但對DllRegisterServer的調用失敗,錯誤碼爲0x80040201 這個問題應該是未使用管理員身份運行cmd導致。 2.

原创 C++ Rest SDK 環境配置方法

簡介 C++ REST SDK 是 Microsoft 的一個開源跨平臺項目( 使用 MIT 開源協議 ), 其使用大量現代異步 C++ API 實現了一個基於 HTTP / HTTPS 協議的 服務端 / 客戶端 組件,使用該組件,可以

原创 map的insert返回值

關於map容器的insert成員的返回值說明: (1)map對象中一個給定鍵只對應一個元素。如果試圖插入的元素所對應的鍵已在容器中,則insert將不做任何操作; (2)含有一個或一對迭代器形參的insert函數版本如:m.insert(

原创 LoadLibraryEx報錯GetLastError返回錯誤193

HINSTANCE m_DLL = ::LoadLibraryEx("E:\\JnPlatformV2.1\\bin\\Debug\\Plugins\\Uniview\\NetDEVSDK.dll", NULL, LOAD_WITH_A

原创 三個線程按順序打印ABC

首先思路是一個線程在工作時,需要阻塞另外兩個線程,這樣需要三個線程共用一個互斥鎖,但問題是怎樣指定順序呢。 想到的辦法是通過一個全局變量nFlag,以此判斷下一個應該打印哪一個字母。 但是如何指定呢,比如A打印完成後,nFlag指定B,而

原创 fstream逐行讀取內容並寫入

#include <string> #include <vector> #include <map> int _tmain(int argc, _TCHAR* argv[]) { std::fstream File;

原创 UTF-8轉碼

std::string UnicodeToUTF8(const std::wstring & wstr) { std::string ret; try { std::wstring_convert< st