原创 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