原创 vim關閉子窗口

:qall -- 關閉所有窗口,退出vim。 :wall -- 保存所有修改過的窗口。 :only -- 只保留當前窗口,關閉其它窗口。(CTRL-W o) :close -- 關閉當前窗口,CTRL-W c能實現同樣的功能。 (象 :q

原创 evdev事件處理器數據處理過程

 在事件處理層()中結構體evdev_client定義了一個環形緩衝區(circular buffer),其原理是用數組的方式實現了一個先進先出的循環隊列(circular queue),用以緩存內核驅動上報給用戶層的input

原创 vim跳躍指令 (jumps)

跳躍指令類似於遊覽器中的<前進><後退>按鈕 CTRL-] -> 跟着link/tag轉入 (follow link/tag) CTRL-o -> 回到上一次的jump (go back) CTRL-i -> 跳回下一個 (go

原创 hw_module_t 加載過程

     每一個HAL模塊都有一個ID值,以這些ID值爲參數來調用硬件抽象層提供的函數hw_get_module就可以將 指定的模塊加載到內存來,並且獲得 一個hw_module_t接口來打開相應的設備。 函數hw_get_modu

原创 vim緩衝區

:buffers或:ls或:files 顯示緩衝區列表。 ctrl+^:在最近兩個緩衝區間切換。 :bn -- 下一個緩衝區。 :bp -- 上一個緩衝區。 :bl -- 最後一個緩衝區。 :b[n]或:[n]b -- 切換到第n個緩

原创 CtrlP 在.vimrc中的配置

改變CTLRP啓動默認映射和默認的命令,vimrc中添加 let g:ctrlp_map = '<c-p>' let g:ctrlp_cmd = 'CtrlP' 當引用沒有明確的開始目錄時,CTLRP會按照以下值來設定工作目錄 let

原创 input子系統框架

   一、輸入子系統框架 輸入子系統由核心層(Input Core)、驅動層和事件處理層(Event Handler)三部份組成,如下圖所示,一個輸入事件通過 Driver -> InputCore ->Eventhandler ->

原创 sysinfo函數使用方法

 Linux中,可以用sysinfo來獲取系統相關信息。 Linux中,sysinfo是用來獲取系統相關信息的結構體。 函數聲明和原型: #include <sys/sysinfo.h> int sysinfo(struct sysi

原创 vim設置配色方案

1、在.vim目錄下新建一個叫 colors 的目錄,用於存放配色方案文件xxxx.vim。 2、下載配色方案,並放到新建的colors目錄。 3、在.vimrc中設置配色方案: colorscheme xxxx 點贊

原创 HAL Stub框架

HAL stub的框架比較簡單,三個結構體、兩個常量、一個函數,簡稱321架構,它的定義在:@hardware/libhardware/include/hardware/hardware.h @hardware/libhardware/h

原创 i2c、spi設備展開過程

一、引入設備樹之後 const struct of_device_id of_default_bus_match_table[] = { { .compatible = "simple-bus", }, { .co

原创 vim中buffer、windows和tab的概念

Vim 中的 window 和 tab 非常具有迷惑性,跟我們平時所說的 “窗口” 和 “標籤頁” ,是完全不同的兩個概念,請看 vimdoc 給出的定義: 1:A buffer is the in-memory text of a fi

原创 像素與毫米的轉換

(1)DPI(每英寸多像素點數) (2)一英寸等於25.4mm (3)象素數 / DPI = 英寸數 (4)英寸數 * 25.4 = 毫米數 像素換算爲毫米的公式爲 水平方向的換算:w = x * 25.4 / dpix 垂直方向的換

原创 vimrc選項

.vimrc是vi的啓動配置文件,可以在其中設置很多啓動參數,網上可以找到很多人寫的各種.vimrc文件,下面有我用的一個簡單的.vimrc文 件。 6. 我的.vimrc文件: set encoding=gb2312 syn o