原创 MFC打開控制檯的2種方式

方法一: 配置相關屬性如下: 屬性->配置屬性->生成事件->後期生成事件->命令行 中添加 editbin /subsystem:console $(OutDir)$(TargetName).exe 使用cout或者print

原创 獲取boost::beats::buffers打印的數據

#include <sstream> boost::beast::multi_buffer buffer; do { ws.read_some(buffer, 512); } while(!ws.is_message_d

原创 protobuf序列化string數據遇'\0'截斷問題

sMainFrame 是序列化之後的string對象,大小爲sMainFrame.size(); 此時 根據數據的不同, 進行測試會出現 sMainFrame.size() 與 strlen(sMainFrame.c_str()

原创 boost時間處理

date_time庫的時間功能位於名字空間boost::posix_time,它提供了微妙級別(最高可達納秒)的時間系統,使用需要包含頭文件"boost\date_time\posix_time\posix_time.hpp"。

原创 c++字節轉碼

charset.h #pragma once #include <iostream> #include <string> std::string UnicodeToAnsi(const std::wstring& unico

原创 boost::beast::multi_buffer的轉換方法

#include <sstream> boost::beast::multi_buffer buffer; xxxxxx std::string str; std::stringstream ss; ss << boost::be

原创 將字符串以某個分隔符分隔

話不多說,直接上代碼: // 將str字符串以“division”字符分隔,最終結果生成多個子字符串並保存到vStr中。 void StringSplit(const std::string& str, std::vector<s

原创 std::vector不隱式拷貝進行添加元素

例子如下: struct { int data; } stru; vector<stru> vec; stru s; s.data = 1; vec.push(std::move(s)); 解析:std::move可以將右值變

原创 appsink的功能

簡單的說 appsink 元素作爲gstreamer的sink節點,它可以實現pipeline中的流媒體數據與其他應用程序的交換,比如實現gstreamer與CUDA交互,gstreamer與OpenCV交互,等等吧。 主要作用是

原创 窄字節寬字節的互轉(string--wstring)

使用c++11的特性: std::wstring_convert<std::codecvt_utf8<wchar_t>> conv; 例子如下: #include <iostream> #include <string> #

原创 含string的結構體報錯:字符串中的字符無效

含有string的結構體使用memset()函數報錯如下: 字符串中的字符無效 分析: string不能使用memset或者memcpy這些低級函數。如果正好工作,那是你比較幸運。c++規定,除了trivially copyabl

原创 寬字節字符集(Unicode)、多字節字符集(Multi-Byte) 自適應

CString 轉 string CString cstrTest = _T("test"); string strTest; string = CT2A(cstrTest.GetString()); string 轉 CS

原创 網絡中的大包和小包相關問題總結

所謂大包就是一個數據包內,包含的數據字段比較多。整個數據包最大不超過1500字節。小包也是一樣的,就是包含的數據字段比較少,整個包最小可以在64字節。一般來說,數據包的大小主要由程序來控制。比如遊戲,他要求強烈的實時性,低延遲。報

原创 c++實現http客戶端和服務端的開源庫以及Base64加密密碼

cpp-httplib的鏈接地址: https://github.com/yhirose/cpp-httplib/blob/master/example/benchmark.cc 此http庫使用簡單,只需要包含httplib.h

原创 error C2664: 不能將參數 1 從“const TCHAR [256]”轉換爲“const wchar_t *”

TCHAR 在多字節的前提下是char類型,在unicode下才是wchar_t類型的,所以需要設置成unicode的字符集。 工程中使用Unicode字符集。