原创 vim 替換字符串

vi/vim 中可以使用 :s 命令來替換字符串。該命令有很多種不同細節使用方法,可以實現複雜的功能,記錄幾種在此,方便以後查詢。     :s/vivian/sky/ 替換當前行第一個 vivian 爲 sky     :s/vivi

原创 Android Ion用戶空間和內核空間

爲什麼需要ION 回顧2011年末[2],LWN審查了android kernel patch[3],以期望將這些patch合併到kernel主線中。但是PMEM(android實現的 一個內存分配器)使這個願望破滅了。爲什麼PMEM不被

原创 GOF設計模式趣解(23種設計模式)

創建型模式                   1、FACTORY—追MM少不了請喫飯了,麥當勞的雞翅和肯德基的雞翅都是MM愛喫的東西,雖然口味

原创 MiniBufExplore快捷鍵

下載地址 [http://www.vim.org/scripts/script.php?script_id=159] 版本     6.3.2 安裝

原创 Android Ion

Back in December 2011, LWN reviewed the list of Android kernel patches in the linux-next staging directory. The mergin

原创 Vim Nerdtree快捷鍵

目錄[-] 下載和配置快捷方式 下載和配置 NERDTree插件的官方地址如下,可以從這裏獲取最新的版本 https://github.com/scrooloose/nerdtree 下載zip安裝包 或者使用下面官網源文

原创 github ssh連接

Git是分佈式的代碼管理工具,遠程的代碼管理是基於SSH的,所以要使用遠程的Git則需要SSH的配置。 github的SSH配置如下: 1 、設置G

原创 ION基本概念介紹和原理分析

ION將內核態形形色色的內存分配納入統一的管理接口之中,更重要的設計意圖是爲內存在不同用戶態進程之間傳遞和訪問提供了支持。 每個ion_buffer與一個struct file關聯,其handle納入進程file desc空間而不是/de

原创 adb logcat 查看日誌

使用 logcat 命令         查看和跟蹤系統日誌緩衝區的命令logcat的一般用法是: [adb] logcat [<option>] ... [<filter-spec>] ...    下文介紹過濾器和命令選項,詳細內

原创 C++的namespace

namespace中文意思是命名空間或者叫名字空間,傳統的C++只有一個全局的namespace,但是由於現在的程序的規模越來越大,程序的分工越來越

原创 如何製作LINUX的patch文件及如何打patch

                                                            對某個版本的Linux內核做

原创 獲取hw_device_t

1 什麼是HAL HAL的全稱是Hardware Abstraction Layer,即硬件抽象層.其架構圖如下: Android的HAL是爲了保護一些硬件提供商的知識產權而提出的,是爲了避開linux的GPL束縛。思路是把控制硬件的動

原创 Linux之debugfs介紹

Linux之debugfs介紹 Debugfs是一種用於內核調試的虛擬文件系統,在內核源碼中經常可以看到它的使用,今天我來大概介紹一下它的使用。 如果你對debugfs不熟悉,那麼也許你會對sysfs比較熟悉,對於調試方面,其實兩個文件系

原创 Solarized配色方案

大家都在推薦Solarized配色方案,將步驟整理了一下: 在ubuntu vim使用配色需要注意,vim下編輯打開文件的顏色實際上是由terminal + vim本身的配色疊加而成. 有時vim下的配色與別人推薦的不一樣,那是由於ter

原创 vim——打開多個文件、同時顯示多個文件、在文件之間切換,位置切換

打開多個文件: 1.vim還沒有啓動的時候: 在終端裏輸入  vim file1 file2 ... filen便可以打開所有想要打開的文件 2.vim已經啓動 輸入 :open file 可以再打開一個文件,並且此時vim