??六月份即將結束,咬咬牙也得把之前盛產似母豬的??給吹完~ 繼續(xù)來吧~ 干完這篇,估計看看狀態(tài)吧,得休息休息了_ 前言 ??因為Flutter2.0已經出來很久了,空安全(N...
??六月份即將結束,咬咬牙也得把之前盛產似母豬的??給吹完~ 繼續(xù)來吧~ 干完這篇,估計看看狀態(tài)吧,得休息休息了_ 前言 ??因為Flutter2.0已經出來很久了,空安全(N...
讀寫鎖是計算機程序的并發(fā)控制的一種同步機制,也稱“共享-互斥鎖”、多讀者-單寫者鎖。讀操作可并發(fā)重入,寫操作是互斥的。 實現(xiàn)原理 兩把互斥鎖 使用兩把互斥鎖與一個整數(shù)計數(shù)器實...
在x86的計算機系統(tǒng)中,內存空間中的棧主要用于保存函數(shù)的參數(shù),返回值,返回地址,本地變量等。一切的函數(shù)調用都要將不同的數(shù)據(jù)、地址壓入或者彈出棧。因此,為了更好地理解函數(shù)的調用...
引言 相信初接觸到CALayer的人都會遇到以下幾個問題: 為什么修改anchorPoint會移動layer的位置? CALayer的position點是哪一點呢? anch...
第三題,"所以按viewDidLoad執(zhí)行時各個變量入棧順序從高到底為self, _cmd, super_class(等同于self.class), receiver(等同于self), obj。",[super viewDidload]調用之后參數(shù)應該是會出棧才對的吧,objc_msgSendSuper2的參數(shù)不會出棧?這里有點理解不了。
博客鏈接深入理解GCD之dispatch_group 之前已經介紹了dispatch_semaphore的底層實現(xiàn),dispatch_group的實現(xiàn)是基于前者的。在看源碼之...
成因 野指針就是指向一個已刪除的對象或者受限內存區(qū)域的指針。我們寫C++的時候強調指針初始化為NULL,強調用完后也為其賦值為NULL,誰分配的誰回收,來避免野指針的問題。比...
沒有不會crash的app包括微信沒有不會crash的代碼即使正常運行千年只要有會看crash的程序猿 這一周是在不同的crash日志分析中度過的,公司的4個項目依次出現(xiàn)不同...
OC初級賦值錯誤 還記得我們在修改一個view的size的時候經常是這么寫的: 為什么不直接賦值呢?像這樣呢 可知會報以下錯誤 在gcc下會拋出以下錯誤: 有沒有仔細想過為什...
概述 寫代碼就是在不斷填坑的過程中慢慢成長,程序員哪有不遇坑的呢? 這篇文章來談談iOS中橫豎屏切換的一些坑,橫豎屏切換在App中很常見,本來我也以為做這個功能是很簡單的一件...
引題 先拋出一道測試題,也許不少同學可能見到過類似的 最后打印結果?以下是.h .m文件 打印結果: 有不清楚迷惑的想要理解上面的原理,需要弄懂大概以下幾點,如果很清楚的可以...
聲明:原創(chuàng)作品,轉載請注明出處http://www.itdecent.cn/p/afe090b2e19c 建造者模式是日常開發(fā)中比較常見的設計模式,它的主要作用就是將復雜事...
對作者積極學習、善于總結的態(tài)度我表示欽佩,值得我學習。對于MetaClass我發(fā)表下自己的粗淺理解,不對之處還請指教。對象內部都有一個isa指針指向自己的類對象,類對象中存放本對象獨有的屬性、方法。類對象中又有一個isa指針指向元對象,元對象中存放的是類方法。我們知道對象是獨立的,每個對象都會有自己獨立的內存空間,自然它的屬性、方法應該也是特有的。而類方法屬于類,類方法對于所有的對象是共享的,它只需要在內存中存在一份。其實我們不用想那么復雜,簡單的理解這么設計,就是結構清晰、數(shù)據(jù)安全、內存節(jié)省。
JS中的prototype跟這個有點類似,它這個是把prototype中定義的屬性和方法都屬于類,只有構造方法中的屬性、方法才是單獨屬于每個實例對象,也是出于以上幾點考慮,個性的、私有的屬于自己的,公用的屬于類。
%p 作用:輸出內存地址 使用: 結果: 解釋: 1、前者是字符串 "xxxx" 內存首地址2、后者是指針name 內存首地址 二級指針 解釋:指向指針的指針 舉例:NSSt...
elf文件中的.bss段,存放未初始化的全局變量,將.data和.bss分開的理由是為了節(jié)約磁盤空間,.bss不占實際的磁盤空間,為什么.bss不占磁盤空間呢? 這里編寫了一...
棧先進先出。。。 扒來前先想想正確性
BSS段 data段 text段 堆heap 和 棧stack1.可執(zhí)行程序包括BSS段、[數(shù)據(jù)段]、[代碼段](也稱文本段)。 BSS(Block Started by Symbol)通常是指用來存放程序中未初始化的[全局變量]和[靜...