因平台建設,筆者最近在調研圖資料庫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 游標移動到下乙個單詞末尾 ...