240 發(fā)簡(jiǎn)信
IP屬地:北京
  • @gaopengtttt 注明來源即可

    [c++11]我理解的右值引用、移動(dòng)語義和完美轉(zhuǎn)發(fā)

    c++中引入了右值引用和移動(dòng)語義伙单,可以避免無謂的復(fù)制,提高程序性能斋配。有點(diǎn)難理解,于是花時(shí)間整理一下自己的理解。 左值、右值 C++中所有的值都必然屬于左值嗡午、右值二者之一。左值...

  • 120
    庖丁解LevelDB之版本控制

    版本控制或元信息管理冀痕,是LevelDB中比較重要的內(nèi)容荔睹。本文首先介紹其在整個(gè)LevelDB中不可替代的作用;之后從代碼結(jié)構(gòu)引出其實(shí)現(xiàn)方式言蛇;最后由幾個(gè)主要的功能點(diǎn)入手詳細(xì)介紹元...

  • @懶皮 我不是也沒有初始化嗎

    golang使用protobuf

    簡(jiǎn)介 和http中常用的json協(xié)議一樣,protobuf也是用來傳輸數(shù)據(jù)的兔跌,但是它使用二進(jìn)制格式勘高,傳輸效率更高。 安裝 下載protoc二進(jìn)制程序下載鏈接在windows上...

  • @懶皮 那是protobuf庫(kù)內(nèi)部自己使用的坟桅,你不需要對(duì)它初始化

    golang使用protobuf

    簡(jiǎn)介 和http中常用的json協(xié)議一樣华望,protobuf也是用來傳輸數(shù)據(jù)的,但是它使用二進(jìn)制格式仅乓,傳輸效率更高赖舟。 安裝 下載protoc二進(jìn)制程序下載鏈接在windows上...

  • @小惡魔_20d8 可以,注明來源即可

    golang中接口賦值與方法集

    接口使用疑問 golang中的接口可以輕松實(shí)現(xiàn)C++中的多態(tài)夸楣,而且沒有繼承自同一父類的限制宾抓,感覺方便很多。但是在使用的時(shí)候豫喧,如果沒有理解石洗,也可能會(huì)遇到"坑"。比如《Go語言實(shí)...

  • 就是有兩層鎖紧显,這里面一個(gè)叫_lock讲衫,一個(gè)叫waiter,如果構(gòu)建的時(shí)候不是由外部傳進(jìn)來的孵班,就由內(nèi)部自己生成涉兽,這個(gè)沒影響把招驴,不管哪一種結(jié)果都一樣。
    一個(gè)簡(jiǎn)單的流程是這樣(標(biāo)號(hào)表示順序):
    A線程 3.condition.acquire() -> 4.condition.notify() -> 6.condition.release()
    B線程 1.condition.acquire() -> 2.condition.wait() 阻塞-> 5.wait被喚醒離開對(duì)_lock()加鎖 -> 7.condition.release()
    具體到內(nèi)部操作:
    A線程 3._lock.lock() -> 4. waiter.unlock() -> 6._lock.unlock()
    B線程 1._lock.lock() -> 2.(waiter.lock() -> _lock.unlock() -> waiter.lock() 阻塞 ->) 5._lock.lock()-> 7._lock.unlock()
    “所以Condition內(nèi)部的lock沒有在當(dāng)前線程中獲取鎖也不會(huì)對(duì)死鎖的產(chǎn)生有影響吧枷畏?”這句話沒有看懂

    [python] 線程間同步之條件變量Condition

    為什么需要條件變量 有了前面提到的互斥鎖忽匈,為什么還需要條件變量呢,當(dāng)然是由于有些復(fù)雜問題互斥鎖搞不定了矿辽。Python提供的Condition對(duì)象提供了對(duì)復(fù)雜線程同步問題的支持...

  • [翻譯]Golang中生成良好的唯一ID的方式

    想像一下你正在開發(fā)一個(gè)記事本App袋倔。每一條記事都需要一個(gè)唯一ID雕蔽。如果你能協(xié)調(diào),生成唯一ID是一件非常簡(jiǎn)單的事宾娜。最簡(jiǎn)單的方式就是通過使用數(shù)據(jù)庫(kù):使用AUTOINCREMENT...

  • 120
    golang分布式存儲(chǔ) 讀書筆記(3)——數(shù)據(jù)冗余之RS碼

    對(duì)象存儲(chǔ)的數(shù)據(jù)冗余 如果數(shù)據(jù)只存儲(chǔ)一份批狐,存儲(chǔ)設(shè)備壞了數(shù)據(jù)就丟失了,所以需要做數(shù)據(jù)冗余前塔。 常見的數(shù)據(jù)冗余策略就是多副本冗余嚣艇,該策略實(shí)現(xiàn)簡(jiǎn)單,但是代價(jià)比較高华弓。書中介紹的冗余策略是...

  • 120
    Docker 網(wǎng)絡(luò)-高級(jí)網(wǎng)絡(luò)夸主機(jī)容器之間的通信 Etcd 實(shí)戰(zhàn)篇

    docker-node1 和 docer-node2 是 Etcd 的成員食零,并且都安裝了 Docker redis-client 和 redis 分別是宿主機(jī) docker-...

  • 120
    docker命令圖譜

    基本命令 倉(cāng)庫(kù)相關(guān)操作 docker pull #從遠(yuǎn)程倉(cāng)庫(kù)拉取鏡像到本地 docker push #推送本地鏡像到遠(yuǎn)程倉(cāng)庫(kù) docker search #在倉(cāng)庫(kù)搜...

  • golang分布式存儲(chǔ) 讀書筆記(2)——流操作之PutStream封裝

    接著上一篇的golang分布式存儲(chǔ) 讀書筆記(1)——流操作之GetStream封裝婚苹,這次要講的是上傳文件并保存岸更,使用restful的PUT方法,書中封裝了PutStream...

  • golang使用protobuf

    簡(jiǎn)介 和http中常用的json協(xié)議一樣膊升,protobuf也是用來傳輸數(shù)據(jù)的怎炊,但是它使用二進(jìn)制格式,傳輸效率更高。 安裝 下載protoc二進(jìn)制程序下載鏈接在windows上...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品