HD wallet具有管理多個(gè)密鑰和地址的機(jī)制,我們可以使用一個(gè)隨機(jī)字符串seed通過BIP32或BIP44協(xié)議創(chuàng)建一個(gè)HD wallet,但是一串字符串的記憶成本太高,而且...
成因 野指針就是指向一個(gè)已刪除的對象或者受限內(nèi)存區(qū)域的指針。我們寫C++的時(shí)候強(qiáng)調(diào)指針初始化為NULL,強(qiáng)調(diào)用完后也為其賦值為NULL,誰分配的誰回收,來避免野指針的問題。比...
1、信號的理解 信號的概念:信號(本人關(guān)于signal的一篇博客) http://www.itdecent.cn/p/cfd8e9824f54 2、Mach異常和Unix信號...
iOS網(wǎng)絡(luò)緩存掃盲篇 --使用兩行代碼就能完成80%的緩存需求 下篇預(yù)告:使用80%的代碼來完成剩下的20%的緩存需求 。敬請 star (右上角)持續(xù)關(guān)注。 目錄 當(dāng)我們在...
最近對網(wǎng)絡(luò)優(yōu)化進(jìn)行了一些研究,好些都沒有去實(shí)踐,所以做一個(gè)整理,以后慢慢研究 HTTP2.0 HTTP2.0新特性 二進(jìn)制分幀 首部壓縮 多路復(fù)用 服務(wù)器推送 請求優(yōu)先級 H...
(接上篇) 五. Aspects hook過程詳解 先看看函數(shù)調(diào)用棧的情況 從調(diào)用棧可以看出,Aspects hook過程主要分4個(gè)階段,hookClass,ASPECTS_...
前言 在“Runtime病院”住院的后兩天,分析了一下AOP的實(shí)現(xiàn)原理?!俺鲈骸焙螅l(fā)現(xiàn)Aspect庫還沒有詳細(xì)分析,于是就有了這篇文章,今天就來說說iOS 是如何實(shí)現(xiàn)Asp...
寫在開頭: 本來這篇內(nèi)容準(zhǔn)備寫在AFNetworking到底做了什么?(三)中的,但是因?yàn)槲蚁朐谌型杲Y(jié)這個(gè)系列,礙于篇幅所限、并且這一塊內(nèi)容獨(dú)立性比較強(qiáng),所以單獨(dú)拎出來,寫...
前不久做了一個(gè)生成快照的需求,其中用到 SDWebImage 來下載圖片,在使用該框架的過程中也遇到了一些問題,索性正好就把 SDWebImage (v3.7.3) 源碼細(xì)...
寫在開頭: 大概回憶下,之前我們講了AFNetworking整個(gè)網(wǎng)絡(luò)請求的流程,包括request的拼接,session代理的轉(zhuǎn)發(fā),response的解析。以及對一些bug的...
寫在開頭: 大概回憶下,之前我們講了AFNetworking整個(gè)網(wǎng)絡(luò)請求的流程,包括request的拼接,session代理的轉(zhuǎn)發(fā),response的解析。以及對一些bug的...
該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請注明:劉小壯[http://www.itdecent.cn/u/2de707c93dc4] 程序加載過程 在iOS程序中會用到很多系統(tǒng)的動態(tài)庫,...
1. LLVM概念 1.1 編譯器 LLVM與編譯器息息相關(guān),究竟什么是編譯器呢?帶著疑問往下看吧。編譯器就是將一種語言(通常為高級語言)翻譯為另一種語言(通常為低級語言的程...
前言 之前的文章分析的是main函數(shù)之后的底層流程,那么main函數(shù)之前底層的流程是怎么樣子的呢?我們這篇文章就得到了很好的分析,請往下看! 準(zhǔn)備源碼 dyld-852[ht...
前言 到了今天終于要"出院"了,要總結(jié)一下住院幾天的收獲,談?wù)凴untime到底能為我們開發(fā)帶來些什么好處。當(dāng)然它也是把雙刃劍,使用不當(dāng)?shù)脑挘矔蔀殚_發(fā)路上的一個(gè)大坑。 目...
之前已經(jīng)講過方法加載的全過程,protocol的加載過程與method是一樣的,就不再贅述了。不清楚的可以參考Runtime源碼 —— 方法加載的過程。 那么這篇說些啥呢? ...