原创 理解 objc_msgSend 的角色

對象調用方法,這個在Objective-C裏面叫做傳遞信息(passing a message)。信息有名稱,有方法,接收參數,還可能有返回值。 由於Objective-C是C的一個延展,那麼我們首先來看一下C語言中的函數是怎麼一回事兒

原创 Objective-C函數速查實例手冊(1)

數字對象(NSNumber)    3.1 整型對象    3.1.1 numberWithShort:方法:創建短整型數字對象    3.1.2 numberWithUnsignedShort:方法:創建無符號短整型數字對象    3.

原创 Objective-C函數速查實例手冊(3)

第9章 時間和日曆(NSDate、NSDateFormatter、NSCalendarDate、NSCalendar、NSTimeZone、NSTimer)    9.1 時間的創建及初始化    9.1.1 date:方法:創建時間 

原创 Objective-C函數速查實例手冊(4)

第12章 窗口和顏色(NSWindow、NSColor)    12.1 獲取窗口信息    12.1.1 aspectRatio:方法:獲取窗口的縱橫比    12.1.2 orderedIndex:方法:獲取索引    12.1.3 

原创 Objective-C——Message(消息)、Category(分類) 、Protocol(協議) 總結

Ojbective-C的語法設計主要基於Smalltalk,除了提供傳統的面向對象編程特性之外,還增加了很多類似動態語言Ruby、Python才具有的特性,例如動態類型、動態加載、動態綁定等等,同時強化了消息傳遞機制和表意(Intenti

原创 十個iOS面試問題

不管對於招聘和應聘來說,面試都是很重要的一個環節,特別對於開發者來說,面試中的技術問題環節不僅是企業對應聘者技能和積累的考察,也是一個開發者自我檢驗的好機會。對於iOS和Mac開發來說,因爲本事還算比較新,企業對於這方面的開發者需求也比較

原创 When to use awakeFromNib , initWithWindow , windowDidLoad methods?

First, you should never call awakeFromNib and windowDidLoad yourself. You can implement them in your custom classes, an

原创 openssl 代碼分析--- SSL_connect .

SSL_connect函數會負責完成ssl handshake過程,那麼我們來看看他是怎麼實現的。 SSL_connect函數本身的code非常簡單,只有短短几行,但是最後通過函數指針調用來實現它的功能。這個函數指針是s->method

原创 關於Cocoa的窗口創建調用-一個nib包含兩個窗口

轉自http://blog.csdn.net/dongdongdongjl/article/details/7732774        近期在研究cocoa的窗口關係,發現之前寫過的一片文章在描述一個nib文件包含兩個或者兩個以上的窗口

原创 網絡數據包發送和接受原理

一個網絡數據報文的發送過程是這樣的:a)發送方的應用層將要發送的數據報文,通過Socket調用提交TCP/IP層 b)TCP/IP層經過層層封裝,將這些數據報文封裝成IP數據報文,送往數據鏈路層,一般以太網用的是802.X的楨結構,封裝成

原创 iphone開發之多線程NSThread和NSInvocationOperation .

以下是開發初期收集整理的一點資料  多線程之NSInvocationOperation 多線程編程是防止主線程堵塞,增加運行效率等等的最佳方法。而原始的多線程方法存在很多的毛病,包括線程鎖死等。在Cocoa中,Apple提供了NSOper

原创 openssl代碼分析--- ssl庫 .

之前簡單分析了crypto庫,主要是針對常用的x509相關的code,其他的像pkcs7,pkcs12這樣的都非常類似,熟悉ASN1的話,那麼對代碼的理解會比較容易,所以也就不再贅述了。 對於ssl庫,我想最重要的就是搞清楚ssl ha

原创 路由器、二層/三層交換機、集線器的詳細工作原理.

二層交換技術是發展比較成熟,二層交換機屬數據鏈路層設備,可以識別數據包中的MAC地址信息,根據MAC地址進行轉發,並將這些MAC地址與對應的端口記錄在自己內部的一個地址表中。具體的工作流程如下: (1) 當交換機從某個端口收到一個數據包

原创 extern “c” 詳解

對於extern “c”的理解,一直不是很清楚,今天特意上網查看了,發現明朗多了,顧此總結一下: #ifndef __MYTEST_H_ #define __MYTEST_H_ #ifdef __cplusplus extern

原创 typedef用法的總結

不管實在C還是C++代碼中,typedef這個詞都不少見,當然出現頻率較高的還是在C代碼中。typedef與#define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了,看了網上一些C/C++的學習者的博客,其中有一篇關