ruby并發(fā)編程一般使用Thread實(shí)現(xiàn)杰妓,但是Thread默認(rèn)使用時(shí)通過(guò)共享內(nèi)存的使用的怜俐,即在子線(xiàn)程和主線(xiàn)程(或其他子線(xiàn)程)是get/set同一套變量的,不使用鎖則會(huì)因數(shù)據(jù)競(jìng)...
ruby并發(fā)編程一般使用Thread實(shí)現(xiàn)杰妓,但是Thread默認(rèn)使用時(shí)通過(guò)共享內(nèi)存的使用的怜俐,即在子線(xiàn)程和主線(xiàn)程(或其他子線(xiàn)程)是get/set同一套變量的,不使用鎖則會(huì)因數(shù)據(jù)競(jìng)...
什么是SelectDB SelectDB是基于Apache Doris 研發(fā)的霍狰,基于 MPP 架構(gòu)[https://developer.aliyun.com/article/...
LSM Tree,即日志結(jié)構(gòu)合并樹(shù)(Log-StructuredMerge-Tree)赂摆。LSM tree 之所以有效是基于以下事實(shí):磁盤(pán)或內(nèi)存的連續(xù)讀寫(xiě)性能遠(yuǎn)高于隨機(jī)讀寫(xiě)性能...
bleve是golang實(shí)現(xiàn)的一個(gè)全文索引庫(kù)揽涮,類(lèi)似lucene官方使用示例: 我們先來(lái)看看他的類(lèi)型 TypeMapping:它是一個(gè)字符串到DocumentMapping指針...
流程解讀 Puma 進(jìn)程(可以有一個(gè)或多個(gè))通過(guò) Reactor類(lèi)中的線(xiàn)程來(lái)接受來(lái)自套接字的連接。連接一旦完全緩沖并讀取冗尤,就會(huì)移到 todo 列表中听盖,可用的線(xiàn)程會(huì)從那里拾取它...
事件溯源(Event Sourcing) 事件溯源是一種軟件架構(gòu)模式胀溺,它將數(shù)據(jù)存儲(chǔ)為一系列有序的事件,而不是直接存儲(chǔ)當(dāng)前狀態(tài)皆看。每個(gè)事件都包含一個(gè)操作和它所產(chǎn)生的影響仓坞。通過(guò)回放...
冪等是來(lái)源于數(shù)學(xué)中的一個(gè)概念,用數(shù)學(xué)語(yǔ)言表達(dá)就是 f(x)=f(f(x))腰吟,在計(jì)算機(jī)中冪等性指的是一個(gè)操作多次執(zhí)行的結(jié)果與其執(zhí)行一次的結(jié)果相同无埃。 設(shè)計(jì)具有冪等性的分布式系統(tǒng)可...
一、什么是arelarel是一個(gè)ruby實(shí)現(xiàn)的關(guān)系代數(shù)毛雇,用于簡(jiǎn)化復(fù)雜查詢(xún)嫉称,適應(yīng)多種關(guān)系數(shù)據(jù)庫(kù),目前已集成到active-record中灵疮。二织阅、具體用法1 怎么運(yùn)行 生成sql:...
一、安裝 安裝tesseract:brew install tesseract 安裝python包:pip3 install pytesseract 下載中文模型:下載 h...
什么是ruby c擴(kuò)展? 我們知道震捣,我們調(diào)用的ruby方法荔棉,很多都是由c實(shí)現(xiàn)的: 上圖所示,String類(lèi)的定義蒿赢,他的方法都是由c實(shí)現(xiàn)的润樱;使用類(lèi)似的方法我們也可以用c語(yǔ)言實(shí)現(xiàn)...
什么是緩存 緩存就是數(shù)據(jù)交換的緩沖區(qū)(稱(chēng)作Cache),是存貯數(shù)據(jù)(使用頻繁的數(shù)據(jù))的臨時(shí)地方羡棵。有cpu緩存壹若、文件系統(tǒng)緩存、應(yīng)用層緩存等皂冰;今天講的是應(yīng)用層緩存:應(yīng)用層緩存指的...
get請(qǐng)求 get請(qǐng)求沒(méi)有body(有的客戶(hù)端支持店展,但瀏覽器一般不支持),蠶食都是放到url里傳遞的灼擂,經(jīng)過(guò)URL編碼 post請(qǐng)求 content-type 為 "appli...
什么是kubernete Kubernetes是一個(gè)可以移植壁查、可擴(kuò)展的開(kāi)源平臺(tái),使用 聲明式的配置[https://kuboard.cn/learning/k8s-inter...
awk剔应、grep睡腿、sed是linux操作文本的三大利器,合稱(chēng)文本三劍客峻贮,也是必須掌握的linux命令之一席怪。 正則表達(dá)式 POSIX正則表達(dá)式分為基本正則表達(dá)式(BRE)和擴(kuò)展...
client調(diào)用 perform 放入 queue 隊(duì)列 perform_at,perform_async(alias方法) 以執(zhí)行時(shí)間為score放入有序集合schedu...
rails s -p 16052 -druby script/server -p 16050 -d 啟動(dòng)守護(hù)進(jìn)程后,當(dāng)前路徑變?yōu)?根路徑/ 纤控,所有相對(duì)路徑的寫(xiě)法就會(huì)有問(wèn)題(D...