SuperYann_个人页

个人头像照片 SuperYann
个人头像照片
116
0
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息

2022年05月

  • 05.10 03:17:27
    发表了文章 2022-05-10 03:17:27

    MachO与lldb (10)

    调试信息生成过程探究
  • 05.10 02:45:22
    发表了文章 2022-05-10 02:45:22

    Regular Expressions (9)

    基于POSIX BRE & ERE
  • 05.10 01:51:29
    发表了文章 2022-05-10 01:51:29

    Shell脚本下(8)

    先看下要实现的效果
  • 05.10 01:41:03
    发表了文章 2022-05-10 01:41:03

    Shell脚本(上)(7)

    Shell(Unix Shell)是一种命令行解释器,是Unix操作系统下最传统的人机接口。 Shell脚本是解释执行的,不需要编译,和大部分的编程语言很相似,也有基本的变量和流程控制语句。
  • 05.10 01:06:15
    发表了文章 2022-05-10 01:06:15

    越狱防护(25)

    Tweak原理DYLD_INSERT_LIBRARIES
  • 05.10 00:55:04
    发表了文章 2022-05-10 00:55:04

    动态调试(24)

    debugServer的权限问题
  • 05.10 00:38:13
    发表了文章 2022-05-10 00:38:13

    越狱调试(23)

    越狱环境中Cycript的使用
  • 05.10 00:14:41
    发表了文章 2022-05-10 00:14:41

    砸壳 (22)

    USB取别名测试
  • 05.09 23:58:08
    发表了文章 2022-05-09 23:58:08

    越狱(21)

    OpenSSH设置
  • 05.09 23:28:45
    发表了文章 2022-05-09 23:28:45

    微信项目 (20)

    hook思路
  • 05.09 23:16:54
    发表了文章 2022-05-09 23:16:54

    Cycript高级用法 & Logos (19)

    Crcript高级用法
  • 05.09 23:05:54
    发表了文章 2022-05-09 23:05:54
  • 05.09 22:46:33
    发表了文章 2022-05-09 22:46:33

    Module & Swift库 (6)

    Module & Swift库 (6)
  • 05.09 22:22:27
    发表了文章 2022-05-09 22:22:27

    启动优化--二进制重排

    启动优化--二进制重排
  • 05.09 22:10:30
    发表了文章 2022-05-09 22:10:30

    动态库下(5)

    动态库下(5)
  • 05.09 21:49:53
    发表了文章 2022-05-09 21:49:53

    动态库(4)

    动态库(4)
  • 05.09 21:25:33
    发表了文章 2022-05-09 21:25:33

    Xcode12运行iOS14卡在启动图

    有关Xcode真机调试iOS14.2设备时候卡在启动页的问题, 网上写的大部分方法已经使用过了, 不行的
  • 05.09 21:20:41
    发表了文章 2022-05-09 21:20:41

    动态库与静态库上 (3)

    动态库与静态库上 (3)
  • 05.09 20:54:17
    发表了文章 2022-05-09 20:54:17

    Mach-O文件(12)

    MachO文件(12)
  • 05.09 20:24:44
    发表了文章 2022-05-09 20:24:44

    代码注入(11)

    代码注入(11)
  • 05.09 18:02:12
    发表了文章 2022-05-09 18:02:12

    符号与链接 (2)

    符号与链接 (2)
  • 05.09 17:45:09
    发表了文章 2022-05-09 17:45:09

    静态库冲突 & Git (20)

    静态库冲突 & Git (20)
  • 05.09 17:38:31
    发表了文章 2022-05-09 17:38:31

    链接与Symbol (1)

    链接与Symbol (1)
  • 05.09 17:28:13
    发表了文章 2022-05-09 17:28:13
  • 05.09 17:11:08
    发表了文章 2022-05-09 17:11:08

    iOS OC反汇编

    OC的反汇编
  • 05.09 14:18:23
    发表了文章 2022-05-09 14:18:23

    iOS AutoReleasePool 自动释放池以及RunLoop分析(下)

    1.runloop是什么? 2.runloop和线程的关系? 3.runloop是什么时候创建的?
  • 05.09 14:08:17
    发表了文章 2022-05-09 14:08:17

    iOS AutoReleasePool 自动释放池以及RunLoop分析(上)

    自动释放池 -> 内存自动回收机制 -> 变量release的时机延迟 对象 -> 正常情况下,变量会在超出其作用域的时立即release -> 加入到了自动释放池中 -> 不会立即释放,会等到runloop休眠/超出autoreleasepool作用域{}之后才会被释放
  • 05.09 13:46:22
    发表了文章 2022-05-09 13:46:22

    强引用(强持有)

    强引用(强持有)
  • 05.09 13:42:52
    发表了文章 2022-05-09 13:42:52

    TaggedPointer/retain/release/dealloc/retainCount 分析

    TaggedPointer/retain/release/dealloc/retainCount 分析
  • 05.09 13:34:14
    发表了文章 2022-05-09 13:34:14

    Block的底层原理

    block-> 全局区;block -> 访问外界变量(copy) -> 强引用 -> 堆区;-> _weak可弱引用 -> 栈区
  • 05.09 11:53:40
    发表了文章 2022-05-09 11:53:40

    锁的原理随笔

    synchronized, NSLock, 递归锁, 条件锁
  • 05.09 11:47:44
    发表了文章 2022-05-09 11:47:44

    iOS 类的加载分析 (中)

    我们都知道iOS的整体机制是懒加载, 也是就是使用到, 再去加载, 不使用就释放掉来节省内存.
  • 05.09 11:27:01
    发表了文章 2022-05-09 11:27:01

    iOS dyld和objc的关联

    在上篇文章iOS 程序加载流程分析中分析dyld的过程中, 其中有一幅图来分析_objc_init符号断点图, 如下:
  • 05.09 11:19:56
    发表了文章 2022-05-09 11:19:56

    iOS 程序加载流程分析

    dyld简介;dyld共享缓存;dyld程序启动过程;_objc_init符号断点:
  • 05.09 11:12:23
    发表了文章 2022-05-09 11:12:23

    消息转发流程分析

    1. 先来看下动态方法决议的分析;2. 通过instrumentObjcMessageSends来辅助分析;3. 有关反汇编;
  • 05.09 11:00:15
    发表了文章 2022-05-09 11:00:15

    objc_msgSend慢速查找流程分析

    有关上篇文章分析了objc_msgSend快速查找流程, 当在类的方法缓存中查找不到的话, objc_msgSend就会进入慢速查找流程, 我们来分析一下: (注, 以下代码都是在arm64环境下的)
  • 05.09 10:54:18
    发表了文章 2022-05-09 10:54:18

    objc_msgSend分析

    本文主要是对objc_msgSend的分析理解, 在分析cache_t的流程时, 我们只分析了写入流程, 其实还有一个cache读取流程, 有objc_msgSend和cache_getImp.
  • 05.09 10:47:31
    发表了文章 2022-05-09 10:47:31

    cache_t结构分析

    紧接着我们来分析类结构体中cache_t, 只从单词来看就能猜出来是与缓存有关. 下面我们先看cache_t的源码:
  • 05.09 10:42:09
    发表了文章 2022-05-09 10:42:09

    类的结构分析 下

    1.class_getInstanceMethod : 获取实例方法, 如果指定类或其父类不包含带有指定选择的实例方法, 则为NULL. 2.class_getClassMethod : 获取类方法, 如果指定类或其父类不包含具有指定的类方法, 则为NULL. 3.class_getMethodImplementation : 获取方法的具体实现, 如果未查找到, 则进行消息转发.
  • 05.09 10:33:40
    发表了文章 2022-05-09 10:33:40

    类的结构分析

    我们来分析类的结构: 先引入一个列子,(注意以下代码是在objc源码中调试的): 例子说明: CJLPerson继承于NSObject, CJLTeacher继承于CJLPerson
  • 05.09 10:24:24
    发表了文章 2022-05-09 10:24:24

    isa结构分析

    在对象调用alloc, 之后调用的最后一个方法是obj->initInstanceIsa, 它的作用是将isa指针与我们的对象关联起来, 我们来分析一下isa指针.
  • 05.09 10:17:41
    发表了文章 2022-05-09 10:17:41

    结构体内存对齐分析

    这里我们来分析结构体内存对齐方式, 从中我们可以间接的分析出在OC中内存的对齐方式大概什么样.
  • 05.09 10:07:38
    发表了文章 2022-05-09 10:07:38

    底层探寻alloc都发生了什么

    有关alloc之后, 底层代码的执行顺序以及解析
  • 05.09 09:58:36
    发表了文章 2022-05-09 09:58:36

    OpenGL ES 关于光照计算

    有关光照的代码公式, 在此用CC老师已经写好的代码做一个记录, 方便以后使用的时候查询.
  • 05.09 00:32:13
    发表了文章 2022-05-09 00:32:13

    OpenGL ES 内建变量以及多重纹理渲染计算

    我们用GLSL来编写着色器代码时, 要了解他们的一些内建变量参数的含义. 本文就是对内建变量做一些介绍.
  • 05.09 00:26:42
    发表了文章 2022-05-09 00:26:42

    OpenGL ES着色器代码语法

    因为着色器里面没有编译器提示, 所以熟悉着色器代码语法是非常有必要的
  • 05.09 00:15:21
    发表了文章 2022-05-09 00:15:21

    OpenGL ES 图片的解压缩

    在Mac开发的环境中.jpg .png结尾的图片都可以当做纹理数据源, 但是在使用的时候需要解压缩, 以下方法就是通过图片名来获取最终需要的
  • 05.09 00:11:47
    发表了文章 2022-05-09 00:11:47

    OpenGL ES关于纹理翻转策略解析

    在用OpenGL ES绘制图片的时候, 我们发现所绘制的图片颠倒了, 以下我们来使用几种解析策略来解决这个问题, 通过探索找到最适合自己的方法.
  • 05.09 00:05:36
    发表了文章 2022-05-09 00:05:36
  • 05.08 23:56:14
    发表了文章 2022-05-08 23:56:14

    GLKit详解 (下) 与 OpenGL GLSL 初探 (3) (11)

    GLKViewController关于更新方法的补充
  • 发表了文章 2023-10-11

    45 Swift和OC的混编

  • 发表了文章 2023-10-10

    44 Swift和Objective-C的运行时简介

  • 发表了文章 2023-10-10

    43 Swift中的一些第三方库

  • 发表了文章 2023-10-10

    42 Swift中的自动引用计数

  • 发表了文章 2023-10-10

    41 Swift不透明类型

  • 发表了文章 2023-10-10

    40 Swift中代码访问权限控制

  • 发表了文章 2023-10-10

    39 如何在Swift里进行错误处理

  • 发表了文章 2023-10-10

    38 SwiftUI

  • 发表了文章 2023-10-10

    37 Swift如何保证线程安全和同步

  • 发表了文章 2023-10-10

    36 Swift多线程编程新思路:GCD

  • 发表了文章 2023-10-10

    35 如何在Swift中创建一个线程

  • 发表了文章 2023-10-10

    34 Swift为了协议 关联类型

  • 发表了文章 2023-10-10

    33 Swift泛型的发展历史与泛型的概述

  • 发表了文章 2023-10-10

    32 Swift面向协议编程初探

  • 发表了文章 2023-10-10

    31 Swift 继续聊聊协议扩展

  • 发表了文章 2023-10-10

    30 如何在Swift中实现继承

  • 发表了文章 2023-10-10

    29 Swift如何进行类的初始化和反初始化

  • 发表了文章 2023-10-10

    28 如何为类、结构体以及枚举添加属性

  • 发表了文章 2023-10-10

    27 Swift面向对象概述

  • 发表了文章 2023-10-10

    26 函数式编程

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息