原创 Linux內存管理之一 分段與分頁

現代操作系統的內存管理機制有兩種:段式管理和頁式管理。段式內存管理,就是將內存分成段,每個段的起始地址就是段基地址。地址映射的時候,由邏輯地址加上段基地址而得到物理地址。純粹的段式內存管理的缺點很明顯,就是靈活性和效率比較差。首先是段的長

原创 #歡迎使用CSDN-markdown編輯器#

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公

原创 [Hardware Error]: Hardware error from APEI Generic Hardware Error Source: 4

Dec 17 09:33:25 cre1r08n06 kernel: [946277.337433] {5}[Hardware Error]: Hardware error from APEI Generic Hardware

原创 GO: 語言併發與學習筆記

這這兩篇文章寫的很好,記得看評論 :) GO語言併發與並行學習筆記(一) GO語言併發與並行學習筆記(二)

原创 一致性哈希

Consistent hashing

原创 GO: struct tag Examples

獲取tag的內容是利用反射包來實現的,直接上 Example Example01 package main import ( "fmt" "reflect" ) type People struct { Na

原创 燒錄樹莓派鏡像&更新自己編譯的內核

Installing image Download the image https://www.raspberrypi.org/downloads/raspbian/ $ sha256sum 2017-11-29-raspbian-str

原创 2018 *精讀書單 -選讀

2018 *精讀書單 -選讀 蘇格拉底的申辯 柏拉圖 回憶蘇格拉底 遊敘弗論 拉凱斯篇 會飲篇 理想國 阿里斯托芬喜劇六種 哲學的慰藉 重塑自我: 如何成爲一個很幸福的人 謝謝你遲到 托馬斯-弗裏德曼 世界是平的 世界又熱又平又擠

原创 GO: golang sync WaitGroup

golang 的 sync 包,有一個很有用的功能;就是 WaitGroup 。 它能夠一直等到所有的goroutine執行完成,並且阻塞主線程的執行,直到所有的goroutine執行完成。 WaitGroup總共有三個方法:Add(d

原创 Python: 裝飾器

Example #!/usr/bin/env python import functools def log_v1(arg): if callable(arg): func = arg @fun

原创 Python: GEvent

gevent is a coroutine -based Python networking library that uses greenlet to provide a high-level synchronous API on to

原创 Go: Logrus is a structured logger for Go (golang)

獲取 go get github.com/sirupsen/logrus Reference logrus - GoDoc golang日誌框架logrus logrus的使用

原创 HTTP狀態碼

狀態碼 含義 200 請求已成功,請求所希望的響應頭或數據體將隨此響應返回。 201 請求已經被實現,而且有一個新的資源已經依據請求的需要而建立,且其 URI 已經隨Location 頭信息返回。假如需要的資源無法及時建立

原创 文件系統之初始共享子樹

文件系統 什麼是udev機制? 我們都知道在Linux中一切都是文件,添加的設備都會在/dev/目錄下有一個唯一的文件與之對應,在Linux的早期版本中/dev包含了系統所有可能的條目,即使某些設備實際並未與系統連接,這意味着/dev會包

原创 Cache與主存之間的全相聯映射、直接映射和組相聯映射的區別

Cache與主存之間的全相聯映射、直接映射和組相聯映射的區別 高速緩衝存儲器的功能、結構與工作原理 高速緩衝存儲器是存在於主存與CPU之間的一級存儲器, 由靜態存儲芯片(SRAM)組成,容量比較小但速度比主存高得多,接近於CPU的速度。