原创 使用tcpdump在android設備上抓包

如果android系統沒有內置tcpdump命令可以下載或者編譯tcpdump源碼,然後push到/system/bin目錄下,修改tcpdump的權限爲可執行,如果遇到PIE報錯,則說明從網上下載的tcpdump在編譯時沒有加入

原创 自定義可滑動導航欄

package my.navilayout; import android.content.Context; import android.graphics.BitmapFactory; import android.graph

原创 IDE工具的邏輯結構

習慣了使用eclipse寫代碼,在初學ios開發使用Xcode的時候,有點摸不到頭腦,各種按鈕選項完全不知道怎麼用,後來轉變了思路,發現每一種IDE在設計上都是一種樹形的層次結構,以xcode爲例在最左側的工程資源窗口,選中一個任

原创 Ubuntu下配置make3.8.1

Ubunut16默認的make環境是4.1的,但編譯android源碼需要make3.8.1或3.8.2,下面介紹下配置並使用make3.8.1的方法 1 下載make-3.81.tar.bz2 下載地址:http://ftp.

原创 Lua語法

1 函數的定義順序沒有嚴格限制,可以在先定義的函數中調用後面定義的函數 2 函數可以不加返回類型,即使函數有返回值 3 函數的定義以end結束,不需要用大括號表示開始和結束

原创 Lua local function與function區別

1 使用function聲明的函數爲全局函數,在被引用時可以不會因爲聲明的順序而找不到 2 使用local function聲明的函數爲局部函數,在引用的時候必須要在聲明的函數後面 例子: 下面這段代碼會報函數找不到的錯誤:

原创 Android zygote進程啓動

Linux系統進程創建是通過複製和繼承的方式,系統啓動後會創建init進程,後面所有的進程都是通過init進程創建的,在Android系統上,最早被init進程創建的是zygote進程,zygote是受精卵的意思,意即爲最原始的最

原创 CSS引用方式

html中的標籤通過id或class屬性和css中定義的樣式進行關聯,id對應的樣式表以”#”開頭,class對應的樣式表以”.”開頭,body屬於特殊的,不以任何符號開頭,也可以在控件內直接使用樣式表. <!DOCTYPE ht

原创 修改Android系統目錄的讀寫權限命令

1 mount -o remount,rw /system 有的系統必須要remount/system這個目錄才能成功

原创 Git創建本地倉庫

1 執行git init,創建git倉庫 2 git add 要提交的代碼 3 git commit -m “init”

原创 Java字符編碼

1 英文字符編碼在GBK,UTF-8中表現是一致的 2 中文字符GBK編碼、UTF-8編碼調用String.length()返回的長度是一致的,都是中文字符的個數,但getbyte()的結果不通,GBK每個中文字符佔兩個字節,U

原创 Lua動態list

local mytable = {} mytable[0] = "hello" mytable[1] = "lua" mytable[2] = "!" for i=0,#mytable do print(mytable[

原创 使用開單引號對SQL語句中的表字段名轉義

如果某個表中的字段名和SQL語句中的預留名字衝突,需要通過(開單引號)進行轉義。 例如表中有個字段名爲"from",則在使用from字段做爲條件查詢時,查詢語句需要寫成: select * from table wherefr

原创 本地代碼推送到github的命令

1 git remote add origin https://github.com/xx/xx.git 2 git push -u origin master

原创 以太網和PPPOE網絡下MTU和MSS的關係

MTU: Maxitum Transmission Unit 最大傳輸單元 MSS: Maxitum Segment Size 最大分段大小 PPPoE: PPP Over Ethernet(在以太網上承載PPP協議),就是因