原创 Linux下非阻塞Socket發送錯誤返回
項目中使用原有的網絡發送代碼進行數據傳輸,發現總是發不過去,或者發過去一部分,非常納悶。 經過仔細排查,是Socket的send函數調用結果處理不正確造成的。 原有代碼: int SendData( char *data,int leng
原创 ALSA移植命令記錄
./configure --host=arm-none-linux-gnueabi --prefix=/home/randy/toolchain/map-toolchain/arm-none-linux-gnueabi --enable-
原创 libao移植
libao 編譯配置(只使用ALSA09版本及OSS): ./configure --with-default-audio=alsa --build=i686 --host=arm-none-linux-gnueabi CFLAGS=-I
原创 android NDK 使用第三方靜態庫
前兩天想用jni方式調用一些現成代碼,於是使用NDK編譯項目,Android.mk文件如下: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE :
原创 c語言socket編程指南
介紹 Socket 編程讓你沮喪嗎?從man pages中很難得到有用的信息嗎?你想跟上時代去編Internet相關的程序,但是爲你在調用 connect() 前的bind() 的結構而不知所措?等等… 好在我已經將這些事完
原创 ListView中的Button點擊設置
在ListView的Item中,如果有Button控件,那麼要實現Button和Item點擊都有響應,可以將Item的Layout中Button的focusable屬性設爲false,然後設置layout的屬性android:desc
原创 AsyncTask學習
今天學習AsyncTask的使用方法,自己寫了一個異步更新對話框的小例子。 學習貼:http://lichen.blog.51cto.com/697816/486868 重點:AsyncTask的執行過程: 1:onPreExecu
原创 ubuntu下安裝識別三星I9000
轉自:http://darkhandz.com/ubuntu-i9000-driver-install/在ubuntu搭建好Android開發環境之後,又一個問題困擾了我,我手機是三星I9000 (Galaxy S),在Windows安裝
原创 Ubuntu10.4 samba配置
由於工作需要,要在兩臺電腦之間工作,一臺Win7,一臺ubuntu(局域網中)。使用samba進行文件共享,將配置過程記錄如下: 主要工作在ubuntu上進行: 1:安裝samba,(在ubuntu上安裝軟件比較簡單) 執行命令:sud
原创 Android-JNI輸出LogCat調試信息
在NDK環境下,配置Log信息:在Android.mk文件中添加庫(LOCAL_LDLIBS)支持:LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE
原创 Android:Junit 單元測試方法
有時候想要對自己寫得android代碼進行單元測試,方法很簡單,如下所述: 首先在AndroidManifest文件的application標籤中加入下面標記: <uses-library android:name="android
原创 Linux中搜索目錄和子目錄下含有關鍵字的文件
在Linux的終端中,搜索當前目錄和子目錄中含有某關鍵字的文件,命令如下: grep ‘KeyWord’ ./ -Rn
原创 ant配置和提示缺少tools.jar解決辦法
系統:win7_32位ant可以在它的官網下載到:http://ant.apache.org/我下載的是apache-ant-1.8.2-bin.zip這個包,直接解壓到要安裝的目錄,配置環境變量:在系統環境變量中新建變量,名字:ANT_
原创 簡單工廠模式(Simple Factory)
簡單工廠模式(Simple Factory)又稱靜態工廠模式(static Factory)。 Factory生產成品,而對客戶隱藏生產細節。 客戶類知道如何使用產品和使用工廠類的特殊方法得到需要的產品,而不去關心生產細節。使
原创 Android中設置全屏和屏幕常亮方法
想讓自己的程序畫面保持全屏,並且保持屏幕不變黑,可以在activity中加入下面代碼: 在onCreate()中setContentView()前面加入,切記! requestWindowFeature(Window.FEATURE_N