原创 算法基礎--遞歸入門の歸併排序

本文只是自己的筆記,並不具備過多的指導意義。 爲了理解很多都使用了遞歸,而不是自己通過while進行壓棧處理。 代碼的初衷是便於理解,網上大神優化過的代碼很多,也不建議在項目中copy本文代碼。 目錄 歸併排序 如何合併兩個有序

原创 算法基礎--快速排序

本文只是自己的筆記,並不具備過多的指導意義。 爲了理解很多都使用了遞歸,而不是自己通過while進行壓棧處理。 代碼的初衷是便於理解,網上大神優化過的代碼很多,也不建議在項目中copy本文代碼。 目錄 快速排序的基本思想 單次遍

原创 算法基礎--時間複雜度,三個常規O(N²)的排序算法(冒泡、選擇、插入)

本文只是自己的筆記,並不具備任何指導意義。 代碼的初衷是便於理解,網上大神優化過的代碼很多,也不建議在項目中copy本文代碼。 目錄 時間複雜度 常數時間的操作 時間複雜度的計算 常數操作表達式類型的時間複雜度 時間複雜度相同

原创 算法基礎--堆排序

目錄 堆的結構 滿二叉樹 完全二叉樹 數組與完全二叉樹 大根堆&&小根堆 用數組,建立大根堆二叉樹 向下調整 堆排序 堆的結構 堆實際上是一顆完全二叉樹形式的數組 滿二叉樹 除最後一層無任何子節點外,每一層上的所有結點都有兩

原创 iOS--談一談模塊化架構(附Demo)

目錄 先說說模塊化 如何將中間層與業務層剝離 performSelector與協議的異同 調用方式 中間件的路由策略 模塊入口 低版本兼容 重定向路由 項目的結構 模塊化的程度 哪些模塊適合下沉 關於協作開發 效果演示

原创 iOS文檔補完計劃--UIViewController

目錄 UIViewController 職責 視圖管理 處理與視圖相關的通知 實現容器視圖控制器 內存管理 生命週期 以代碼的方式創建一個控制器 initWithNibName:bundle: initWithC

原创 iOS文檔補完計劃--UIGestureRecognizer

目錄 UIGestureRecognizerDelegate 調節手勢識別 gestureRecognizerShouldBegin: gestureRecognizer:shouldReceiveTouch: 多手

原创 iOS文檔補完計劃--UITableViewCell

目錄 UITableViewCell 初始化 重用Cell reuseIdentifier prepareForReuse 預定義內容 固有視圖 contentView backgroundView 附屬視圖

原创 iOS文檔補完計劃--UITableView

目錄 UITableView 複用原理 UITableViewDataSource&&UITableViewDelegate 配置TableView style numberOfRowsInSection: number

原创 iOS-談談UITableView中estimatedRowHeight到底該不該禁用

目錄 官方文檔 視覺方面 代碼方面 想說什麼 結論、到底該不該禁用呢 官方文檔 關於estimatedRowHeight/estimatedSectionHeaderHeight /estimatedSectionFoo

原创 iOS文檔補完計劃--UITableViewDataSource&&UITableViewDelegate

目錄主要分爲以下幾個樣式: 常用、會用、瞭解 目錄 UITableViewDataSource 配置TableView tableView:cellForRowAtIndexPath: tableView:numberO

原创 iOS文檔補完計劃--UIScrollView

目錄主要分爲以下幾個樣式: 常用、會用、瞭解 目錄 UIScrollViewDelegate 滾動&&拖動 scrollViewDidScroll: scrollViewWillEndDragging:withVeloc

原创 十部值得補的冷門番

這幾天在籌備十一的假期、實在不想寫技術了。 羅列了一些自己看過、也願意推薦給別人的冷門番並附上了鏈接。 主要是劇情有趣或者世界觀設定奇特的。 如果有誰片荒了、可以看看。 只有我不存在的城市 只有我不存在的城市

原创 iOS文檔補完計劃--UIControl

目錄主要分爲以下幾個樣式: 常用、會用、瞭解 目錄 UIControl Target-Action機制 Action的類型 Target-Action的管理 基本屬性 state enabled selected

原创 iOS-談一談自適應Cell的高度緩存

目錄 系統如何計算的自適應高度? 系統計算的行高會不會被緩存? 如何緩存? 前幾天讀文檔的時候發現一對方法 - (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize