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