240 發(fā)簡信
IP屬地:北京
  • 傳送數(shù)據(jù)

    傳輸數(shù)據(jù) movx source, destination 1、把立即數(shù)傳送到寄存器和內(nèi)存中 movl $0, %eax 0 to eax寄存器movl $0x80, %...

  • 用故事說透HTTPS

    HTTPS 涉及的知識點(diǎn):1虽惭、數(shù)字證書2、數(shù)字簽名3蛇尚、對稱加密4芽唇、非對稱加密 參考用故事說透 HTTPS

  • sync 和 async區(qū)別

    同步,異步取劫,串行匆笤,并行

  • 內(nèi)存管理 Tagged Pointer

    Tagged Pointer通常創(chuàng)建對象,對象存儲在堆中谱邪,對象的指針存儲在棧中炮捧。我們要找到這個對象,就需要先在棧中惦银,找到指針咆课,然后通過指針找到堆中的對象。 這個過程比較繁瑣扯俱,...

  • weak 底層實(shí)現(xiàn)原理

    總結(jié):weak 是Runtime維護(hù)了一個hash(哈希)表傀蚌,用于存儲指向某個對象的所有weak指針。weak表其實(shí)是一個hash(哈希)表蘸吓,Key是所指對象的地址善炫,Valu...

  • NONPointer_isa 指針中存放與該對象內(nèi)存相關(guān)的消息

    蘋果將ISA設(shè)計(jì)成了聯(lián)合體,在ISA中存儲了與該對象相關(guān)的一些內(nèi)存信息库继,因?yàn)?并不需要64個二進(jìn)制全部都用來存儲指針I(yè)SA 的結(jié)構(gòu) 這里的 has_sidetable_rc ...

  • NSMutableArray 線程安全方案

    線程安全的NSMutableArray NSMutableArray本身是線程不安全的箩艺。多線程訪問NSMutableArray 會出現(xiàn)異常和Crash 一、不能使用atomi...

  • Block

    Block Block 是C語言的擴(kuò)充功能宪萄。是帶有自動變量(局部變量)的匿名函數(shù) Block 幾種類型 1艺谆、_NSConcreteStackBlock 該類的對象Bloc...

  • 120
    KVO & KVC

    KVC 鍵值編碼 使用字符串直接訪問對象的屬性 底層實(shí)現(xiàn),當(dāng)一個對象調(diào)用setValue方法時拜英,方法內(nèi)部會做以下操作:1静汤、檢查是否存在相應(yīng)key的set方法,如果存在居凶,就調(diào)用...

  • 120
    Runtime

    Category 的實(shí)現(xiàn)原理 Category 實(shí)際上是Category_t的結(jié)構(gòu)體虫给,在運(yùn)行時,新添加的方法侠碧,都被以倒序插入到原有方法列表的最前面抹估,所以不同的Category...

  • Autorelease 對象的內(nèi)存管理

    AutoreleasePool 與Runloop 關(guān)系 主線程默認(rèn)會開啟Runloop, Runloop 會自動幫我們創(chuàng)建AutoreleasePool弄兜,并進(jìn)行Push药蜻,po...

  • setNeedsLayout & setNeedDisplay

    layoutSubViews 方法 layoutSubviews 方法是用來設(shè)定subview的位置的方法瓷式, 是不能手動調(diào)用的。只能通過調(diào)用setNeedsLayout 方法...

  • Cocoapods 源碼解析

    Pod install 會執(zhí)行以下的操作:1语泽、初始化全局config贸典,將Podfile執(zhí)行解析成對象,通過eval執(zhí)行2踱卵、prepare 準(zhǔn)備工作檢查安裝目錄瓤漏,必須在項(xiàng)目根目...

  • 120
    iOS 開發(fā)過程中8種鎖

    OSSpinLock OSSpinLock 自旋鎖,不會讓等待的線程進(jìn)入睡眠狀態(tài)颊埃,效率高蔬充。OSSpinLock 不能保證安全。系統(tǒng)維護(hù)了5個不同的線程優(yōu)先級/QoS: bac...

  • synchronized 詳解

    關(guān)于synchronized 問題:1班利、鎖是如何和與你傳入的@synchronized的對象關(guān)聯(lián)上的饥漫?2、@synchronized 會保持(retain, 增加引用計(jì)數(shù))被...

  • 120
    dispatch_once 詳解

    dispatch_once 是線程安全的 首次調(diào)用dispatch_once時罗标,因?yàn)橥獠總魅氲膁ispatch_once_t變量值為nil庸队,故vval會為NULL,故if判斷...

  • 線程池設(shè)計(jì)

    線程池管理器(CustomThreadPool): 用于創(chuàng)建并管理線程池工作線程(CustomWorker):線程池中線程任務(wù)接口(基類)(CustomTask):每個任務(wù)必...

  • 120
    Runtime 實(shí)際運(yùn)用

    runloop和線程一一對應(yīng)runloop包含多個mode, mode包含多個 mode item(sources,timers,observers)runloop一次只能運(yùn)...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品