??六月份即將結(jié)束,咬咬牙也得把之前盛產(chǎn)似母豬的??給吹完~ 繼續(xù)來(lái)吧~ 干完這篇,估計(jì)看看狀態(tài)吧,得休息休息了_ 前言 ??因?yàn)镕lutter2.0已經(jīng)出來(lái)很久了,空安全(N...
??六月份即將結(jié)束,咬咬牙也得把之前盛產(chǎn)似母豬的??給吹完~ 繼續(xù)來(lái)吧~ 干完這篇,估計(jì)看看狀態(tài)吧,得休息休息了_ 前言 ??因?yàn)镕lutter2.0已經(jīng)出來(lái)很久了,空安全(N...
讀寫鎖是計(jì)算機(jī)程序的并發(fā)控制的一種同步機(jī)制,也稱“共享-互斥鎖”、多讀者-單寫者鎖。讀操作可并發(fā)重入,寫操作是互斥的。 實(shí)現(xiàn)原理 兩把互斥鎖 使用兩把互斥鎖與一個(gè)整數(shù)計(jì)數(shù)器實(shí)...
在x86的計(jì)算機(jī)系統(tǒng)中,內(nèi)存空間中的棧主要用于保存函數(shù)的參數(shù),返回值,返回地址,本地變量等。一切的函數(shù)調(diào)用都要將不同的數(shù)據(jù)、地址壓入或者彈出棧。因此,為了更好地理解函數(shù)的調(diào)用...
引言 相信初接觸到CALayer的人都會(huì)遇到以下幾個(gè)問(wèn)題: 為什么修改anchorPoint會(huì)移動(dòng)layer的位置? CALayer的position點(diǎn)是哪一點(diǎn)呢? anch...
博客鏈接深入理解GCD之dispatch_group 之前已經(jīng)介紹了dispatch_semaphore的底層實(shí)現(xiàn),dispatch_group的實(shí)現(xiàn)是基于前者的。在看源碼之...
成因 野指針就是指向一個(gè)已刪除的對(duì)象或者受限內(nèi)存區(qū)域的指針。我們寫C++的時(shí)候強(qiáng)調(diào)指針初始化為NULL,強(qiáng)調(diào)用完后也為其賦值為NULL,誰(shuí)分配的誰(shuí)回收,來(lái)避免野指針的問(wèn)題。比...
沒(méi)有不會(huì)crash的app包括微信沒(méi)有不會(huì)crash的代碼即使正常運(yùn)行千年只要有會(huì)看crash的程序猿 這一周是在不同的crash日志分析中度過(guò)的,公司的4個(gè)項(xiàng)目依次出現(xiàn)不同...
概述 寫代碼就是在不斷填坑的過(guò)程中慢慢成長(zhǎng),程序員哪有不遇坑的呢? 這篇文章來(lái)談?wù)刬OS中橫豎屏切換的一些坑,橫豎屏切換在App中很常見(jiàn),本來(lái)我也以為做這個(gè)功能是很簡(jiǎn)單的一件...