原创 PickerView
IOS提供了日期選擇器UIDatePicker,它可以實現對日期的選擇。日期選擇器有4種模式:日期、日期和時間、時間和倒計時定時器。日期選擇器使用比較簡單,這裏我們就不去實現它了。 有的時候我們可能需要輸入除了日期之外的其他內容,比如籍
原创 Objective-C 異步任務
Objective-C提供了多種不同的異步處理方式,這裏主要看3種比較常用的方式:NSThread、Grand Central Dispatch與NSOperationQueue。 一、NSThread NSThread是OC提供的線程
原创 linux引導流程分析
學習Linux首先要做的工作,我覺得就是了解它的引導流程,這樣我們才能深入地瞭解系統。 首先簡單地概括下Linux的啓動過程: 1、加載BIOS的硬件信息與進行自我測試,並依據設置取得第一個可啓動的設備; 2、讀取
原创 autoconf與automake
一、autoconf autoconf是一個用於生成可以自動的配置軟件源代碼包以適應多種UNIX系統的shell腳本的工具。由autoconf生成的配置腳本在運行時與autoconf是無關的,也就是說,配置腳本的用戶並不需要擁有
原创 數據庫性能優化
最近項目曝出了性能問題,這兩天一直忙於此。先是大量測試找出具體現象的出現規律,然後據此分析問題大概出在哪裏,最後尋求解決辦法。 背景簡介: 1、產品是DVB相關的,問題是出在android平臺(基本是在andro
原创 Vim/Vi
Vim/Vi(以下簡稱vi)是Linux上一款功能非常強大的文本編輯器,用於編輯配置文件或者寫shell腳本效率還是蠻高的。其實vi水挺深的,通常我們只要學習以下它的基本用法就行了,有興趣的朋友可以去讀下《Learning the VI
原创 ScrollView與Keyboard協同
ScrollView對應於UIKit中UIScrollView類,是容器視圖。它有兩個子類——UITextView和UITableView,它們在內容超出屏幕時提供水平或垂直方向的滾動條。 ScrollView的屬性有很多,比較重要的與顯
原创 linux軟件包管理
通常我們用的Linux版本可以分爲兩大類,一類是RedHat系列,另一類是Debian系列。這裏我們針對這兩類Linux的軟件包管理做一些分析,我自己用的是CentOS,這裏主要介紹RedHat系列Linux軟件包管理,Debian系列L
原创 IOS 6 UI狀態保存與恢復
在IOS6中,apple提供了一些API使得UI狀態保持和恢復變得很容易。我們可以在以下三個地方實現狀態保持和恢復: 1、應用程序委託對象; 2、視圖控制器; 3、自定義視圖; 爲了測試這個功能,我們定義一個簡單的界面(一個UILabe
原创 應用和視圖的生命週期
一、應用生命週期 在IOS中,AppDelegate是應用程序的委託對象,它繼承了UIResponder類,並實現了UIApplicationDelegate協議。UIResponder類可以使子類AppDelegate
原创 遞歸
遞歸是一種強大的方法,它允許一個對象以其自身更小的形式來定義自己。在計算機科學中,遞歸是通過遞歸函數來實現的。遞歸函數是一種可以調用自身的函數。遞歸可以分爲基本遞歸和尾遞歸。 基本遞歸:一種強大的方法,允許一個問題以其自
原创 Intent傳遞extra data,小心坑!
今天在測試之前寫好的一個功能模塊時發現了一個關於Intent的使用、算是比較隱蔽的坑,後面經過一番折騰後找到問題所在。 上下文環境: 我們的項目是DTV player,裏面有個播放模塊。播放分live tv和remote
原创 真的獲取到了屏幕尺寸的實際像素值嗎
在Android應用開發過程中,我們常常需要獲取到屏幕尺寸的像素值。到此,很多人會說:So,easy!好吧,之前我也是這麼認爲滴。因爲DisplayMetric類文檔開頭就有這麼一段: 剛剛無意中看了下getMetrics的文檔描述
原创 IOS 6 集合視圖
IOS 6中開放了集合視圖API——UICollectionView,方便了網格視圖的開發。集合視圖有4個重要組成部分: 1、單元格,它是集合視圖中的一個單元格。 2、節,它是集合視圖中的一個行數據,由多個單元格組成。 3、補充視圖,它是
原创 Mac OS X上使用Wireshark抓包
Wireshark針對UNIX Like系統的GUI發行版界面採用的是X Window(1987年更改X版本到X11)。Mac OS X在Mountain Lion之後放棄X11,取而代之的是開源的XQuartz(X11.app)。