1. 部署,一種常用的高可用部署方案 對于節(jié)點比較少的集群,可以采用每個節(jié)點都是鏡像模式,從而隊列數(shù)據(jù)做全鏡像備份,保證數(shù)據(jù)安全和高可用,如果節(jié)點書比較多,可以采用超過半數(shù)(...
1. 部署,一種常用的高可用部署方案 對于節(jié)點比較少的集群,可以采用每個節(jié)點都是鏡像模式,從而隊列數(shù)據(jù)做全鏡像備份,保證數(shù)據(jù)安全和高可用,如果節(jié)點書比較多,可以采用超過半數(shù)(...
第1章:熟悉Objective-C 第4條:多用類型常量,少用#define預處理指令 聲明類型常量好處是,編譯器可以知道此變量的類型,且可以防止外部隨意修改 聲明規(guī)則:全局...
內(nèi)存管理篇:1.引用計數(shù)的思考方式 自動引用計數(shù) 支持條件:clang(LLVM編譯器)3.0版本以上objc4 OC運行時庫 493.9版本以上編譯器設置中置為“ARC有效...
內(nèi)存管理篇: 2.alloc/retain/release/dealloc的實現(xiàn) GNUstep的實現(xiàn)方式 GNUstep的版本將引用計數(shù)與對象的內(nèi)存組合在一起,方便讀寫存取...
內(nèi)存管理篇: 3.autorelease autorelease的實質(zhì):將創(chuàng)建的對象加入到NSAutoreleasePool管理“數(shù)組”中,并告知ARC系統(tǒng)暫時不要對此對象進...
內(nèi)存管理篇: 4.ARC的所有權(quán)修飾符 所有權(quán)修飾符 在ARC下,對象必須通過所有權(quán)修飾符進行修飾,系統(tǒng)會根據(jù)不同的所有權(quán)修飾符對對象進行相應的內(nèi)存管理。所有權(quán)修飾符包括:_...
內(nèi)存管理篇: 6.不要使用靜態(tài)和動態(tài)數(shù)組(非OC集合對象) 靜態(tài)數(shù)組(類似于c數(shù)組,非OC的集合對象): 使用__strong、__weak和__autoreleasing修...
內(nèi)存管理篇: 5.ARC的規(guī)則補充 ARC的方法命名 我們都知道,在內(nèi)存管理的思考方式中,當方法命名以“alloc、new、copy、mutableCopy”開頭或直接命名時...
內(nèi)存管理篇:7.ARC實現(xiàn)之__strong及autorelease優(yōu)化 對于持有非自己創(chuàng)建的對象的情況,我們知道,這種情況是指對于非“alloc、new、copy和muta...
內(nèi)存管理篇:8.ARC實現(xiàn)之__weak 我們知道,weak修飾的變量,其地址是被存儲在一個專用的散列表中,此散列表的鍵值為原內(nèi)存的散列值(即對象地址的hash值)。 __w...
Blocks篇:1.Blocks的聲明 Blocks是帶有自動變量值的匿名函數(shù)。 寫法: Blocks變量聲明:與C函數(shù)指針聲明基本相似,將指針符號"*"替換為“^”。 Bl...
Blocks篇:2.Blocks的調(diào)用過程及其對象本質(zhì) Blocks實際上是通過支持Block的編譯器,將其轉(zhuǎn)換為標準的C代碼進行編譯。我們可以使用clang的“-rewri...
Blocks篇:3.Blocks使用捕獲到的變量 所謂Blocks捕獲變量,即在Block函數(shù)體內(nèi)使用外部聲明的變量。 1. 捕獲局部變量(自動變量)和靜態(tài)局部變量 轉(zhuǎn)換后的...
Blocks篇:4.Blocks的存儲域 在上一節(jié)中我們知道,在Block捕獲不同種類的變量時,生成的Block對象的類型(isa指針)分為三種:_NSConcreteSta...
Blocks篇:5.Blocks修改捕獲到的變量(__block修飾符) 我們知道,在Block中,修改捕獲變量的方式:對于全局變量,由于實質(zhì)上Block并未對其進行捕獲,故...
你自己都沒搞明白呢吧,誤人子弟,亂寫一通
Android 設計模式之 單例模式作者:ivm 之前做android 項目時,用的最多的就是設計模式,就是單例模式,用的時候,心里總有些疑問。今天呢,看了《Android 源碼設計模式 解析與實戰(zhàn)》,把自己的...