Objective-C中關於NSArray, NSDictionary, NSNumber等寫法的進化
從xcode4.4開始,LLVM4.0編譯器為Objective-C添加一些新的特性。創建數組NSArray,哈希表NSDictionary, 數值 對象NSN
C語言中結構體(struct)的位字段(:) 詳解
結構體(struct)可以使用位字段(:), 節省空間, 如以下代碼,結構體a中的, 第一個變量x占用1個字符, y占用2個字符, z占用33個字符(越界);但
提前認識軟件開發(13) 指針及結構體的使用
指針在C語言中占有很重要的地位,同時也是學習C語言的難點所在。結構體屬於用戶自己建立的數據類型,在實際的軟件開發項目中應用很廣泛。本文以實際的例子介紹了C語言中
提前認識軟件開發(19) C語言中的協議及單元測試示例
在實際的軟件開發項目中,經常要實現多個模塊之間的通信,這就需要大家約定好相互之間的通信協議,各自按照協議來收發和解析消息。本文以實際的程序代碼為例,詳細介紹了如
提前認識軟件開發(20) 如何在C語言裡面執行SQL語句
在通信類軟件中,程序經常需要與數據庫打交道。為了實現諸如從數據庫中獲取數據、更新數據庫表某字段、插入或刪除某條數據等功能,就需要在C語言程序中構造一些SQL語句
提前認識軟件開發(21) C程序中的定時器
在實際的C程序中,一個模塊執行多個操作是很常見的事情。如果多個操作同時進行,會出現程序效率低下、計算機CPU占用率過高等情況,這時就需要對所有操作的執行順序作一
Objective-C內存管理之引用計數
初學者在學習Objective-c的時候,很容易在內存管理這一部分陷入混亂狀態,很大一部分原因是沒有弄清楚引用計數的原理,搞不明白對象的引用數量,這樣就當然無法
do {...} while (0) 的常見用途
在一些Linux內核和其它的開源代碼中,我們經常看到像下面這樣的代碼:do{ ... }while(0)該代碼片段並非循環,這樣想想似乎使用do&hell
do {...} while (0) 在宏定義中的作用
如果你是一名C程序員,你肯定很熟悉宏,它們非常強大,如果正確使用可以讓你的工作事半功倍。然而,如果你在定義宏時很隨意沒有認真檢查,那麼它們可能使你發狂,浪費N多