我們的很多應(yīng)用中都會使用到系統(tǒng)的定位功能,通過定位功能就可以知道手機當(dāng)前所在的位置,進(jìn)而獲得當(dāng)前所在的城市,進(jìn)而進(jìn)行一些特定的基于地理位置的推薦...
很多算法或者面試題中都會涉及到:動態(tài)規(guī)劃 的問題。 動態(tài)規(guī)劃從數(shù)學(xué)的角度來看,就是存在一個有個元素的集合。這個集合可以構(gòu)建出種組合的集類: 問題...
我們會借助一些崩潰日志收集庫來定位和排查線上的崩潰信息,但是有些崩潰堆棧所提供的信息有限又不是必現(xiàn)崩潰,很難直觀排查出問題的所在。這里我給大家分...
目前市面上的非UI線程文本算高方法或多或少都有一些問題。本文通過逆向和分析UILabel的sizeThatFits方法實現(xiàn)來得到一個最佳的文本算...
結(jié)構(gòu)體是C/C++兩種語言中的基礎(chǔ)語法, C語言中的結(jié)構(gòu)體只是一個存粹的數(shù)據(jù)集合類型的描述,它只有數(shù)據(jù)成員而沒有成員方法。C++中的結(jié)構(gòu)體則被...
最近出現(xiàn)了幾篇關(guān)于二進(jìn)制重排啟動優(yōu)化的文章。所有方案中都需要事先統(tǒng)計所有的函數(shù)調(diào)用情況,并根據(jù)函數(shù)調(diào)用的頻次來進(jìn)行代碼的重排。 這些函數(shù)調(diào)用中,...
MyLayout是一套功能全面的iOS開源UI界面布局框架。它囊括了前端所有流行的界面布局技術(shù)和解決方案,同時具有如下七大特點: 功能強大。它可...
Block技術(shù)在iOS開發(fā)中非常流行也很方便,但是稍微疏忽就可能會產(chǎn)生引用無法被釋放的問題,從而造成內(nèi)存泄漏。那如何知道哪個Block持有了對象...
在我的前一篇文章:iOS調(diào)試Block引用對象無法被釋放的一個小技巧 中有介紹一種顯示某個block對象的實現(xiàn)函數(shù)的方法,以及從Debug M...