240 發(fā)簡(jiǎn)信
IP屬地:湖北
  • golang基于標(biāo)簽體系的發(fā)布訂閱機(jī)制實(shí)現(xiàn)

    發(fā)布訂閱 在程序開發(fā)過(guò)程中,發(fā)布訂閱模式是常見的一種架構(gòu)設(shè)計(jì),通過(guò)一個(gè)消息代理侨颈,可以完美解耦各系統(tǒng)服務(wù)之間的依賴關(guān)系。在一些系統(tǒng)內(nèi)部诗赌,也經(jīng)常需要通過(guò)發(fā)布訂閱這種模式鲁僚,來(lái)降低各...

  • golang實(shí)現(xiàn)優(yōu)先級(jí)隊(duì)列

    優(yōu)先級(jí)隊(duì)列 優(yōu)先級(jí)隊(duì)列是一種特殊隊(duì)列曼月。于對(duì)進(jìn)入隊(duì)列的數(shù)據(jù)悬包,指定該數(shù)據(jù)的優(yōu)先級(jí)priority衙猪,然后根據(jù)隊(duì)列的優(yōu)先級(jí)順序,進(jìn)行提取數(shù)據(jù)布近。 同等優(yōu)先級(jí)的數(shù)據(jù)屈嗤,可以是FIFO、LI...

  • golang實(shí)現(xiàn)磁盤緩存隊(duì)列(FIFO)

    隊(duì)列 隊(duì)列是我們常說(shuō)的一種數(shù)據(jù)結(jié)構(gòu)吊输,通常指:queues (FIFO) ,特點(diǎn)就是數(shù)據(jù)先進(jìn)先出铁追。當(dāng)然還有 stacks (LIFO) 這種后進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)季蚂。隊(duì)列的實(shí)現(xiàn)非常簡(jiǎn)...

  • 120
    Go:字符串 len 和 == 判斷空值對(duì)比

    判斷空字符串 判斷字符串是否為空的常用方法如下: 那么通過(guò)直接判斷空字符串和判斷字符串長(zhǎng)度兩種方法,有什么性能區(qū)別呢 benchmark性能測(cè)試 執(zhí)行編譯指令: 通過(guò)測(cè)試可以...

  • 120
    進(jìn)程間通信方式

    進(jìn)程間通信方式 按類型分為三種:管道琅束、系統(tǒng)IPC扭屁、套接字 管道 普通管道 屬于單工通信,即僅允許一端發(fā)送一段接收涩禀,常用于父子進(jìn)程之間的通信 流式管道 屬于雙工通信料滥,即允許兩端...

  • 數(shù)組、哈希表艾船、布隆過(guò)濾器

    歷史書太小葵腹,裝不下一個(gè)人的波瀾壯闊的一生高每。歷史書又太大,裝下了中華上下五千年時(shí)光践宴。 簡(jiǎn)介 檢查一個(gè)元素是否存在于另一個(gè)集合/容器中鲸匿,可以說(shuō)是非常普遍的需求了。 具體實(shí)現(xiàn)的方法...

  • 120
    基于docker搭建gitlab-runner

    參考自官方文檔https://docs.gitlab.com/runner/install/docker.html[https://docs.gitlab.com/runne...

  • Docker 常用指令

    前言 萬(wàn)能方法一:調(diào)用 --help阻肩,eg:docker run --help萬(wàn)能方法二:看官網(wǎng)带欢,https://docs.docker.com/get-started/[h...

  • 120
    分布式唯一鍵算法(SnowFlake雪花算法)

    SnowFlake簡(jiǎn)介 雪花算法由Twitter開源的分布式ID算法。該算法計(jì)算出來(lái)的是一個(gè)包含64bit位的長(zhǎng)整型值烤惊,由時(shí)間戳乔煞、機(jī)房、機(jī)器柒室、序列號(hào)組成渡贾。 組成 首位:1bi...

  • 120
    CICD(持續(xù)集成/交付/部署)

    持續(xù)集成(CI:Continuous Integration) 持續(xù)集成剥啤,強(qiáng)調(diào)在開發(fā)人員提交代碼后,立即對(duì)代碼進(jìn)行單元測(cè)試與構(gòu)建不脯,根據(jù)執(zhí)行結(jié)果府怯,我們可以確定新代碼與舊代碼是否...

  • 120
    敏捷開發(fā)&瀑布模式

    敏捷開發(fā) 以用戶模糊需求的演變?yōu)楹诵模非笠宰詈?jiǎn)單的方式解決問題防楷,而不是貪婪的拓展能力牺丙。如果不需要這項(xiàng)功能,那就不要在模型中增加它复局。 這是一種增量式的開發(fā)冲簿,在初期用戶就可以看...

  • 120
    Jenkins使用

    1.創(chuàng)建并初始化jenkins項(xiàng)目1.1 首先創(chuàng)建gitlab項(xiàng)目,并在項(xiàng)目中新建jenkinsfile文件亿昏,文件內(nèi)容參考https://www.jenkins.io/doc...

  • 120
    GIT多版本協(xié)作規(guī)范

    為什么要規(guī)范 GIT作為最常見的分布式版本控制軟件峦剔,能夠記錄用戶每一次的新增、刪除與修改等操作角钩,特別是當(dāng)多位開發(fā)共同維護(hù)一套系統(tǒng)時(shí)吝沫,分布式版本控制就能體現(xiàn)出很大的優(yōu)勢(shì)。 但是...

  • aria2c

    工具下載 aria2c[https://github.com/P3TERX/Aria2-Pro-Core/releases/download/1.35.0_2021.02.1...

  • 120
    工作迷茫進(jìn)階

    鄧寧-克魯格心里效應(yīng) 一個(gè)正常的學(xué)習(xí)過(guò)程: 不知道自己不知道 知道自己不知道 知道自己知道 不知道自己知道

  • Nginx參數(shù)

    Nginx配置文件由三個(gè)模塊組成递礼,即:全局塊惨险、events塊、http塊 全局快 events http locationroot: 表示請(qǐng)求資源的真實(shí)路徑脊髓,比如 locat...

  • defer

    多個(gè)defer 在一個(gè)函數(shù)內(nèi)定義多個(gè)defer辫愉,則其遵循類似 后進(jìn)先出 的原則,最后定義的defer最先執(zhí)行 defer在return之前執(zhí)行 輸出結(jié)果為:

  • Postgres - 草稿

    隔離級(jí)別 Read Uncommitted:不會(huì)出現(xiàn)臟讀 Repeatable Read:不會(huì)出現(xiàn)幻讀 多版本并發(fā)控制即意味著每個(gè)SQL語(yǔ)句看到的都是一小段時(shí)間之前的數(shù)據(jù)快照...

  • 問題記錄:Golang判斷interface為nil

    interface類型的錯(cuò)誤判斷 對(duì)于interface類型的數(shù)據(jù)将硝,建議不要通過(guò)簡(jiǎn)單的interface == nil進(jìn)行判斷恭朗,否則會(huì)出現(xiàn)誤判屏镊。 即使該interface類型...

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