原创 jenkins問題總結

安裝卸載 https://blog.csdn.net/qq_35114214/article/details/88747597 在瀏覽器登錄8080出現錯誤:Your browser will reload automatically w

原创 windows安裝boost

1、官網下載boost 2、解壓,cmd調出命令行,運行booststrap.bat 此處會遇到'cl'不是內部命令的錯誤,需要安裝visual studio的IDE,安裝是需要勾選visual c++。 3、運行第2部生成的b2.exe

原创 ubuntu初始化腳本

#!/bin/bash   #設置root密碼 sudo passwd root   su root   #換源 mv /etc/apt/sources.list /etc/apt/sourses.list.backup   echo -

原创 併發編程實戰筆記-第2章

1、無狀態的對象一定是線程安全的。 2、不恰當的執行時序,出現不正確的結果,定義爲競態條件。 3、單狀態變量,使用原子類型 4、多狀態變量交互,使用synchronzied,包括2部分,1、要鎖定的對象 2、要保護的代碼塊。 被保護的代碼

原创 EOS問題總結

EOS編譯編譯方法,以及網速慢造成下載不成功的解決辦法。 主要包括各種依賴包。 編譯方法:    1、運行eosio_build.sh    2、會運行scripts下的腳本,構建依賴,如果遇到下載不下來的問題,手動下載,並註釋掉相應系統

原创 開源代碼

1、入參以及處理 2、配置文件 3、日誌 4、單例 5、代碼結構 6、架構 7、docker 8、腳本

原创 性能優化-CPU上下文

CPU上下文:CPU中的寄存器和程序計數器。切換出的CPU上下文,會保存到linux系統內核中。 分爲3種:1、進程上下文,2、線程上下文,3、中斷上下文(硬件通過觸發信號,導致中斷處理程序運行)。 進程的運行空間:內核空間、用戶空間。

原创 性能優化的思路

性能優化分2個角度: 1、程序本身的角度 2、操作系統的資源使用的角度 應用程序和系統資源時相輔相成的關係。 開始性能優化和分析前,需要想清楚: 1、怎麼纔算成功,優化前和優化後的對比參數。 2、從多個角度優化進行優化比對。 性能優化符合

原创 CPU不可中斷和殭屍進程

top時S列爲進程的狀態: R:運行狀態 i:空閒狀態 D:不可中斷狀態,進程正在和硬件交互,爲了保護硬件,處於不可中斷狀態。 Z:殭屍狀態,實際上進程已經結束,但父進程沒有回收資源。 S:睡眠狀態,可中斷。 T:暫停狀態,進程收到SIN

原创 內存是如何工作的

1、只有內核纔可以直接訪問使用內存。 2、內核給每個進程提供一個獨立的虛擬地址空間。這個空間是連續的,並且進程可以很方便的訪問虛擬地址。 3、虛擬地址空間分爲用戶空間和內核空間,進程只有進入內核態時,纔可以訪問內核空間。在用戶態,只能訪問

原创 性能優化--CPU使用率

usr 用戶態CPU時間 nice 低優先級用戶態CPU時間 system 系統態CPU時間 idle 空閒時間 iowait 等待IO的時間 irq 硬中斷的時間 softirq 軟中斷的時間 steal 當系統運行在虛擬機中時,被其他

原创 fabric編譯

1、編譯遇到的問題 cp -rf /home/fengwork/go/src/github.com/hyperledger/build/gopath/bin /home/fengwork/go/src/github.com/hyperle

原创 mysql開發環境搭建ubuntu

安裝 1. sudo apt-get install mysql-server 2. apt-get isntall mysql-client 3.  sudo apt-get install libmysqlclient-dev   客

原创 共識算法-paxos

pasxos與raft,與mysql的主從複製,不同的是,不依賴於leader節點,像mysql的主節點掛了,全部網絡就掛了,必須重新選舉主節點,並且mysql主從複製只能主節點寫。 pasxos多個節點可寫。 二個值: value:要提

原创 共識算法raft

很好的動畫http://thesecretlivesofdata.com/raft/ 節點分爲3種狀態:leader、follower、candidate leader選舉 網絡剛開始時,所有節點都是follwer狀態,如果他們收不到le