打開鍵盤遮住View的問題解決方法-iOS開發
默認情況下打開鍵盤會遮住下面的view,帶來一點點困擾,不過這不是什麼大問題,我們使用點小小的手段就可以解決。首先我們要知道鍵盤的高度是固定不變的,不過在IOS 5.0 以後鍵盤的高度貌似不是216了,不過不要緊,我們調整調整就是了:iphoneip
UIActionSheet操作表單-iOS開發
什麼是操作表單?看圖:一看圖就明白了,毋需多說。UIActionSheet* mySheet = [[UIActionSheet alloc] &nbs
操縱狀態欄-iOS開發
狀態欄是可以通過UIApplication類提供的一些方法來修改的,比如完全去掉狀態欄或者修改風格,不過這些改變只是在你的程序內部,當你退出你的程序又會復原。UIApplication *myApp = [UIappli
Android opensource: 修改 android 設備的 model number
在 Android 設備的 Setings/About Phone 中,存在選項 Model number,如下圖:點擊 About phone,可以看到 Model numberok,Model number 的 summary 是 sdk,那麽
network: Android 使用廣播監聽網絡狀態
這裡http://www.linuxidc.com/Linux/2012-02/55379.htm詳細的粘貼了很多判斷網絡的方法。最近,遇到這樣一個需求:手機可以隨時監聽網絡狀態,如果網絡狀態發生變化要及時的更新 app 信息通知用戶。實現這個需求,
Linux下的多線程編程
對於進程而言,數據之間都是相互隔離的,而多線程則不同,不同的線程除了堆棧空間之外所有的數據都是共享的。和進程相比,多線程是一種多任務,多並發得工作方式。它的優點有:1,提高應用程序響應。2,使cup系統工作更加有效。3,改善程序結構。Linux系統下
Android:一步一步實現音樂播放器
已經做過一個Android版音樂播放器,模仿音樂播放器項目(見http://www.linuxidc.com/Linux/2012-02/53967.htm),這個播放器基本功能已經實現,但是最大的問題是播放代碼放在了activity中處理的,當推出
Java實現選擇排序
選擇排序和冒泡排序差不多,只是冒泡排序在發現比它小的時候就交換,而選擇排序是只有在確定了最小的數據之後,才會發生交換。選擇排序的基本思想:第i趟簡單選擇排序是指通過n-i次關鍵字的比較,從n-i+1個記錄中選出關鍵字最小的記錄,並和第i個記錄進行交換
Java實現冒泡排序
這裡http://www.linuxidc.com/Linux/2012-02/55383.htm實現了快速排序算法,其實這個算是難點的,如果是無序打亂的,用快速排序比較好。冒泡排序是從我們剛接觸編程到找工作面試經常能遇見到的,雖然它的效率並不高,但
Java實現快速排序
說來感到慚愧,昨天看別人的講了一些算法,其實這些算法在大學都學過,不過幾乎全部忘記了。雖然現在做java上層開發基本上用不到算法,但是還是感覺算法是一種思想,是一種靈魂,所以又不僅翻開了嚴蔚敏老師的數據結構,一個一個把以前忘記的算法實現一遍。快速排序
Linux 內核源代碼的幾個C語言技巧
1.#define中使用do{statement}while(0)保證statement無論在何處都能正確執行一次2.將鏈表操作抽象出來,與宿主結果相互獨立。所有的鏈表操作都作用與list_head,然後通過宏#define list_entry(p
C++ Const成員初始化問題
Const成員如其它任何成員一樣,簡單考慮其出現在三個位置:全局作用域、普通函數內部、類裡面。正面請看測試代碼: 1 #include stdafx.h 2 #include <iostream> 3 4 using namespace
C++ virtual 與“基類"和"派生類”的訪問控制
請先看測試代碼: 1 #include stdafx.h 2 #include <iostream> 3 4 using namespace std; 5 6 //基類 7 class Base 8 { 9 public:10
C++ using聲明獲得的權限簡析
using聲明,形式如下:using 作用域名::名字還是先舉個例子: 1 class Base 2 { 3 public: 4 int pubi; 5 void pub() 6 { 7 }; 8 }; 9 10 cl