原创 源碼閱讀工具

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(系統