原创 淺析Hibernate

Hibernate裏面的sessionFactory是單例模式,線程安全的,當線程需要連接數據庫時它會爲每個線程保存一個session,實現的機制是用ThreadLocal(線程做key,session做obj) private sta

原创 IOS設計: 圖形性能分析

注:本文只是提取了其中的主要部分進行了翻譯,文章出現在較早,現在可能有不同的地方,具體操作請依據新版本的Xcode進行使用,原文還有其他的參考,還是建議大家多看原文  PS:本文第一次翻譯,英語較渣,如有翻譯不合適的地方請大家留言指出。

原创 Objective-C Autorelease Pool 的實現原理

內容簡介:IOS中每個Runloop維護着一個AutoReleasePool的棧,每個棧中對pool的管理是poolPage,在poolPage的允許範圍內每個page可以有多個pool,不同的pool之間是靠POOL_SENSITIV

原创 OC中的深複製與淺複製

深淺拷貝的不同 淺拷貝是對對象發出一個retain操作,將指針賦值給新的集合對象,如圖1 淺拷貝: NSArray *shallowCopyArray = [someArray copyWithZone:nil]; NSDicti

原创 完全認識計算機網絡之TCP/IP

原文的鏈接:非常感謝仁兄的作品,本文在此基礎上加上了一些參考 TCP/IP詳解學習筆記(1)-基本概念 在世界上各地,各種各樣的電腦運行着各自不同的操作系統爲大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別。就好像聖經

原创 Rumtime完整總結

內容簡介:Runtime作爲運行時負責的是對象的解析更是對方法的解析,其內部通過objc_Class和objc_Object結構體完成對象的描述,通過運行時確定self是哪個class的instance進行解析。閒扯一部分:類的信息在內存

原创 快速排序的遞歸形式與非遞歸形式(C++版)

快排的理解: 設要排序的數組是A[0]……A[N-1],首先任意選取一個數據(通常選用數組的第一個數)作爲關鍵數據,然後將所有比它小的數都放到它前面,所有比它大的數都放到它後面, 這個過程稱爲一趟快速排序。值得注意的是,快速排序不是一種穩

原创 IOS集合

IOS中用於存儲數據對象有3個類別:數組、字典和集合,這3個Foundation集合都是高效的並且被OSX和IOS共享 集合有着一些共性,都是對象的持有(包括可變和不可變對象) 常見的操作:枚舉、判斷是否持有一個對象、訪問不存在對象 可

原创 淺析java class文件格式

我們知道AOP的生成是代理+反射,其內部是首先對AOP要處理的類進行繼承,然後在要執行切面的地方的方法前或後加上其他的代碼邏輯,此處就必須要進行動態的class文件生成,因爲Java中萬物皆對象,所以它只會處理對象,那麼必然要將其生成一個

原创 解讀SDWebImage源碼之UIImageView

先說一下SDWebImageOptioins /**默認下載失敗就講此url加入黑名單(failUrls),不再嘗試下載,此標籤可以使黑名單失效*/ SDWebImageRetryFailed = 1 << 0,

原创 歸併排序的遞歸形式與非遞歸形式(C++版)

歸併排序的核心思想是分治法,即將待排序數據分成多個小塊,對每個小塊進行排序,然後在兩兩合併小塊,最終完成對整體的排序 時間複雜度是nlogn 輸入:25,12,17,21,15,48 結果: 遞歸實現:遞歸類似於對此方法的場景再現,即

原创 C語言的編譯過程

電子計算機所使用的是由“0”和“1”組成的二進制數,二進制是計算機的語言的基礎。計算機發明之初,人們只能降貴紆尊,用計算機的語言去命令計算機幹這幹那,一句話,就是寫出一串串由“0”和“1”組成的指令序列交由計算機執行,這種語言,就是機器語

原创 ReactiveCocoa入門教程

第一部分 本文翻譯自RayWenderlich,原文:ReactiveCocoa Tutorial--The Definitive Introduction: Part 1/2 作爲一個iOS開發者,你寫的每一行代碼幾乎

原创 深入理解RunLoop

RunLoop 是 iOS 和 OS X 開發中非常基礎的一個概念,這篇文章將從 CFRunLoop 的源碼入手,介紹 RunLoop 的概念以及底層實現原理。之後會介紹一下在 iOS 中,蘋果是如何利用 RunLoop 實現自動釋放

原创 微信小程序頁面左右滑動與上下拉刷新的實現方案

關於上下拉刷新 微信小程序官方建議使用page的上下拉刷新,那麼什麼時候會觸發上下拉刷新呢 page頁面上下拉刷新 下拉 通過向下滑動頁面即可觸發page頁面的onPullDownRefresh方法 上滑 上滑的觸發分兩種情