開發環境還是選Linux好

2021-09-13 13:06:56 字數 795 閱讀 1448

因平台建設,筆者最近在調研圖資料庫neo4j。在調研過程中,遇到的問題真的是波瀾起伏不定,心神疲憊不堪。首先宣告,這些問題不是neo4j的問題,而是跟我們的開發環境有關。

先介紹下我們的開發環境:

因為公司建立初,服務平台是以windows搭建的,所以基本上現在的開發環境是基於windows的。

一句話:對於c++而言,windows是乙個糟糕的開發平台!下面我將用遇到的現實開發問題證明我的論點。

neo4j驅動問題

neo4j驅動支援兩種協議,二進位制的bolt協議和rest風格的http協議,前者比後者效能更高,優先選二進位制協議。但發現,官方並沒有提供c++的驅動,有一github上的個人專案雖然是c的,但基於linux的。現在我面臨的路有兩條:

fork這個c專案,使之支援windows平台

自己實現bolt協議

好吧,還有第三條路。

http 庫

第三條路就是封裝http rest的api,這需要用到http的庫。

在這一點上,windows下給c++用的http庫真的不太多:

特別說明一下:

現在網際網路公司,大部分都使用linux作為伺服器系統,不談系統本身的優點,主要還是因為這個平台上的開發者多,久而久之,圍繞該系統的生態就有了。而windows雖然這幾年也在大力擁抱開源,但落得太遠,也就不容易看到進步。

不管多麼浮誇的高談闊論,最終都要落地實施,而開發者的時間成本尤為可貴,linux是乙個很好的開發平台。

搭建linux開發環境

直到今天終於把linux開發的環境算是搭建起來了。基本步驟如下 a 使用軟體維護工具apt get sudo apt get update更新程式列表,前提是虛擬機器可以連線到網路,大概需要好一段時間。b 安裝 配置 啟動ssh sudo apt get install openssh server...

linux開發環境搭建

home目錄採用git管理,這樣避免配置配更改 一直使用zsh,感覺zsh的自動補全功能非常好,比bash好用 也許是我沒配好吧 git clone powerline powerline為保證很好的視覺效果,設計了自己的一些字型 git clone depth 1 cd fonts install...

Linux環境基礎開發

vim的基本操作 正常模式下 ctrl s 凍結螢幕,但輸入的指令依舊輸入到vim中 ctrl q 解凍螢幕 shift 6 行首 shift 4 行尾 gg 進入到文字開始處 shift g 移動到文章最後 w 游標移動到下乙個單詞開始 b 游標移動到上乙個單詞開始 e 游標移動到下乙個單詞末尾 ...