原创 Elasticsearch從入門到放棄:分詞器初印象

Elasticsearch 系列回來了,先給因爲這個系列關注我的同學說聲抱歉,拖了這麼久纔回來,這個系列雖然叫「Elasticsearch 從入門到放棄」,但只有三篇就放棄還是有點過分的,所以還是回來繼續更新。 之前我們聊過了 E

原创 【譯】如何提出好的Code Review反饋

沒錯,Code Review系列還在繼續,今天我們一起來聊一聊如何提出好的Code Review反饋。Code Review是保證代碼的質量和可維護性,以及向團隊成員分享知識的重要手段。但是,隨着團隊產出代碼質量的提升,Code Rev

原创 Redis命令詳解:Cluster

前文中我們介紹過了Redis的三種集羣方案,沒有了解過的同學可以自行前往。今天要介紹的Redis的親兒子Cluster相關的命令。CLUSTER ADDSLOTS最早可用版本:3.0.0時間複雜度:O(N),N是參數中hash的slot

原创 Redis命令詳解:Geo

Redis Geo相關命令。GEOADD最早可用版本:3.2.0時間複雜度:O(log(N)),N是Sorted set元素數量用法:GEOADDkey longitude latitude member [longitude lati

原创 【譯】教你用50種語言寫Hello, World

當我們學習一門新的語言時,“Hello, World!“通常是我們所寫的第一個程序。相信作爲一名程序員的你,職業生涯中至少完成了一個“Hello, World!“程序。程序員一般也都會使用多門語言,甚至有多數人都會使用十幾種語言。

原创 Rust入坑指南:朝生暮死

今天想和大家一起把我們之前挖的坑再刨深一些。在Java中,一個對象能存活多久全靠JVM來決定,程序員並不需要去關心對象的生命週期,但是在Rust中就大不相同,一個對象從生到死我們都需要掌握的很清楚。 在Rust入坑指南:核心概念一

原创 Rust入坑指南:齊頭並進(下)

前文中我們聊了Rust如何管理線程以及如何利用Rust中的鎖進行編程。今天我們繼續學習併發編程, 原子類型 許多編程語言都會提供原子類型,Rust也不例外,在前文中我們聊了Rust中鎖的使用,有了鎖,就要小心死鎖的問題,Rust雖

原创 Rust入坑指南:齊頭並進(上)

我們知道,如今CPU的計算能力已經非常強大,其速度比內存要高出許多個數量級。爲了充分利用CPU資源,多數編程語言都提供了併發編程的能力,Rust也不例外。 聊到併發,就離不開多進程和多線程這兩個概念。其中,進程是資源分配的最小單位

原创 【譯】推薦你使用Vim的三個半理由

在很久以前,軟件行業就有一種爭論:究竟要不要使用Vim。這種爭論有點像音樂界關於模擬信號與數字信號的爭論。 在大多數工程師眼中,Vim是一種老舊的,已經過時了的文本編輯器。它缺乏很多優秀的功能,用起來也沒有現代的IDE舒服。但實際

原创 【譯】教你用16個小時從0構建一個Rust應用

我們在2019年的最後兩天,參加了Prodigy Education舉辦的黑客馬拉松,許多團隊聚在一起努力將他們的想法變成現實。 我們之中有的人只是單純爲了好玩,有的是想學一些新的知識,還有些人可能是想證明一些概念或想法。 我在過

原创 Rust入坑指南:步步爲營

俗話說:“測試寫得好,獎金少不了。” 有經驗的開發人員通常會通過單元測試來保證代碼基本邏輯的正確性。如果你是一名新手開發者,並且還沒體會到單元測試的好處,那麼建議你先讀一下我之前的一篇文章代碼潔癖系列(七):單元測試的地位。 寫單

原创 Rust入坑指南:亡羊補牢

如果你已經開始學習Rust,相信你已經體會過Rust編譯器的強大。它可以幫助你避免程序中的大部分錯誤,但是編譯器也不是萬能的,如果程序寫的不恰當,還是會發生錯誤,讓程序崩潰。所以今天我們就來聊一聊Rust中如何處理程序錯誤,也就是

原创 antirez:Redis6真的來了

12月20號,Redis發佈了Redis6-rc1版本,作者antirez也在自己的博客中宣佈了這一消息,並對Redis6版本做了一些介紹,以下是譯文。 沒錯,新版本的Redis已經到了候選發佈狀態(RC版),幾個月後,你就可以在

原创 【譯】利用Lombok消除重複代碼

當你在寫Getter和Setter時,一定無數次的想過,爲什麼會有POJO這麼爛的東西。你不是一個人!(不是罵人…)無數的開發人員花費了大量的時間來寫這種樣板代碼,而他們本來可以利用這些時間做出更有價值的輸出。 從我開始寫Java

原创 吐血推薦珍藏的Visual Studio Code插件

作爲一名Java工程師,由於工作需要,最近一個月一直在寫NodeJS,這種經歷可以說是一部辛酸史了。好在有神器Visual Studio Code陪伴,讓我的這段經歷沒有更加困難。眼看這段經歷要告一段落了,今天就來給大家分享一下我