240 發(fā)簡信
IP屬地:廣東
  • 是的樟澜,為了避免線程退棧棒呛,導致讀取棧幀訪問到非法內存地址

    運行時獲取函數(shù)調用棧

    在之前做debug工具的時候畏纲,就有一個想法贯要,在頁面產(chǎn)生卡頓的時候讹蘑,如果能夠獲取主線程的函數(shù)調用棧就好了启上,就可以分析出哪里出現(xiàn)了性能瓶頸就漾。由于當時對這部分內容還不是很了解,就沒...

  • @Pusswzy 如果你想知道圖片處理的原理就必須要了解OpenGL

    淺析GPUImage的設計思想

    在移動端圖片處理時,往往因為大量的計算導致需要較長的時間,為了充分利用設備的潛能站玄,所以產(chǎn)生了利用GPU來處理計算的方案。其中最有名的開源方案就是GPUImage快骗。 結構 GP...

  • 程序在執(zhí)行main方法之前都在做什么

    我們很少關注應用啟動前,系統(tǒng)會給我們做些什么事情,可能知道+ load和constructor會在main方法之前執(zhí)行方篮。那么這次我們來看看main方法之前都做了哪些事情名秀。 以...

  • 120
    函數(shù)式編程思想簡介

    在平時的iOS開發(fā)中,我們大部分還是依靠著最早的MVC的思想開發(fā)著藕溅,最多也是進行了部分變種匕得,比如MVP,MVVM巾表,這些都是完全的面向對象的思想汁掠,在處理一些簡單的場景的時候還是...

  • @遙遠的旅途_1cbe 需要在layoutsubview中調用yoga的布局計算,目前沒有很好的辦法自適應高度集币,你可以添加寬度的約束考阱,然后在布局計算的時候設定寬和無限高來做

    Flex箱型布局在移動端的應用

    在平時開發(fā)過程中,用的最多的布局方式當然就是蘋果自帶的AutoLayout鞠苟,但是使用的過程中也發(fā)現(xiàn)AutoLayout自身也有很多的問題乞榨。在我們的項目中,由于展現(xiàn)邏輯比較靈活...

  • @董朋遠 本身就是oc的代碼,swift也是很簡單的應用对人,稍微學點swift就可以看懂了

    IGListKit簡析與DDComponent

    在我們的項目中大量使用了列表以及模塊化的思想谣殊,所以才有了DDComponent,這個的原理在之前的美學的表現(xiàn)層組件化之路詳細的說明了使用方式牺弄。最近翻了翻IGListKit的代...

  • @SmallTwo 那應該是你使用方式可能有問題姻几,仔細檢查一下各個元素的grow shrink basic

    Flex箱型布局在移動端的應用

    在平時開發(fā)過程中,用的最多的布局方式當然就是蘋果自帶的AutoLayout,但是使用的過程中也發(fā)現(xiàn)AutoLayout自身也有很多的問題蛇捌。在我們的項目中抚恒,由于展現(xiàn)邏輯比較靈活...

  • @SmallTwo cell創(chuàng)建的時候大小不一定是最終大小,可能會影響到最后計算

    Flex箱型布局在移動端的應用

    在平時開發(fā)過程中络拌,用的最多的布局方式當然就是蘋果自帶的AutoLayout俭驮,但是使用的過程中也發(fā)現(xiàn)AutoLayout自身也有很多的問題。在我們的項目中盒音,由于展現(xiàn)邏輯比較靈活...

  • @老虎色 功能并不是很完整,如果可以的話希望能夠給我提PR

    自己寫的一個埋點管理小工具

    前言 在很多項目中阔挠,埋點數(shù)據(jù)使用表格來統(tǒng)計的飘庄,隨著項目的進行,數(shù)據(jù)量越來越復雜购撼,越來越難以維護跪削。所以很多公司都已經(jīng)開發(fā)了一整套系統(tǒng),從埋點的錄入到代碼的輸出迂求。由于很多時候一套...

  • 120
    資源競爭與死鎖檢測

    多線程編程一直是一個非常難的話題碾盐,而資源競爭和死鎖問題則是比較常見的多線程問題,這里我們來看看如何檢測這些問題揩局。 LLVM 其實llvm項目自身就有這兩者的檢測方法毫玖。而在xc...

  • 120
    深入理解內存分配

    相信大家在學習C語言的時候,malloc是最早遇到的幾個方法之一凌盯,這里就來深入的了解下付枫,macOS/iOS中用戶空間的內存分配。 引言 首先十气,我們來看幾個有意思的例子励背,以下幾...

  • 120
    原子性內存柵欄問題簡述

    內存柵欄(Memory fence),也稱為內存屏障(Memory barrier)砸西,以前碰到這類概念都是基于鎖的理解叶眉,比如dispatch_barrier址儒。在看bmallo...

  • 如何判斷block回調未被調用

    在處理異步過程中,我們經(jīng)常會碰到這種情況衅疙,需要異步處理并異步回調completionHandler莲趣,但是有些場景下,如果你在處理完異步邏輯饱溢,而不回調completion的時候...

  • C語言的動態(tài)調用

    我們都認為C語言是一種非常靜態(tài)的語言喧伞,幾乎沒有什么動態(tài)特性,同時往往在編譯器就決定了整個運行方式绩郎,運行期是很難改變其運行狀態(tài)的潘鲫。其實C語言也是可以比較動態(tài)的,只是由于C語言是...

  • 120
    運行時獲取函數(shù)調用棧

    在之前做debug工具的時候肋杖,就有一個想法溉仑,在頁面產(chǎn)生卡頓的時候,如果能夠獲取主線程的函數(shù)調用棧就好了状植,就可以分析出哪里出現(xiàn)了性能瓶頸浊竟。由于當時對這部分內容還不是很了解,就沒...

  • 120
    C方法的調用參數(shù)與ARM匯編

    在平時開發(fā)和調試中津畸,經(jīng)常遇到C調用棧和匯編振定,所以這里來統(tǒng)一的了解下這部分內容,本章需要一定的匯編基礎才能更好的理解肉拓。 函數(shù)簽名 在JavaScript中后频,我們定義函數(shù)和調用函...

  • @施治昂 需要你自己去實現(xiàn)heightfor徘郭,計算方法直接調用yoga的方法就可以

    Flex箱型布局在移動端的應用

    在平時開發(fā)過程中,用的最多的布局方式當然就是蘋果自帶的AutoLayout丧肴,但是使用的過程中也發(fā)現(xiàn)AutoLayout自身也有很多的問題。在我們的項目中胧后,由于展現(xiàn)邏輯比較靈活...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品