第一次
第二次
第三次
路由器是通過IP尋址,交換機是通過Mac尋址。路由器支持NAT
HTTP:超文本傳輸協議(Hypertext Transfer Protocol)。
l 基於應用層的協議,在上網瀏覽網頁的時候,瀏覽器和web
服務器之間通過HTTP在Internet上進行數據的發送和接收。
l 基於請求/響應模式的、無狀態的協議
瀏覽器與服務器通信過程:
1、 客戶發起連接
2、 客戶發送請求
3、 服務器響應請求
4、 服務器關閉連接
ios7和ios6有什麼區別
當你使用不可變的NSString class時,替換舊的字符串的唯一方式就是創建一個新的字符串然後更新你的變量“str2”
來指向這個新的字符串。這個操作不會影響“str1”所指向的內容,因此它將繼續指向初始的字符串。
在NSMutableString的例子裏,我們沒有創建第二個字符串,而是通過改變已經存在的可變字符串“str2”的內容來代替。
由於str1和str2兩個變量都仍然指向同一個字符串對象,從nslog中可以看到它們值都將會被更新。
理解指針變量和它實際指向對象的不同是非常重要的。一個NSString對象是不可變的,但是這並不阻止你改變指向這個不
可變對象的指針的值。
"NSString *"這個數據類型代表一個NSString對象的指針,不是NSString對象本身。
"NSMutableString *"這個數據類型則是代表"NSMutableString"對象本身,這兩者是有區別的。
數據的持久化本質上都是就是寫文件,但從邏輯上又分成很多種,比如寫入沙盒(其實是一個本應用程序纔可以訪問的路徑),比如存到網絡上,比如寫入數據庫。
Core data與sqlite還是有聯繫的,core data 是對sqlite的封裝,因爲sqlite是c語言的api,然而有人也需要obj-c 的api,所以有了 core data 另外,core data不僅僅是把c的api翻譯成oc 的api,還提供了一些管理的功能,使用更加方便。
內存管理的幾條原則時什麼?按照默認法則.那些關鍵字生成的對象需要手動釋放?在和property結合的時候怎樣有效的避免內存泄露?
誰申請,誰釋放
遵循CocoaTouch的使用原則;
內存管理主要要避免“過早釋放”和“內存泄漏”,對於“過早釋放”需要注意@property設置特性時,一定要用對特性關鍵字,對於“內存泄漏”,一定要申請了要負責釋放,要細心。
關鍵字alloc 或new 生成的對象需要手動釋放;
設置正確的property屬性,對於retain需要在合適的地方釋放,