原创 C++智能指針類

//本文內容,來自 《C++ Primer》中文版,第五版 一、shared_ptr類 1、初始化 shared_ptr<string>  p1;        e.g        if(p1 && p1->empty())     

原创 std::move 和 std::swap

1、swap的實現是基於move的(自己實現的) template<typename T> void swap(T &a,T &b) noexcept { T temp = std::move(a); a = std::

原创 Centos7 安裝gdb 及 缺少termcap library問題解決

一、安裝gdb流程參見: https://www.cnblogs.com/leon2659/p/10178911.html 二、出現no termcap library found問題的解決方法: 1、下載termcap       wg

原创 論文圖表自動編號 & 一-1改1-1 & 圖題從0開始的問題

一、論文圖標自動編號 1、設置"一級標題"爲"自定義多級列表" a.選中樣式爲"一級標題"的文本,然後點擊方框中的選項,如下圖所示。 b.選擇   "定義新的多級列表", 並進行如下圖所示的設置,之後點擊"確定": 2、給圖片添加自動

原创 STL之pair

1、頭文件      #include <utility> 2、代碼  // 使用默認構造函數得到的pair, 使用前必須賦值 std::pair<std::string, int64_t> pair_tmp = {"

原创 C++ 之 Lambda表達式

一、介紹 本部分參考(https://blog.csdn.net/lixiaogang_theanswer/article/details/80905445) lambda 表達式是一種匿名函數,即沒有函數名的函數;該匿名函數是由數學中的

原创 網絡編程系列博客

https://www.jianshu.com/u/e8c7bb5e3257

原创 C++ socket TCP網絡編程

0.通信步驟流程圖(左:服務器;右:客戶端;) 1.服務器代碼 1.1 服務器類頭文件(CServer_Wins.h) #pragma once #include <winsock2.h> class CServer_Wins {

原创 C++ socket UDP網絡編程(簡單聊天室)

0.通信步驟流程圖(左:服務器;右:客戶端;)   1.服務器代碼 1.1服務器類頭文件(CServer_UDP.h) #pragma once #include <winsock2.h> class CServer_UDP {

原创 boost::scope_lock,boost::shared_lock,boost::unique_lock

1.boost::scope_lock 嚴格基於作用域(scope-based)的鎖管理類模板,構造時是否加鎖是可選的(不加鎖時假定當前線程已經獲得鎖的所有權),析構時自動釋放鎖,所有權不可轉移,對象生存期內不允許手動加鎖和釋放鎖 2.b

原创 supervisor介紹

https://www.jianshu.com/p/0b9054b33db3

原创 protobuf3安裝及使用(報錯解決)

1.安裝 下載地址 https://github.com/protocolbuffers/protobuf/releases  (我下載的是all版本  tar.gz) tar zvxf ******.tar.gz cd protobu

原创 代碼問題檢查工具

1.靜態檢查工具 https://www.cnblogs.com/wanhuan/p/5764306.html cppcheck  安裝https://blog.csdn.net/u012053377/article/details/81

原创 not1,not2,bind1st和bind2nd用法

https://www.cnblogs.com/blueoverflow/p/4737122.html

原创 CentOS升級gcc

https://www.vpser.net/manage/centos-6-upgrade-gcc.html