原创 C語言各種數據類型的長度是個問題

C語言各種數據類型的長度是個問題     C語言中,32位平臺,64位平臺,各種數據類型的長度定義不同,如果不準備在32和64位(沒準還需要和128位)之間移植程序,則沒有什麼大問題,如果要考慮到移植,這種定義的不同就非常麻煩。Java之

原创 systemd的日誌存在哪裏?

systemd的日誌存在哪裏?   爲了手工安裝一次kubernetes,其中etcd裝了又刪,刪了又裝好幾遍。最後一次終於啓不來了。單獨運行etcd的程序都可以,就是放在systemd的服務目錄下不行。systemd的日誌看不出來問題:

原创 LevelDB源碼閱讀(2)

LevelDB源碼閱讀(2)   C語言用的比較多一些,後面再閱讀LevelDB源碼的時候,同步做個C語言版本的如何?順便看看和C++的版本性能比較。說幹就幹J   還有幾個事情在思考: 1.      C語言版本和C++版本到底性能有沒

原创 微服務的IDL

微服務的IDL     微服務的消費者和提供者之間總要有個約定。不跨語言的話,這種語言本身的定義就可以在不同的組件之間直接共享。一旦支持多語言,用一種公共的接口定義語言來定義他們之間的接口能力就是有必要的了,當然這個IDL可以是自動生成出

原创 LevelDB源碼閱讀(1)

LevelDB源碼閱讀(1)     時間就是殺豬刀,不抓緊學習不行呀。2017年新年第一天,我們就來學習一下LevelDB吧。之所以選它,是因爲代碼還不算多(1.19版本):      ...      51./util/testuti

原创 C函數隱式聲明要注意檢查

C函數隱式聲明要注意檢查   gcc編譯代碼的時候(其他編譯器估計類似),會碰到這個提示:   implicit declaration of function‘xxx’;   這個提示的意思是找不到該函數的原型聲明。那會產生什麼問題呢

原创 Java取系統時間的調用速度如何?

Java取系統時間的調用速度如何?   測試了兩個調用(應該取時間是系統調用): System.nanotime System.currentTimeMillis   在840g上(840G1配置i54300u 1.9 -.2.5G 8G

原创 etcd的單節點手工安裝

etcd的單節點手工安裝   etcd就兩個可執行文件(截至到3.0.15前)。 下載地址:https://github.com/coreos/etcd/releases   注:etcd可以集羣安裝,在這裏只想做一個單機測試,所以只是啓

原创 Docker引擎的手工安裝

Docker引擎的手工安裝   1.10之前,docker編譯出來只是一個可執行文件,而到1.10之後,工程按照功能,被分爲多個文件了,安裝的步驟差別不大,如下:   下載包地址:https://get.docker.com/builds

原创 微服務的調用和接口

微服務的調用和接口     微服務的調用:   微服務也是服務,我們一般認爲微服務都是不同的實例提供的。這些實例通常和調用者運行在不同的進程中(根據部署模式不同,多個微服務實例到是有可能在一個進程中部署)。   當然,服務的消費者和服務

原创 計劃做一個字符編碼和轉換方面的專題(2014-1-27)

字符編碼是一個容易困擾的問題,只要發生數據的存儲和交換就需要考慮這個問題。經常出現的是數據庫和客戶端之間,服務器和瀏覽器之間,編輯器和編譯器之間,源代碼與目標代碼之間等等等等。這裏還是做個專題,將各類關係給梳理一下,希望所有與字符編碼和轉

原创 Internet地址結構

Internet的地址結構   對Internet地址結構的大致認識是類似對象設計,各個不同的協議簇共享一個通用的地址類型,但是每一種具體的協議都有自己的解釋。今天由於要做一個地址的提取和映射,所以仔細看一下細節,記錄如下:   str

原创 Pid文件和路徑

Pid文件和路徑   /var/run通常是存放pid文件的位置。 /var/run是tmpfs文件系統,每次重啓的時候都會清空。 其中/var/run是/run的鏈接; 由於每次都清空,所以,如果想在/var/run下面的子目錄創建p

原创 excel打開java生成的文件中文亂碼

excel打開java生成的文件中文亂碼   java生成的csv文件數據,下載到本地後,使用excel打開,發現亂碼: 看了一下,csv文件是UTF-8格式的文件,excel默認不將這個文件當成UTF-8格式解析導致的。文件的本來的編

原创 老張思考微服務

老張思考微服務   微服務是熱的要命,我也來湊湊熱鬧。仔細思考一下,作爲一個軟件架構模式,涉及的方面還是很多的,畫了個草圖,從如下方面逐一探索。