原创 IOS開發筆記(5)程序異常crash捕獲與攔截

開發iOS應用,解決Crash問題始終是一個難題。Crash分爲兩種,一種是由EXC_BAD_ACCESS引起的,原因是訪問了不屬於本進程的內存地址,有可能是訪問已被釋放的內存;另一種是未被捕獲的Objective-C異常(NSExce

原创 NSPredicate用法總結

簡述:Cocoa框架中的NSPredicate用於查詢,原理和用法都類似於SQL中的where,作用相當於數據庫的過濾取。 定義(最常用到的方法): NSPredicate *ca = [NSPredicate predicateW

原创 linux命令: ps、grep、kill

1、程序和進程; 程序是爲了完成某種任務而設計的軟件,比如OpenOffice是程序。什麼是進程呢?進程就是運行中的程序。 一個運行着的程序,可能有多個進程。比如 LinuxSir.Org 所用的WWW服務器是apache服務器,當

原创 Present ViewController詳解

Present ViewController Modally  一、主要用途   彈出模態ViewController是IOS變成中很有用的一個技術,UIKit提供的一些專門用於模態顯示的ViewController,如UIImag

原创 IMAP和POP3有什麼區別?

POP3協議允許電子郵件客戶端下載服務器上的郵件,但是在客戶端的操作(如移動郵件、標記已讀等),不會反饋到服務器上,比如通過客戶端收取了郵箱中的3封郵件並移動到其他文件夾,郵箱服務器上的這些郵件是沒有同時被移動的 。 而IMAP提供w

原创 c語言學習筆記——鏈表

鏈表算法:1.通俗定義:解題的方法和步驟2.狹義定義:對存儲數據的操作  3.廣義定義:廣義的算法也叫泛型無論數據是如何存儲的,對數據的操作都是一樣的我們至少可以通過兩種結構來存儲數據數組1.需要一整塊連續的存儲空間,內存中可能沒有2.插

原创 SSL加密

隨着計算機網絡技術的發展,方便快捷的互連網使人們漸漸習慣了從Web頁上收發E-mail、購物和 交易,這時Web頁面上需要傳輸重要或敏感的數據,例如用戶的銀行帳戶、密碼等,所以網絡安全 就成爲現代計算機網絡應用急需解決的問題。 現行網上

原创 如何設置socket的Connect超時

1.首先將標誌位設爲Non-blocking模式,準備在非阻塞模式下調用connect函數 2.調用connect,正常情況下,因爲TCP三次握手需要一些時間;而非阻塞調用只要不能立即完成就會返回錯誤,所以這裏會返回EINPROGRESS

原创 GCD之dispatch queue深入淺出

iOS中多線程編程工具主要有:  NSThreadNSOperationGCD 這三種方法都簡單易用,各有千秋.但無疑GCD是最有誘惑力的,因爲其本身是apple爲多核的並行運算提出的解決方案.雖然當前移動平臺用雙核的不多,但不影響GC

原创 增加 UIButton 的點擊範圍

有時候我們希望讓 UIButton 的點擊範圍比視覺上還要大 此時可以對 UIButton 建立一個 Category 新增一些 method 來設定點擊範圍 實作 最理想狀況是可以分別控制上下左右的延長範圍 @inter

原创 ALSA架構簡介

ALSA (Advanced Linux Sound Architecture(高級Linux聲音體系)的縮寫)是爲聲卡提供驅動的Linux內核組件,以替代原先的OSS(開放聲音系統)。ALSA除了像OSS那樣提供一組內核驅動程序模塊以外

原创 C++快速排序算法實現

快速排序的基本思想是:通過一趟排序將要排序的數據分割成獨立的兩部分,其中一部分的所有數據都比另外一部分的所有數據都要小,然後再按此方法對這兩部分數據分別進行快速排序,整個排序過程可以遞歸進行,以此達到整個數據變成有序序列。 快速排序是

原创 UITextField Delegate 無法獲取中文字符

UITextField delegate 有幾個方法可以獲取text 一般就用這兩個 - (void)textFieldDidEndEditing:(UITextField *)textField - (BOOL)textFiel

原创 iOS開發入門之——可拖動視圖

預備知識 iOS處理屏幕上的觸摸動作,主要涉及到以下幾個方法: touchesBegan:withEvent:          //觸摸屏幕的最開始被調用 touchesMoved:withEvent:         //移動過

原创 ALSA用戶空間編程

/**alsa play test *ALSA用戶空間編譯,ALSA驅動的聲卡在用戶空間,不宜直接使用 *文件接口中,而應使用alsa-lib *打開---->設置參數--->讀寫音頻數據 ALSA全部使用alsa-lib中的API