分庫分表的基本思想 Sharding的基本思想就要把一個(gè)數(shù)據(jù)庫切分成多個(gè)部分放到不同的數(shù)據(jù)庫(server)上,從而緩解單一數(shù)據(jù)庫的性能問題。不太嚴(yán)格的講,對于海量數(shù)據(jù)的數(shù)據(jù)...
分庫分表的基本思想 Sharding的基本思想就要把一個(gè)數(shù)據(jù)庫切分成多個(gè)部分放到不同的數(shù)據(jù)庫(server)上,從而緩解單一數(shù)據(jù)庫的性能問題。不太嚴(yán)格的講,對于海量數(shù)據(jù)的數(shù)據(jù)...
背景 在關(guān)系型數(shù)據(jù)庫中,索引是檢索數(shù)據(jù)的最有效率方式,但是在海量的數(shù)據(jù)中,需要實(shí)時(shí)檢索數(shù)據(jù)的時(shí)候,關(guān)系型數(shù)據(jù)庫的索引方式在性能方面并不能滿足我們的檢索要求。打個(gè)比方:搜索引擎...
最近在尋找繪制時(shí)序圖的過程中遇到了sdedit,感覺非常適合自己使用,故寫這么篇文章向自己也向有同樣需求的其它開發(fā)人員介紹一些這款軟件 sdedit在macOS上安裝還是非常...
生平第一次有一臺(tái)自己的MacBook,使用了一段時(shí)間之后也有了自己的一番感想,特此寫下來留個(gè)紀(jì)念。感想主要分為硬件以及軟件兩個(gè)方面,本文不會(huì)有太多的條理性 硬件 上周四晚上第...
經(jīng)常閱讀王垠的博客,對里面絕大多數(shù)文章的觀點(diǎn)都是認(rèn)同的。但對于《對 Rust 語言的分析》這篇,作為一個(gè)已經(jīng)用了Rust兩年多的人,想提出一些不同的看法。 首先,介紹一下我自...
寫代碼新建文件的時(shí)候,常常需要敲入一些固定的代碼。比如我新建一個(gè)Node.js的源文件后,第一行寫入的內(nèi)容經(jīng)常是 通過編輯器的模板功能,可以免去這些重復(fù)的輸入。Emacs有不...
最近用Common Lisp開發(fā)一個(gè)個(gè)人項(xiàng)目,需要記錄發(fā)出的HTTP請求的參數(shù),包括了目標(biāo)地址、HTTP body,以及HTTP頭部等多種信息。為了可以結(jié)構(gòu)化地存儲(chǔ)這些數(shù)據(jù)(...
不久前在辦公室抓取某網(wǎng)站S被對方發(fā)現(xiàn),導(dǎo)致對方自動(dòng)屏蔽了來自辦公室網(wǎng)絡(luò)的所有HTTP請求,連正兒八經(jīng)地用瀏覽器打開也不行。為了可以摸索出“改頭換面”(改HTTP頭部)訪問的方...
TL;DR; 這是一篇為了完成寫作KPI而寫的博客,總結(jié)起來就是提供了一種用Common Lisp實(shí)現(xiàn)來自于Twitter的雪花算法的實(shí)現(xiàn)方案。成品在這里,本文只是簡單地描述...
首先,這不是一篇講解gitflow工作流的文章,也不是講解git工具命令的文章(但是看這篇文章之前一定要熟悉git和gitflow),作為比較重量級的產(chǎn)品,發(fā)布周期從最早的3...
為了完成寫技術(shù)博客的KPI,寫了這么一篇來湊數(shù) 最近倒騰的一個(gè)項(xiàng)目需要用到MongoDB來記錄一些歷史信息,鑒于不想用騰訊云的MongoDB(沒錯(cuò)就是覺得貴了啦),因此決定自...
為了說明要如何判定這些區(qū)間中是否存在重疊,首先我們假設(shè)這其中確實(shí)存在著至少兩個(gè)這樣的區(qū)間,假設(shè)分別是第j個(gè)和第k個(gè)(假設(shè)j小于k),它們必然會(huì)滿足這樣的關(guān)系 ,由于k和j都是...
最近產(chǎn)品需要一個(gè)搜索商城中的商品的功能,于是接觸了一下Elastic Search。雖然久仰它的大名,但一直都沒有真正用過。這次稍微摸索了一下,順便記錄下來,說不定哪天就真的...
什么是尾遞歸 如果一個(gè)函數(shù)在定義時(shí)引用了自身,那么這個(gè)函數(shù)就是一個(gè)遞歸函數(shù)。例如我們所熟知的階乘就可以通過遞歸函數(shù)的形式予以定義 在if語句的備選路徑上,正在定義的函數(shù)fac...
公司里有臺(tái)內(nèi)網(wǎng)的機(jī)器會(huì)每天從阿里云OSS上同步日志文件回來存儲(chǔ)到本地做分析,因?yàn)楸镜氐拇疟P比較小,因此實(shí)際上下載的本地的文件需要先同步到另外一臺(tái)容量更大的、專門用于做存儲(chǔ)的機(jī)...
如何安裝及使用gtest去年三月份的時(shí)候,我又開了一個(gè)新的實(shí)現(xiàn)編程語言的坑,到現(xiàn)在為止還在斷斷續(xù)續(xù)地填坑中。最近心血來潮,利用晚上的業(yè)余時(shí)間,繼續(xù)在為這個(gè)項(xiàng)目添磚加瓦。 遺憾的是,這個(gè)項(xiàng)目一直以來都...
@???/a> 報(bào)錯(cuò)該不會(huì)是因?yàn)闆]有權(quán)限寫/usr/local目錄吧??
如何安裝及使用gtest去年三月份的時(shí)候,我又開了一個(gè)新的實(shí)現(xiàn)編程語言的坑,到現(xiàn)在為止還在斷斷續(xù)續(xù)地填坑中。最近心血來潮,利用晚上的業(yè)余時(shí)間,繼續(xù)在為這個(gè)項(xiàng)目添磚加瓦。 遺憾的是,這個(gè)項(xiàng)目一直以來都...
去年三月份的時(shí)候,我又開了一個(gè)新的實(shí)現(xiàn)編程語言的坑,到現(xiàn)在為止還在斷斷續(xù)續(xù)地填坑中。最近心血來潮,利用晚上的業(yè)余時(shí)間,繼續(xù)在為這個(gè)項(xiàng)目添磚加瓦。 遺憾的是,這個(gè)項(xiàng)目一直以來都...
在UC就職時(shí)養(yǎng)成了一個(gè)習(xí)慣,就是將自己所參與的項(xiàng)目的源代碼都存放在一個(gè)名為uc的目錄下。換了工作之后這個(gè)習(xí)慣仍然保留下來了,只不過原本名為uc的目錄現(xiàn)在改名了(假設(shè)這個(gè)目錄叫...
@福柯 寫得不好??
Common Lisp的restart特性主流的編程語言中,表示出現(xiàn)錯(cuò)誤的手段不外乎兩種: 函數(shù)調(diào)用返回錯(cuò)誤碼 函數(shù)調(diào)用拋出異常 C語言就屬于前者,它的fopen(3)函數(shù)在成功打開文件時(shí)返回一個(gè)FILE指針,失敗時(shí)...