三个男躁一个女,国精产品一区一手机的秘密,麦子交换系列最经典十句话,欧美 国产 综合 欧美 视频

240 發簡信
IP屬地:浙江
  • 120
    一道OC綜合題的反思

    前言 這是一道很有意思的題,題目來自群友,據說原題出自sunny。自以為是的解答這道題后,群友拋出一個新的問題,發現之前的解釋行不通,遂有此文。 0x00 Code 你可能見...

  • 120
    對super關鍵字的小驗證

    前言 你知道objc_msgSendSuper2(注意,不是objc_msgSendSuper)嗎?如果不知道,這篇小文有必要看一下。 0x00 code 通過clang重寫...

  • 120
    Objective-C對象成員變量是如何存取的

    之前寫過一篇文章 Objective-C對象內存分布是怎樣確定的,作為姊妹篇,兩者配合食用口味更佳。 0x00 API 在runtime.h中可以找到如下接口: 這 6個函數...

  • 120
    一段weak代碼引發的探索

    話不多說,直接看代碼 0x00 code 看到輸出結果后直接傻眼,腦子里迅速產生了幾個疑問: 為什么輸出的兩個值不一樣? 2是哪來的? 2后面是怎么變成1的? 0x01 de...

  • 120
    一文吃透autorelease

    全文速覽 引子 activities與order的含義 _wrapRunLoopWithAutoreleasePoolHandler反匯編分析 autorelease在run...

  • 120
    Objective-C對象內存分布是怎樣確定的

    對于一個類的實例變量來說,我們常說他的內存分布是isa + ivars。為什么內存是這樣分布的?他是怎樣確定的? 本文采用源碼為當前最新:objc4-756.2與libmal...

  • 120
    TaggedPointer的推理與驗證

    TaggedPointer是蘋果推出的一種通過指針來存儲少量數據的技術,可以有效避免內存浪費。 本文所用源碼為objc4-756.2,macOS版本為10.15.2 Tagg...

  • 120
    通過lldb來說符號表綁定與fishhook

    fishhook,facebook開源的一個可以動態綁定Mach-O符號表的庫。在程序啟動時與運行時會通過dyld來綁定符號表(這里有非懶加載與懶加載之分),而fishhoo...

  • 120
    通過lldb與runtime再談KVO

    KVO,蘋果的一種鍵值監聽實現技術。Key-Value Observing Implementation Details中有如下描述: Automatic key-value...

  • 120
    ProtocolKit 解讀

    Swift支持協議方法的默認實現,而Objective-C不支持,突然想到多年前sunnyxx開源的 ProtocolKit ,順手翻翻源碼。 @defs __COUNTER...

  • 120
    C++中的引用推導

    導讀 為什么說引用是別名 為什么引用作為形參可以修改實參的值 為什么引用初始化后無法指向其他對象 引用與指針對應的匯編代碼 對引用的理解 為什么說引用是別名 從地址的角度來說...

  • 120
    C語言遐想(瞎想)

    導讀 本文為筆者對C語言的一點思考,內容較雜,難免出錯。如果閱讀過程中發現什么問題,望不惜賜教。推薦順序閱讀,否則可能出現斷片現象。 全文共包含以下幾部分: 變量與地址 內存...

  • 讓人撓頭的C語言測試題

    前言 題目來自于https://kobes.ca/ctest ,共16題。 題目 解析:理解setjmp與longjmp后,本題很容易解答。首次調用setjmp時,會標記jm...

  • 120
    Swift中的指針大法

    本文概要 指針的種類及區別 不同指針間的相互轉換及常用方法 各種類型的指針獲取及應用 more than that 指針簡介 打開開發文檔,可以從Swift-->Swift ...

  • 一行代碼自動適配空白頁view(練手Demo)

    前言 Swift終于穩定了,抽空看了遍語法,寫個Demo找手感。項目中經常會出現無數據或者無網頁面需要適配,so... JKPlaceholderView來了。 表現 看點 ...

  • 有道理,可能是我想當然的認為下一段的segment內存地址一定大于上一段segment,如果是這樣其實只要監測最后一段segment就可以了。

    dyld源碼解讀

    前言 dyld全稱the dynamic link editor,即動態鏈接器,其本質是Mach-O文件,他是專門用來加載動態庫的庫。源碼可以從這里下載,本文采用的是| d...

  • 120
    JavaScript Puzzlers詳解

    前言 題目來自JavaScript Puzzlers,涉及的知識點很廣,本文的解題過程盡量做到詳細易懂。由于文章篇幅較長,推薦先馬后看,相信一定可以在文章中找到不熟或者概念模...

  • 120
    JavaScript中的變色龍this

    前言 本文為學習過程中的this小節,作為一名JavaScript自學未成才的編程人員,還沒從“原型繼承”中回過神來(可以參考筆者上一篇文章《大話JavaScript對象》)...

  • 120
    大話JavaScript對象

    前言 寫C++、Java、Objective-C等語言的猿人們,在接觸JavaScript時一定被__proto__和prototype搞得暈頭轉向。筆者正在自學JavaSc...

  • 120
    dyld源碼解讀

    前言 dyld全稱the dynamic link editor,即動態鏈接器,其本質是Mach-O文件,他是專門用來加載動態庫的庫。源碼可以從這里下載,本文采用的是| d...

主站蜘蛛池模板: 涞源县| 滦南县| 宜黄县| 莱芜市| 同江市| 岱山县| 横峰县| 巫山县| 陆丰市| 泸州市| 新丰县| 大厂| 吴桥县| 财经| 蓝田县| 威信县| 利川市| 长泰县| 友谊县| 突泉县| 元谋县| 平南县| 辉南县| 漾濞| 涟源市| 万年县| 屯门区| 合山市| 运城市| 陇川县| 台前县| 图们市| 米易县| 武强县| 钟山县| 怀安县| 宜章县| 慈溪市| 道孚县| 阿拉善左旗| 阜宁县|