原创 源碼閱讀工具
https://www.sourcetrail.com/
原创 gdb多進程調試設置
設置多個窺探器調試: set detach-on-fork off set target-async on set non-stop on set pagination off 切換
原创 nginx中文有關資料
https://wizardforcel.gitbooks.io/nginx-doc/content/Text/6.5_nginx_php_fpm.html
原创 Ubuntu安裝Ceph
## 添加release key $ wget -q -O- 'https://download.ceph.com/keys/release.asc' | sudo apt-key add - ## 添加ceph軟件源 $ echo d
原创 linux內核導遊記
進程的內核視角 一個進程就是進程表中的一個表項,所以進程表是系統中最重要的數據結構,地位類似內存管理表和buffer cache。進程表中的每一項是一個struct task_struct數據結構,定義在文件include/linux/s
原创 Ceph OSD簡介
Ceph OSD是Ceph存儲集羣最重要的組件,Ceph OSD將數據以對象的形式存儲到集羣中每個節點的物理磁盤上,完成存儲工作由OSD Daemon進程完成。集羣中一般包括OSD節點,對於對象數據的讀寫,client首先是從Monito
原创 AOP編程中涉及的概念
Aspect Advice: @Before @After @AfterThrowing @Around @BeforeReturning JoinPoints JoinPoint對象
原创 redis集羣選項和部署
redis與集羣有關的配置 redis運行實例默認不能看作集羣的節點,除非在redis.conf文件內設置cluster-enabled屬性爲yes。集羣中的每個節點都 有集羣配置文件,此配置文件不建議手動維護,它是由集羣
原创 linux內核編譯-安裝
Documentation/ kernel-docs.txt HOW-TO 00-INDEX development-process DocBook/kernel-hacking/ README
原创 DPDK網絡庫簡介
DPDK 內存子系統兩個操作模式:dynamic/legacy; 內存根據應用使用情況自動擴展或減小,rte_malloc(), rte_memzone_reserve()函數導致更多的hugepages被保留。 rte_memzone_
原创 在spring應用中註冊interceptor思路
基本接口:WebMvcConfigurer或者WebMvcConfigurerAdapter; 函數:addInterceptors(InterceptorRegistry registry); 參數類型說明:InterceptorReg
原创 linux驅動開發之基本數據結構和頭文件
驅動開發中有關符號和頭文件: #include<linux/types.h> dev_t dev_t數據類型用於在內核中表示設備號 int MAJOR(dev_t dev); int MIN
原创 java庫Executor框架思考
大部分程序都是圍繞task執行進行組織。task是work的抽象、具體單元。將work分解爲task簡化應用的組織。 在線程中執行task... 第一步是識別出明顯的邊界,理想情況是task是獨立活動,不依賴狀態、結果和其他tas
原创 UNIX-shell特殊變量類型
本地變量:只在代碼塊或者函數可見; 環境變量:影響shell行爲和用戶接口的變量; 位置參數:命令行中傳給腳本的參數; $0:代表腳本本身,$1表示第一個參數,$*和$@代表所有的位置參數;$#代表所有參數個數,不包括$0;
原创 tomcat隨筆
Tomcat中的一些知識點 (1)類加載器層次架構: Bootstrap(JVM原生加載器,用於加在jre/lib/ext目錄下的class文件) | System(系統