原创 Grpc學習總結--四種模式(C++實現)

目錄 Protobuf定義(包括四種模式的接口定義和所用到的簡單傳輸結構) Service 傳輸結構 單向模式 服務端函數實現 客戶端函數實現 運行結果 服務端流 服務端實現 客戶都安實現 運行結果 客戶端流 服務端實現 客戶端實現 運行

原创 GRPC學習

主要參考網上一些資料以及grpc源碼中的示例,暫未包含異步 編譯參考: 參考文檔1:https://www.cnblogs.com/lontoken/p/6377048.html 參考文檔2:https://yq.aliyun.com/a

原创 C++實現Tcp通信(考慮客戶端和服務端斷開重連的情況)

目錄 實現功能: 服務端實現流程: 客戶端實現流程 運行結果 其他問題 實現功能: Tcp客戶端 Tcp服務端 客戶端等待服務端啓動 服務端等待客戶端啓動 服務端實現流程: 鏈接相關庫 //鏈接相關庫 WORD sockVersio

原创 vector刪除重複元素的簡單方法

刪除重複元素的簡便方法           vector<string> ReVec;         ReVec.push_back("abc"); ReVec.push_back("cba"); R

原创 Premake創建VS解決方案

Premake可以自動生成多個平臺的MakeFile,用lua編寫的工程定義文件,用它來生成不同平臺的工程文件,這裏主要講一下用於創建Visual Studio。 主要流程是:利用批處理文件調用premake.exe調用.lua配置文件,

原创 外部調用程序的幾種啓動方式

原文鏈接:https://blog.csdn.net/komtao520/article/details/80003731 system int system( const char *comm

原创 進程通信學習——QLocalSocket和QLocalServer

Qt中IPC之一的QLocalSocket和QLocalServer實現了單工與雙工通信。在qtdemo中有例子說明,這裏作自己的理解實現雙工通信的過程。 服務端: QLocalSocket*m_socket ; ///--------

原创 進程通信學習--Qt共享內存使用

Qt提供了共享內存的封裝<QSharedMemory>,使用步奏相比windows的方式要簡單的多。 按照寫入和讀取部分: 寫入部分: QSharedMemory _sharedMemory;//聲明 _sharedMemory.s

原创 explicit關鍵字

explicit 意義:明確的,清楚的;直言的;詳述的;不隱瞞的 用法:C++中的explicit關鍵字只能用於修飾只有一個參數的類構造函數, 它的作用是表明該構造函數是顯示的, 而非隱式的, 跟它相對應的另一個關鍵字是implicit,

原创 error C2533: “XXX::{ctor}”: 構造函數不能有返回類型

問題:報錯誤 C2533,“構造函數不能有返回類型”。檢查了構造函數沒有問題, 解決方案: 檢查是否丟失該分號。

原创 漢諾塔問題 -遞歸實現

一共就三步把 n-1 號盤子移動到緩衝區把1號從起點移到終點然後把緩衝區的n-1號盤子也移到終點所以寫成py代碼就是def move(n,from,buffer,to): if n==1: print('Move'

原创 MSVCRTD.lib(crtexew.obj) : error LNK2019: 無法解析的外部符號 _WinMain@16

一、問題描述 MSVCRTD.lib(crtexew.obj) : error LNK2019: 無法解析的外部符號 _WinMain@16,該符號在函數 ___tmainCRTStartup 中被引用 Debug\jk.exe : f

原创 Matlab 啓動報activation module error錯誤

錯誤現象: (來源地址:http://blog.csdn.net/qq_34232889/article/details/78471686) 此錯誤主要由於matlab過期造成,解決方案: 在matlab安裝目錄中找到license目錄