利用C++中union的特性,可以將2個(gè)參數(shù)生成對(duì)應(yīng)類型的唯一key。如下代碼所示荠瘪,用2個(gè)short類型的參數(shù)生成一個(gè)int類型的key括改,當(dāng)param1和param2有一個(gè)不...
利用C++中union的特性,可以將2個(gè)參數(shù)生成對(duì)應(yīng)類型的唯一key。如下代碼所示荠瘪,用2個(gè)short類型的參數(shù)生成一個(gè)int類型的key括改,當(dāng)param1和param2有一個(gè)不...
一.在Go語(yǔ)言中有兩種較為優(yōu)雅的方式退出goroutine 1.使用自定義channel通知goroutine退出介劫。2.使用context傳遞上下文通知goroutine退出...
寫(xiě)代碼的過(guò)程中難免會(huì)產(chǎn)生bug课梳,我們需要學(xué)會(huì)如何調(diào)試代碼理卑,這非常重要翘紊,無(wú)論你調(diào)試程序還說(shuō)閱讀源碼這都非常重要。 準(zhǔn)備:插件go 在開(kāi)始前先介紹一個(gè)插件-go 這個(gè)插件有非常多...
先看代碼 代碼中定義函數(shù)testfunc的參數(shù)類型為char(&name)[size],其中size為常量值妈嘹;這里可以理解data形參為:某固定長(zhǎng)char數(shù)組的引用類型柳琢。在我...
理解go與channel的關(guān)系 sync.WaitGroup 使用sync.WaitGroup等待一組并發(fā)操作完成。 channel 管道 通道的作用是用于兩個(gè)協(xié)程之間的通信...
1.安裝編譯protobuf庫(kù)。window下建議使用vcpkg2.編寫(xiě)pb文件柬脸,生成對(duì)應(yīng)的.pb.cc和.pb.h他去。3.使用之。
encoding/xml的使用 Marshal序列化/Unmarshal反序列化 1.Marshal序列化:將結(jié)構(gòu)體序列化成的[]byte 2.Unmarshal反序列化:一...
encoding/json包的使用 這個(gè)包用于實(shí)現(xiàn)json的編解碼 Marshal/Unmarshal 核心函數(shù): Decode/Encode 對(duì)json文件編解碼 deco...
Go接口interface Go語(yǔ)言中interface是一種類型倒堕,一種抽象的類型灾测。 實(shí)現(xiàn)接口的條件:一個(gè)結(jié)構(gòu)體只有實(shí)現(xiàn)了某個(gè)接口的全部方法,才算是實(shí)現(xiàn)了某個(gè)接口涩馆。 指針接受...
binary與bytes包配合使用 1.bytes.Reader bytes.Reader是一個(gè)實(shí)現(xiàn)了io.Reader接口的結(jié)構(gòu)體行施,用于方便從指定的切片中讀取數(shù)據(jù)。 可以從...
1.新建一個(gè)數(shù)據(jù)庫(kù)名hui魂那,數(shù)據(jù)庫(kù)表名roles表結(jié)構(gòu)如下圖: 其中avatar字段保存的是二進(jìn)制數(shù)據(jù)蛾号。 2.創(chuàng)建與表結(jié)構(gòu)映射的結(jié)構(gòu)體,方便存儲(chǔ)讀取數(shù)據(jù)涯雅。 3.具體簡(jiǎn)單示例如...
Go標(biāo)準(zhǔn)庫(kù)os的使用 os包提供了操作系統(tǒng)函數(shù)的不依賴平臺(tái)的接口鲜结。 一.使用os包讀文件 1.使用io.read方法讀。 2.使用bufio讀 3.使用ioutil讀取整個(gè)文...
Go標(biāo)準(zhǔn)庫(kù)time的使用 time包提供了時(shí)間的顯示和測(cè)量用的函數(shù)活逆。日歷的計(jì)算采用的是公歷精刷。 time.Now() 這個(gè)是一個(gè)包函數(shù):用于獲取當(dāng)前時(shí)間Time結(jié)構(gòu)的接口。如下...
ps:來(lái)自https://www.mysqlzh.com/doc/194.html[https://www.mysqlzh.com/doc/194.html] MYSQL_F...
ps:使用glog的原因更多是跨平臺(tái) 一.初始化 二.簡(jiǎn)單使用 1.錯(cuò)誤級(jí)別 2.日志輸出 3.條件輸出 4.常用函數(shù) 5.常用參數(shù) 6.日志類型
一.優(yōu)點(diǎn) 1.端屏蔽了?系統(tǒng)組件蔗候,減少了客戶所需處理的對(duì)象數(shù)?怒允,并使得?系統(tǒng)使?起來(lái)更加容易。2.它實(shí)現(xiàn)了?系統(tǒng)與客戶端之間的松耦合關(guān)系锈遥,這使得?系統(tǒng)的變化不會(huì)影響到調(diào)?它的...
工廠方法 == 開(kāi)閉原則 + 簡(jiǎn)單工廠 一.優(yōu)點(diǎn) 實(shí)現(xiàn)了對(duì)象創(chuàng)建和使?的分離纫事。 系統(tǒng)的可擴(kuò)展性也就變得?常好,?需修改接?和原類所灸。 二.缺點(diǎn) 增加了類的個(gè)數(shù)丽惶,增加了系統(tǒng)的抽象...