原创 網絡協議TCP/IP、UDP、Http、Socket、XMPP區別 簡而言之:

簡而言之: UDP:   UDP是一種面向無連接的用戶數據報服務(user data protocol),不需要和服務器也能交互,只需要知道ip和監聽端口,不需要鏈接沒有目的的socket,只是將數據報投遞出去,不管接收方是否成功接收到,因

原创 開閉原則 -- 設計原則、模式的核心

算是讀書筆記吧 極客時間--設計模式之美 開閉原則 -- OCP(Open Closed Principle) software entities (modules, classes, functions, etc.) should

原创 如何優化UITableView性能—draw方式

在iOS應用中,UITableView應該是使用率最高的視圖之一了。iPod、時鐘、日曆、備忘錄、Mail、天氣、照片、電話、短信、Safari、App Store、iTunes、Game Center⋯幾乎所有自帶的應用中都能看到它的

原创 行爲模式--觀察者模式

算是讀書筆記吧 極客時間--設計模式之美 觀察者模式 Define a one-to-many dependency between objects so that when one object changes state, all

原创 模板模式--可複用流程的局部定製

算是讀書筆記吧 極客時間--設計模式之美 什麼是模板模式 Define the skeleton of an algorithm in an operation, deferring some steps to subclasses.

原创 結構型模式--代理模式&&適配器模式&&裝飾器模式

算是讀書筆記吧 極客時間--設計模式之美 代理模式和裝飾器模式的在實現上相同,所以放在一起看。 以代理模式爲例 // 代理模式的代碼結構(下面的接口也可以替換成抽象類) public interface IA { void f();

原创 一些能夠提升代碼質量的編程規範

算是讀書筆記吧 極客時間--設計模式之美 命名 命名的一個原則就是以能準確達意爲目標,長短主要取決於給誰看。 學會換位思考,假設自己不熟悉這塊代碼,從代碼閱讀者的角度去考量命名是否足夠直觀。 Github 或者有兩個網站可以推薦:

原创 一些可以提升代碼質量的設計原則

算是讀書筆記吧 極客時間--設計模式之美 單一職責原則 -- SRP(Single Responsibility Principle) A class or module should have a single reponsibil

原创 DNS&&HTTPDNS

域名 域名是全球唯一的,需要通過專門的域名註冊商纔可以申請註冊。爲了組織全球互聯網中的衆多計算機,域名同樣用點來分開,形成一個分層的結構。而每個被點分割開的字符串,就構成了域名中的一個層級,並且位置越靠後,層級越高。 以time.geek

原创 策略模式--避免冗長的if/else

算是讀書筆記吧 極客時間--設計模式之美 什麼是策略模式 Define a family of algorithms, encapsulate each one, and make them interchangeable. Stra

原创 職責鏈模式--如何優雅的實現條件過濾

算是讀書筆記吧 極客時間--設計模式之美 什麼是職責鏈模式 Avoid coupling the sender of a request to its receiver by giving more than one object a

原创 iOS中的事件傳遞和響應者鏈條

首先我們來看看iOS中事件的產生和傳遞過程: 1.發生觸摸事件後,系統會將該事件加入到一個由UIApplication管理的隊列事件中 2.UIApplication會從事件隊列中取出最前面的事件,並將事件分發下去以便處理,通常會先

原创 iOS開發UI篇—Quartz2D使用(繪圖路徑)

一、繪圖路徑 A.簡單說明 在畫線的時候,方法的內部默認創建一個path。它把路徑都放到了path裏面去。 1.創建路徑  cgmutablepathref 調用該方法相當於創建了一個路徑,這個路徑用來保存繪圖信息。 2.把繪圖

原创 UIViewController的生命週期及iOS程序執行順序

當一個視圖控制器被創建,並在屏幕上顯示的時候。 代碼的執行順序 1、 alloc                                   創建對象,分配空間 2、init (initWithNibName) 初始化對象,初

原创 Objective-C中的內存管理

在編程語言中是少不了對內存的管理的,內存對於計算機來說是寶貴的資源,所以對使用不到的資源進行回收是很有必要的。OC中使用引用計數和垃圾回收來管理內存,在OC中爲每個對象分配一個引用計數器,當對象剛剛被創建時其初始值爲1,當有某段代碼需要