原创 6-4 創建多個線程、數據共享問題分析、案例代碼

一:創建和等待多個線程 a、多個線程執行順序是亂的,跟操作系統內部對線程的運行調度機制有關; b、主線程等待所有子線程運行結束,最後主線程結束,推薦這種join的寫法,更容易寫出穩定的程序; c、把thread對象放入到容器裏管理

原创 6-3 線程傳參詳解,detach()大坑,成員函數做線程函數

一:傳遞臨時對象作爲線程參數 1.1、要避免的陷阱1(解釋1) 1.2、要避免的陷阱2(解釋2) class A { public: mutable int m_i; //const下也能修改 //類型轉換構造函數 A(i

原创 5-1 直接內存管理(new-delete)、創建新工程觀察內存泄漏

000new和delete常見用法 #include<iostream> #include<cstdlib> #include<string> #include<vector> using namespace std; i

原创 5-5 shared_ptr使用場景、陷阱、性能分析、使用建議

005shared_ptr常用操作與使用陷阱 #include<iostream> #include<cstdlib> #include<string> #include<vector> #include <memory> us

原创 Lua Metatables and Metamethods

文章目錄Metatables and Metamethods算術運算的 Metamethods庫定義的 Metamethods表相關的 MetamethodsThe ____index MetamethodThe ____new

原创 Lua與C API交互全面解析(史上最全的整理)

文章目錄C API 縱覽第一個示例程序堆棧壓入元素查詢元素其他堆棧操作C API 的錯誤處理應用程序中的錯誤處理類庫中的錯誤處理擴展你的程序表操作調用 Lua 函數通用的Lua函數調用調用 C 函數C 函數C 函數庫Lua調用C模

原创 基於photonserver的遊戲Demo

以下是個人自學自寫的一款簡易MOBA遊戲源碼,安裝VS2017編譯,配置好mysql數據庫,直接下載photonserver配置運行即可,歡迎有興趣的關注與下載 https://github.com/hlslml77/fist/

原创 redis集羣(redis多機功能篇)

文章目錄Redis 的集羣集羣分佈式複製節點故障檢測和自動故障轉移分片轉向集羣搭建集羣搭建步驟創建節點節點運行示例節點創建示例創建集羣redis-trib.rb 的 create 方法節點配置連接各個節點進行測試訪問集羣集羣客戶端

原创 Lua類(面向對象程序設計)

面向對象程序設計 Lua 中的表不僅在某種意義上是一種對象。像對象一樣,表也有狀態(成員變量);也有與對象的值獨立的本性,特別是擁有兩個不同值的對象(table)代表兩個不同的對象;一個對象在不同的時候也可以有不同的值,但他始終是

原创 可變參模板

文章目錄017可變參模板的例子018可變參函數模板參數包的展開_一個參數加一包函數容易解包019可變參類模板_通過繼承遞歸展開調用020可變參類模板_通過遞歸組合方式展開函數包021可變參類模板_通過tuple和遞歸調用展開函數包

原创 成員函數模板,顯式實例化、聲明

009成員函數模板與模板顯式實例化 #include<iostream> #include<cstdlib> #include<string> #include<vector> using namespace std; cl

原创 typename場合、默認模板參數、趣味寫法分析

文章目錄005typename的應用場合_用在模板函數類型成員前表示是一個類型006函數指針調用函數007函數模板趣味用法_傳遞一個可調用類對象作爲類模板參數008默認模板參數 005typename的應用場合_用在模板函數類型成

原创 可變參模板續、模板模板參數

022模板模板參數寫法 #include<iostream> #include<cstdlib> #include<string> #include<vector> #include <list> using namespace

原创 模板全特化、偏特化(局部特化)

文章目錄012類型模板全特化_全特化類模板_全特化類成員函數013類型模板偏特化_局部特化_模板參數數量上014局部特化_範圍上015函數模板全特化016函數模板不能偏特化 012類型模板全特化_全特化類模板_全特化類成員函數 #

原创 模板概念,函數模板定義、調用

文章目錄000模板與泛型編程概述001模板函數的定義和使用002非類型參數模板函數 000模板與泛型編程概述 (1)概述 C++標準庫中很多內容使用了模板與泛型技術。如vector等 1.泛型編程就是以獨立於任何特定類型的方式編