原创 linux系統文件類型總結

linux系統大多數的文件類型是文件和目錄,但是也有其它的一些文件類型,下面是linux文件類型的總結: 1:普通文件 這是最常見的文件類型,這種文件包含了某種形式的數據類型。這種數據是文本格式還是二進制格式,對uinix內

原创 LIUNX ARM 啓動流程分析

ARM Linux啓動過程分析 摘 要: 嵌入式 Linux 的可移植性使得我們可以在各種電子產品上看到它的身影。對於不同體系結構的處理器來說Linux的啓動過程也有所不同。本文以S3C2410 ARM處理器爲例,詳細分析了系統上電後 b

原创 shell基礎和簡單入門

1:shell簡介 shell提供了用戶和內核進行交互操作的一種接口,它接收用戶的命令並送入內核執行。 shell腳本語言是linux/unix系統上應用廣泛的實用程序設計語言,所以對於任何一個希望精通linux

原创 安裝git-emacs

1.1 使用git下載全部代碼   git clone https://github.com/tsgates/git-emacs.git 1.2 將下載的git-emacs包放入~/.emacs.d/中   cp -r git

原创 scanf函數緩衝區問題探究

 前幾天在網上看到一段代碼,就把其中的一段給摘下來研究了一下。代碼如下:   點擊(此處)摺疊或打開 int a[10]; for(i=0;i =<10,i++)  scanf("%d",a[i]);     代碼

原创 常用標準I/O庫函數總結

1:fopen() fopen()函數主要用於對文件和終端的輸入輸出。但是如果要對設備的行爲進行更爲明確的行爲控制,那最好使用底層系統調用,因爲這樣可以避免庫函數帶來的一些非預期的潛在副作用。 函數原型: #include <

原创 GitHub常用命令

1 Git簡介   Git是用C語言開發的分佈版本控制系統。版本控制系統可以保留一個文件集合的歷史記錄,並能回滾到另外一個狀態(歷史記錄狀態)。對於任何一個文件,在 Git 內都只有三種狀態:已提交(committed),已修改

原创 函數指針解析(C語言)

* 函數指針概念 函數指針就是一個指向函數的指針,它本質上就是一個地址。在IA32上,它就是一個int型指針。 下面是最簡單的兩個對比的例子: 點擊(此處)摺疊或打開 int* fun_a(); int* 

原创 github生成SSH公鑰

1 如果沒有安裝ssh,那麼使用下面的指令 sudo apt-get install ssh 2 檢查SSH公鑰 cd ~/.ssh 看看存不存在.ssh,如果存在的話,掠過下一步;不存在的請看下一步 3 生成SSH

原创 Git安裝

1 源代碼安裝 1.1 安裝Git依賴庫 Git的工作需要調用cul,zlib,openssl,expat,libiconv等庫的代碼,所以需要線安裝這些工具。  Debian系列的可以按照下列命令安裝: sudo apt

原创 Git 存儲過程探究

1 一些基礎概念 1.1 SHA1 SHA1是密碼學上的一種算法,git通過它來識別文件。在git中,通過對“對象”進行計算得來的SHA1,來得到對該文件項目的索引。其中SHA1值是一個40 個字符大小的“對象名”。所有對該文

原创 Android程序的安全系統 apk獲得root權限

轉自:http://my.unix-center.net/~Simon_fu/?p=531 最近在移植Android過程中遇到了Android程序(apk)權限的問題。最近也對這方面進行了一些瞭解,在此和大家分享。      And

原创 Linux下C/C++/彙編/內核編程與調試(02)

第1章 linux命令行入門     對於初學者而言,命令行可能有些晦澀難懂。確實,對於一個早已適應windows下鼠標點點就完成一切的用戶來說,在一個比dos好不了多少的終端裏輸入一堆不知道怎麼放到到一塊的字符,的確不是一個很舒服的事

原创 如何編譯一個內核 - Ubuntu方式

                                                                  如何編譯一個內核 - Ubuntu方式  日期:2006-11-21 作者:趙珂 譯 來自:howtof

原创 Android源代碼分析(一) 目錄結構分析 .

  Google提供的Android包含了原始Android的目標機代碼,主機編譯工具、仿真環境,下載的代碼包經過解壓後(這裏是Android2.2的源碼包),源代碼的第一層目錄結構如下: |-- Makefile |-- bioni