發表文章

目前顯示的是 12月, 2011的文章

How to enable PAE in Ubuntu

如何在Ubuntu中啟用Physical Address Extension, PAE模式。 電腦使用者將作業系統更換為64bit版本,其中一個原因是主記憶體超過4GB,在32bit的作業系統環境雖然定址可以到2的32次方之大,等於4GB的空間但實際使用時會發現會發現,安裝了4GB的記憶體,剩下約 2 至 3.8 GB的可用位址空間,這是因為這是因為部分作業系統保留了一部分空間供作業系統程序使用。 在Linux作業系統要解決這個問題,方法很簡單就是安裝支援PAE模式的kernel就可以了。目前最新版本的32bit版本的Ubuntu在安裝的過程中,只要偵測到該主機的記憶體超過4GB,就會自動安裝PAE版本的kernel。 手動安裝的步驟也很簡單:  To check if your processor supports PAE grep --color=always -i PAE /proc/cpuinfo Intstall PAE kernel into your computer sudo aptitude install linux-generic-pae linux-headers-generic-pae 重新開機後,檢查一下你的記憶體是否有成功辨識。 空間有了,接著你會發現記憶體好像不容易用完,如果你的主機只是當台簡單的桌機來使用的話,這時候可以考慮使用ramdisk來加速你的系統。我的作法是將整個/tmp掛載到ramdisk,方法很簡單: 在/etc/fstab裡面多加一行   tmpfs /tmp tmpfs defaults 0 0 參考來源: https://help.ubuntu.com/community/EnablingPAE http://www.larmeir.com/2009/07/enabling-pae-on-a-32-bit-ubuntu-desktop-supporting-up-to-64-gb/ http://zh.wikipedia.org/zh-tw/64%E4%BD%8D%E5%85%83

設定Android ADB/USB裝置在Ubuntu

圖片
問題關鍵字: adb devices: ???????????? no permissions ubuntu htc 問題描述: 我將HTC Sensation 連接到Ubuntu的電腦,結果ADB無法正常抓到Sensation。 當Android裝置連接到Ubuntu的電腦,ADB無法透過正常連線到該裝置,出現 adb devices :???????????? no permissions 訊息的解决方法。可以新增一個udev的規則就可以解決這個問題。 解決方式: 利用lsusb指令找出你的裝置USB ID參數 建立udev規則設定檔70-android.rules 重新啟動udev 重新啟動adb 步驟: 1. 利用lsusb指令找出你的裝置USB ID參數 #lsusb Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 002: ID 0461:4d22 Primax Electronics, Ltd Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 006: ID 0bb4:0c86 High Tech Computer Corp. Bus 002 Device 002: ID 0bda:0181 Realtek Semiconductor Corp. 2. 建立udev規則設定檔70-android.rules #nano /etc/udev/rules.d/70-android.rules 加入下列內容: SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c86",MODE="0666&qu

如何在Android上建立HTTP GET連線

圖片
在Android上建立一個HTTP GET連線,是最基本也是最重要的功能,因為你可以透過HTTP GET讓你的APP連上網際網路取得所需要的資源。實作的方式有很多種,在此介紹利用Java.net的類別, urlConnection 來建立一個HTTP GET連線。 1. 設計步驟流程: 設定urlConnection 連線 讀取回傳結果值 2. Android存取權限: android.permission.INTERNET 3. 程式編寫提示:   URL url = new URL("http://www.google.com"); //要連線的網址 URLConnection urlConnection = url.openConnection(); URLConnection.setDefaultRequestProperty("Content-type", "text/html; charset=utf8"); InputStream in = new BufferedInputStream(urlConnection.getInputStream()); //使用InputStream來接收HTTP server傳回結果 if(in != null){ int dleng = 0; byte[] databuffer = new byte[100]; byte[] htmldata = new byte[0]; int htmldata_leng = 0; do //利用do-while迴圈來處理傳回值 { dleng = in.read(databuffer); if (dleng > 0){ htmldata_leng += dleng; byte[]