"子類實(shí)現(xiàn)initialize方法時(shí),會覆蓋父類initialize方法"
------------------------------------------------------------
這個(gè)說法貌似有問題, 父類和子類都實(shí)現(xiàn)了initialize方法,會優(yōu)先走父類的initialize,再走子類initialize方法
誤區(qū) 之前在寫遞歸相關(guān)的代碼時(shí)候, 總是試圖把調(diào)用一層層展開, 層數(shù)少的情況還能接受, 多了就燒腦, 不要試圖用人腦去分解遞歸的每一個(gè)步驟 正確的思考方式 假設(shè)要完成 A ...
數(shù)組定義 線性表結(jié)構(gòu), 用一組連續(xù)的內(nèi)存空間存儲具有相同類型的數(shù)據(jù) 如何實(shí)現(xiàn)隨機(jī)訪問 缺點(diǎn) 插入和刪除操作低效, 需要大量移動數(shù)據(jù), 刪除的時(shí)候可以把數(shù)據(jù)標(biāo)記為已刪除, ...
續(xù)言 在頁面間跳轉(zhuǎn)的性能優(yōu)化(一)中介紹了一些基礎(chǔ)知識,講述了情形一與情形二的優(yōu)化方式及原理,但有許多人對情形二最后兩種處理方式的原理表示不理解,不清楚處理過程,接下來...
為什么要生成一個(gè)子類 ? 前提是需要重寫 setter 方法, 調(diào)用 willChangeValueForKey 和 didChangeValueForKey 方法通知外界...
基本概念 進(jìn)程和線程的區(qū)別 進(jìn)程是指系統(tǒng)中正在運(yùn)行的一個(gè)應(yīng)用程序, 每個(gè)進(jìn)程之間是相互獨(dú)立的 一個(gè)進(jìn)程中可以有多條線程, 進(jìn)程的所有任務(wù)都在線程中執(zhí)行的 進(jìn)程的狀態(tài) 新建 就...
哈希表, 也叫散列表, 是數(shù)組的一種擴(kuò)展把關(guān)鍵字或者鍵轉(zhuǎn)換為數(shù)組下標(biāo)的方法叫做散列函數(shù)散列函數(shù)計(jì)算得到的值也叫做散列值或hash值 散列沖突 解決散列沖突的方法: 開放尋址法...
特點(diǎn) TCP: 面向連接的、可靠的、基于字節(jié)流的傳輸層協(xié)議, 三次握手、四次揮手, 連接只能點(diǎn)到點(diǎn)UDP: 無連接、不可靠、面向報(bào)文, 支持一對一, 一對多, 多對一, 多...
內(nèi)存分配方式 棧是高地址向低地址擴(kuò)展, 是一塊連續(xù)的內(nèi)存區(qū)域、堆是地地址向高地址分配, 不連續(xù)的內(nèi)存區(qū)域 棧是系統(tǒng)自動分配空間, 堆需要手動分配 棧上的數(shù)據(jù)在函數(shù)結(jié)束后自動釋...
鏈表和數(shù)組的區(qū)別 數(shù)組數(shù)組需要一塊連續(xù)的內(nèi)存空間來存儲, 對內(nèi)存要求比較高 鏈表通過指針, 將一組零散的內(nèi)存塊串聯(lián)起來使用 鏈表類型 單鏈表、雙向鏈表、循環(huán)鏈表、雙向循環(huán)鏈表...
兩個(gè)棧實(shí)現(xiàn)隊(duì)列 思路: stack1 用于存放 push 的元素 pop 的時(shí)候分兩種情況 stack2 為空, 把stack1 的棧頂元素彈出, 然后壓入 stack2, ...
思路 快排利用的是分治的思想, 排序數(shù)組中下標(biāo) p 到 r 之間的一組數(shù)據(jù), 選擇 p 到 r 之間的任意一個(gè)數(shù)據(jù)作為 pivot(分區(qū)點(diǎn)), 遍歷 p 到 r 之間的數(shù)據(jù)...
思路 二分查找必須是一個(gè)有序的數(shù)據(jù)集合, 每次都通過跟區(qū)間的中間元素對比, 將查找區(qū)間縮小為一半, 直到找到元素或者區(qū)間被縮小為 0 時(shí)間復(fù)雜度 O(logn) 每次查找區(qū)間...