在工作中經(jīng)常會(huì)遇到要對(duì)UIImage做各種處理,如旋轉(zhuǎn)、放大縮小、裁剪等等,更深入的則可能會(huì)對(duì)圖片上的像素進(jìn)行操作。最近更深入地了解了一下位圖(Bitmap)的相關(guān)知識(shí)。下面...
在工作中經(jīng)常會(huì)遇到要對(duì)UIImage做各種處理,如旋轉(zhuǎn)、放大縮小、裁剪等等,更深入的則可能會(huì)對(duì)圖片上的像素進(jìn)行操作。最近更深入地了解了一下位圖(Bitmap)的相關(guān)知識(shí)。下面...
鍵盤(pán)修飾鍵要使用鍵盤(pán)快捷鍵,請(qǐng)按住一個(gè)或多個(gè)修飾鍵,然后按快捷鍵的最后一個(gè)鍵。例如,要使用 Command-C(拷貝),請(qǐng)按住 Command 鍵并按 C 鍵,然后同時(shí)松開(kāi)這...
本文基于0.58.5分析React Native Reconciliation過(guò)程 Components、Elements和Instances 講Virtual DOM之前,...
前言 花了半個(gè)多月,把React Native源碼看了一遍,大概的實(shí)現(xiàn)邏輯全看明白了,希望對(duì)想了解React Native實(shí)現(xiàn)原理的同學(xué)有所幫助,其實(shí)只要看懂文章的四幅圖就明...
1. os_signpost是什么 signpost這個(gè)單詞是路標(biāo)、指示牌的意思,比如距離北京還有158km。顧名思義,os_signpost就是在代碼里面插入一些標(biāo)記,作用...
0x01 簡(jiǎn)介 frida 是一款基于 python+javascript 的 hook 框架,可運(yùn)行在 android、ios、linux、win等各個(gè)平臺(tái),主要使用的動(dòng)態(tài)...
Swift Package Manager 是蘋(píng)果推出的用于創(chuàng)建使用swift的庫(kù)和可執(zhí)行程序的工具。 SwiftPM有什么作用? 能夠通過(guò)命令快速創(chuàng)建library或者可執(zhí)...
算法一:快速排序算法 快速排序是由東尼·霍爾所發(fā)展的一種排序算法。在平均狀況下,排序 n 個(gè)項(xiàng)目要Ο(n log n)次比較。在最壞狀況下則需要Ο(n2)次比較,但這種狀況并...
GPU渲染機(jī)制: CPU 計(jì)算好顯示內(nèi)容提交到 GPU,GPU 渲染完成后將渲染結(jié)果放入幀緩沖區(qū),隨后視頻控制器會(huì)按照 VSync 信號(hào)逐行讀取幀緩沖區(qū)的數(shù)據(jù),經(jīng)過(guò)可能的數(shù)模...
跟多數(shù)開(kāi)發(fā)者一樣,我也曾經(jīng)迷惑于runloop,最初只了解可以通過(guò)runloop一些監(jiān)聽(tīng)事件的通知來(lái)做一些事情,優(yōu)化性能。關(guān)于runloop源碼的基礎(chǔ)知識(shí),本文不做論述,可以...
加入到新的團(tuán)隊(duì)后,首先發(fā)現(xiàn)的問(wèn)題就是項(xiàng)目編譯速度太慢了!簡(jiǎn)直慢到令人發(fā)指,什么概念呢,當(dāng)你修改了項(xiàng)目的配置文件或者重新 pod install 或者其他改動(dòng),導(dǎo)致工程觸發(fā)全量...
【作者前言】:13年入圈,分享些本人工作中遇到的點(diǎn)點(diǎn)滴滴那些事兒,17年剛開(kāi)始寫(xiě)博客,高手勿噴!以分享交流為主,歡迎各路豪杰點(diǎn)評(píng)改進(jìn)! 1.應(yīng)用場(chǎng)景: 有些編輯器相關(guān)的地方需...
吊吊的。
深入解構(gòu)iOS系統(tǒng)下的全局對(duì)象和初始化函數(shù)神奇的崩潰事件 事件源于接入了一個(gè)第三方庫(kù)導(dǎo)致應(yīng)用出現(xiàn)了大量的crash記錄,很奇怪的是這么多的crash居然沒(méi)有收到用戶(hù)的反饋信息! 在這個(gè)過(guò)程中每個(gè)崩潰棧的信息都明確的指...
如果沒(méi)有jenkins用戶(hù),需要用jenkins用戶(hù)登錄一下。如果登錄界面也沒(méi)有,需要自己手動(dòng)創(chuàng)建一個(gè)。 Stop the jenkins server:sudo launc...