原创 Mach-O文件結構

主要內容: 理解可執行文件 理解Mach-O文件 Mach-O文件結構 Mach Header Load Commands Data 理解大小端模式 理解通用二進制文件 一、理解可執行文件 1.可執行文件 進程,其實就是可執行文

原创 iOS編譯原理

主要內容: 理解C、C++以及OC的關係 編譯型語言與解釋型語言 編譯器LLVM與CLang 理解iOS編譯流程 預處理 編譯 彙編 鏈接 一、理解C、C++以及OC的關係 1.C語言 C語言是一門面向過程的計算機編程語言,既可

原创 Xcode多環境配置

"I walk slowly, but I never walk backward." 我走得很慢,但從不後退 主要內容: 區分Project、Target、Scheme 多Target 配置 Scheme配置 xcconfig文

原创 Python學習(4):變量與數據類型

學習一門新語言,一切從變量與基本類型說起。Python中的變量使用與其他常見語言有所不同,最大的特點就是Python的變量不需要聲明。 一、關於Python中變量使用的幾點說明 每個變量在使用前都必須賦值,變量賦值後纔會被創建。

原创 Python學習(1):入門與導學

Life is simple ,I use Python. 代碼:代碼是現實世界事物在計算機世界中的映射 編程:將現實世界中事物用計算機語言來描述 最近在網上找了一些資料在學習Python,就想把每次的學習內容記錄下來,這也是爲

原创 Python學習(11):條件控制語句(if)

本篇開始對Python語句的學習,首先了解Python語言的特點如下: 1.Python語句不強制使用分號結尾; 2.Python語句的結束依靠換行來識別,所以一定要注意縮進; 3.由於縮進的原因,Python代碼不可以壓縮

原创 Python學習(15):面向對象(2)-成員可見性

一、關於成員可見性 默認情況下,Class內部創建的屬性和方法,外部代碼是可以通過實例直接操作的;但有時候爲了保證封裝性,我們不希望這些內部屬性被外部直接訪問。這就需要設置成員可見性。 設置方法:在屬性和方法名前面添加兩個下劃線_

原创 Python學習(6):基本數據類型之str

Python中的字符串是由數字、字母、下劃線組成的一串字符。 一、引號的使用基本規則 1.表示字符串用單引號、雙引號和三引號 2.用於表示字符串的引號必須是成對出現的 3.字符串中摻入引號,可以使用轉義字符”\” 二、多行

原创 探究Block原理(上篇)-Block本質及存儲域問題

主要內容: 1.理解Block的本質 2.理解Block的存儲域分類 3.理解Block的Copy原理 一、探究Block的本質 從一個最簡單的Block使用示例說起,我們分析如下代碼: //main.m文件: #import <

原创 探究Block原理(下篇)-捕獲變量分析及__block原理

主要內容: 1.分析Block捕獲外部變量的過程 2.理解Block修改外部變量的限制 3.分析__block存儲域類說明符的原理 4.理解__block變量的存儲域 5.探究Block對對象的捕獲過程 6.Block的循環引用問

原创 Python學習(15):面向對象(1)-類與對象

一、關於Python類的說明 1.類是現實世界或者思維世界中的實體在計算機中的反饋,它可以將數據以及這些數據的操作封裝在一起。 2.類是創建實例的模板,而實例則是一個一個具體的對象,各個實例擁有的數據都互相獨立,互不影響; 3

原创 Block原理探究(上篇)-Block本質及存儲域問題

主要內容: 1.理解Block的本質 2.理解Block的存儲域分類 3.理解Block的Copy原理 一、探究Block的本質 從一個最簡單的Block使用示例說起,我們分析如下代碼: //main.m文件: #import <Found

原创 iOS動畫-CALayer佈局屬性詳解 一、Frame與Bounds的區別

本篇主要內容: 1.Frame與Bounds的區別 2.中心點(position)與錨點(anchorPoint) 3.視圖與圖層的座標系 一、Frame與Bounds的區別 我們已經知道UIView的很多佈局屬性其實都來自於圖層;UIVi

原创 iOS動畫-CALayer隱式動畫原理與特性 一、何爲隱式動畫? 二、隱式動畫的原理 三、關閉和開啓隱式動畫 四、自定義圖層行爲

Core Animation的一個非常顯著的特性是就是實現動畫,而且它支持隱式動畫和顯式動畫兩種形式,本篇我們主要從隱式動畫說起; 本篇主要內容: 1.何爲隱式動畫 2.隱式動畫原理-事務與圖層行爲 3.隱式動畫的關閉與顯示 4.隱式動畫自

原创 iOS內存管理-基本概念整理

主要內容: 1.內存區域劃分 2.內存管理/引用計數 3.MRC手動管理引用計數 4.ARC自動引用計數 5.內存泄漏問題 6.野指針問題 一、內存區域劃分 程序在分配內存時,主要分爲:棧區、堆區、靜態區、常量區、代碼區; 內存區域