原创 go web編程 要點總結

web服務器的工作原理 客戶端通過TCP/IP協議建立到服務器的TCP的連接 客戶端向服務器發送HTTP協議請求包,請求服務器裏的資源文檔 服務器向客戶端發送HTTP協議應答包,如果請求的資源包含動態語言的內容,那麼服務器會調用動態語言解

原创 kvm虛擬化資料彙總

kvm虛擬機源碼分析 http://wenku.baidu.com/view/850929de7f1922791688e81f.html KVM 源碼解讀 http://blog.chinaunix.net/uid-2706290

原创 go語言編程 要點總結(四)併發編程

併發基礎 每個進程只有一個執行上下文,一個調用棧一個堆,操作系統在調度進程時,會保存被調度進程的上下文環境,等待該進程獲得時間片後,再恢復進程上下文。 併發價值 併發能更客觀的表現問題模型 (圖形界面與後臺處理) 併發能充分利用CPU核心

原创 go語言編程 要點總結(六)安全編程

數據加密 單祕鑰加密,整個系統由需要加密的明文,加密算法和祕鑰工程。常見的有DES、AES、RC4等 雙祕鑰加密,整個系統由需要加密的銘文,加密算法,祕鑰和公鑰。公鑰和祕鑰都可以用來加密。常見的有RSA等 不可解密,哈希算法,MD5和SH

原创 linux爲什麼不允許創建文件夾的硬鏈接

    使用方面考慮,會產生遞歸黑洞,舉例: 文件夾 a,b,在a下面創建b文件夾得硬鏈接c,在b下面創建a文件夾的硬鏈接d, ls a ,會看到c,ls c,看到b下的文件夾d,再ls d又看到c,這樣可以無限ls下去 軟連接在訪問時

原创 rust primer 要點總結

類型,運算符和字符串 原生類型 char Rust中我們要用’來表示一個char,如果用"的話你得到的實際上是一個&'static str。 slice Slice從直觀上講,是對一個Array的切片,通過Slice,你能獲取到一

原创 生活中的人工智能

人工智能定義 人工智能(Artificial Intelligence),英文縮寫爲AI。它是研究、開發用於模擬、延伸和擴展人的智能的理論、方法、技術及應用系統的一門新的技術科學。 人工智能是計算機科學的一個分支,它企圖瞭解智能的

原创 ubuntu升級內核步驟

uname -r cd /tmp/ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.1.6-unstable/linux-headers-4.1.6-040106_4.1

原创 高質量C++開發實踐(effective C++)

條款01 C++分爲四個次語言,C,Object-oriented C++,Template ++,STL 對於內置類型pass-by-value 比pass-by-reference高效,用戶自定義類型pass-by-refer

原创 kvm虛擬化原理

名詞描述 如果把操作系統共及其提供的系統調用作爲資源,那麼虛擬化就表現爲操作系統虛擬化。linux容器虛擬化就是一個操作系統上,虛擬化出了多個同樣的操作系統。 如果把物理平臺,包括CPU,內存,外設作爲資源,那麼對應的虛擬化技術就

原创 go語言編程 要點總結(一)簡介

    簡介 特性: 自動垃圾回收 gc 更豐富的內置類型 字符串 字典,切片 函數多返回值 避免構建一個新的數據結構獲取返回值 錯誤處理 defer panic recover 匿名函數和閉包 函數也是值類型 類型和接口 鴨式辯行,只

原创 C陷阱與缺陷 要點總結

    ‍詞法 詞法分析中的貪心法: 每一個符號應該包含儘可能多的字符,也就是說編譯器把程序分解爲符號的方法是,從左到右一個字符一個字符的讀入,如果該字符可能組成一個符號,那麼再讀入下一個字符,判斷已經讀入的兩個字符組成的字符串是否可

原创 搭建自己的ipfs私有網絡

測試環境準備 虛擬機 準備兩臺linux虛擬機,分別配置他們的ip地址爲192.168.1.63和192.168.1.64.如下圖: 安裝包 ipfs安裝包的百度網盤鏈接 系統安裝及配置 安裝ipfs #63節點安裝ipfs [r

原创 無密訪問不生效的問題解決

問題現象描述 使用ssh-keygen生成密鑰,然後通過ssh-copy-id將id_rsa.pub拷貝到要訪問機器的authorized_keys中, 再通過ssh連接時,仍然提示要輸入密碼 問題定位 檢查日誌/var/log/se