1. move和forward函數(shù)的效率問題 兩個(gè)函數(shù)本質(zhì)都是強(qiáng)制轉(zhuǎn)化,都是在編譯期完成的,沒有任何運(yùn)行期成本。 2. move函數(shù)做了什么事情...
1. mysql的邏輯架構(gòu) 連接線程處理:每個(gè)客戶端都會在服務(wù)器進(jìn)程中擁有一個(gè)線程。一般使用線程池,不必每次都創(chuàng)建和銷毀。 解析器:mysql會...
本文主要解決如下問題: epoll的線程模型是怎樣的? epoll的缺點(diǎn)是什么? epoll的幾個(gè)問題? 多線程服務(wù)器的常用編程模型; epol...
1. auto類型推導(dǎo)與模板類型推導(dǎo)的相同點(diǎn) Type類型在包含auto的時(shí)候,本質(zhì)上Type和ParamType是一樣一樣的,而auto就對應(yīng)...
本文解決如下問題: 使用鎖時(shí)要注意哪些問題。 死鎖常見的兩個(gè)例子以及如何避免死鎖的兩個(gè)簡單方法。 條件變量的使用注意問題。 單例模式的問題與寫法...
本文解決如下幾個(gè)問題: 如何實(shí)現(xiàn)一個(gè)線程安全的容器,以及這個(gè)線程安全的容器什么時(shí)候是不安全的; 構(gòu)造函數(shù)中,為保證線程安全禁止做哪些事情。 析構(gòu)...
traits一般是利用編譯器的能力來獲取一些信息。采取的實(shí)現(xiàn)方案是模板與模板特化。 實(shí)現(xiàn)細(xì)節(jié):模板類與static成員變量。 ----》都是使用...
allocate需要如下需求: 如何設(shè)計(jì)內(nèi)存池; 如何設(shè)計(jì)字節(jié)對齊; 如何設(shè)計(jì)統(tǒng)計(jì)內(nèi)存使用情況;(待完成) 如何設(shè)計(jì)單元測試驗(yàn)證內(nèi)存池的正確性。...
每次寫快速排序都會遇到很多的坑,基本不會一次性寫對,以后每次寫一次,都將遇到的坑記錄在此。 代碼如下: 第一,等于的時(shí)候進(jìn)不進(jìn)行交換。需要進(jìn)行交...