原创 給vmware虛擬機中的ubuntu擴大磁盤分區

用VMware安裝了一個Ubuntu, 安裝的時候選擇了20G的空間,使用過程中發現空間20G空間遠不夠用,最好的辦法,我覺得是重新安裝,但由於上面已經有android源碼,重新下載,更麻煩,所以決定給虛擬機擴容。 1、改變虛擬盤大小 首先

原创 linux下c語言實現多線程文件複製

 1、具體思路 把一個文件分成N份,分別用N個線程copy, 每個線程只讀取指定長度字節大小的內容 最後一個線程的源文件所指定的結束位置是文件的實際大小 每個線程讀取指定源文件部分的起始位置和結束位置的內容到緩衝區 每個線程將緩存中的內容寫

原创 mingw無法編譯多線程程序的問題及解決

在linux環境下,用gedit+gcc方式學習一段時間的c語言,發現自己越來越佩服linux的牛人了。 居然不用IDE也能開發代碼。我做不到,所以有回到了windows的懷抱。 mingw是windows版本的gnu c/c++工具集

原创 內核等待機制學習(一)

假設我們在 kernel有一個 buffer,應用可以通過read,write等系統調用來讀取或寫數據到這個 buffer 裏。如果有一個 app 寫數據到 buffer 時,此時 buffer 已經滿了。那麼如何去處理這種情形呢 ?

原创 深入瞭解android平臺的jni---註冊native函數

註冊native函數有兩種方法:靜態註冊和動態註冊。1、靜態註冊方法根據函數名找到對應的JNI函數:Java層調用函數時,會從對應的JNI中尋找該函數,如果沒有就會報錯,如果存在則會建立一個關聯聯繫,以後在調用時會直接使用這個函數,這部分的

原创 在android源碼中單獨編譯modkoid工程遇見的問題

modkoid工程提供了一個LedTest示例程序,是臺灣的Jollen用於培訓的。對於理解android層次結構、Hal編程方法都非常有意義。下載方法:#svn checkout http://mokoid.googlecode.com/

原创 深入瞭解android平臺的jni---本地多線程調用java代碼

一、jni調用java對象JNI提供的功能之一是在本地代碼中使用Java對象。包括:創建一個java類對象和通過函數傳遞一個java對象。創建一個java類對象,首先需要得到得到使用FindClass/GetObjectClass函數得到該

原创 我的友情鏈接

51CTO博客開發

原创 使用TortoiseSVN進行分支管理

SVN中的Branch/tag在一個功能選項中,在使用中很容易產生混淆。 分支(Branch)管理和標記(Tag)管理,版本管理系統有兩個基本的功能。分支用於在並行開發,這裏的並行是指和trunk(主分支)的並行。而tag是用來做一個里程碑

原创 深入瞭解android平臺的jni---編譯ffmpeg源碼

環境: 操作系統:Ubuntu 10.04 ffmpeg源碼版本:ffmpeg-0.6.1 android ndk版本:android-ndk-r5b-linux-x86 目的: 用來了解ffmpeg源碼的編譯場景和編譯過程 準備工作: 將