240 发简信
IP属地:江苏
  • 舞动人的AB面

    止不住的流言,遏不住的欲望,互联网职场的故事一遍遍在重复上演今天跟一个转组已久的小伙伴一起吃饭,期间提及同组的万姹老哥之一流的PUA技术。初听时我有些惊愕,因为印象中已经认识...

  • @Mister志伟 是说hook之后可以拿到对应的selector参数,selector是OC方法的第2个参数,所以在x1寄存器里面,去x1就可以拿到selector

    objc_msgSend的汇编hook实现

    基于戴铭老师给出的objc_msgSend监听方案,对其中核心的汇编实现进行解析 监听代码 单个指令解析 完整armv8指令集、ARM64汇编基础(不过里面说sp是x31不置...

  • \n和\r\n

    在学Swift基本类型的时候发现在String Interpolation[https://docs.swift.org/swift-book/LanguageGuide/S...

  • objc_msgSend的汇编hook实现

    基于戴铭老师给出的objc_msgSend监听方案,对其中核心的汇编实现进行解析 监听代码 单个指令解析 完整armv8指令集、ARM64汇编基础(不过里面说sp是x31不置...

  • NSString是UTF16编码的Unicode字符串,NSRegularExpression对接的是NSString,所以应该算是只适用于Unicode字符串吧

    NSRegularExpression

    NSRegularExpression用于将正则表达式用于匹配Unicode字符串,其实例不可更改,且带有初始化时所设定的正则表达式模式以及多个选项标识位。正则语法遵循ICU...

  • LinkMap篇(二)

    DYLD 符号绑定 __LINKEDIT段包括load command 3中的所有内容,段中各部分的意义分别: stubs与stub_helper 以0x10000183a ...

  • LinkMap篇 (一)

    linkmap中存放的是app可执行文件Mach-O格式组织的各类数据的清单,根据LinkMap展开对Mach-O文件及dyld加载Mach-O可执行文件的细节 Mach-O...

  • 120
    启动速度篇

    app启动速度通常关乎用户对app的总体评价,在这方面也有很多优秀关于优化方面的文章,不过这类文章更多地着墨于具体的优化方案,对原理的介绍往往并不详实,所以对于想了解个中原理...

  • c++11新特性

    新特性系列介绍nullptrfunctorauto用于定义变量类型及函数返回值时推断变量及返回值类型,默认为值类型如果是引用类型需要在后面加&显示指定为相应的引用类型decl...

  • 120
    TCP/IP摘要

    数据链路层 任务有3:发送和接收IP数据包,ARP请求和应答,RARP请求和应答以太网数据链路帧的封装格式是6字节目的硬件地址,6字节源硬件地址,2字节类型,接着是46-15...

  • copy 和 mutablecopy

    copy和mutablecopy 源于对数据的复制需求,对于对象类型的数据来说,区别于直接持有这个数据对象的方式,复制可以确保所复制出来的对象不受源对象数据修改的影响。 而o...

  • ios 同步机制

    同步工具 虽然避免需要同步的场景是上上策,但并不总能如愿,还是有需要对操作进行同步的场景 原子操作 原子操作是简单数据类型适用的一种简单的同步方式,它的优势在于不会阻塞竞争线...

  • 120
    史上最详细的iOS之事件的传递和响应机制-原理篇

    前言: 按照时间顺序,事件的生命周期是这样的:事件的产生和传递(事件如何从父控件传递到子控件并寻找到最合适的view、寻找最合适的view的底层实现、拦截事件的处理)->找到...

  • 文本部分是绘制成image之后显示在cell中

    iPhone的屏幕分辨率和CGBitmapContextCreate

    事情的缘由是由于在用CGBitmapContextCreate创建位图画布的时候并没有处理其创建失败导致的返回值为0的问题,在做微博列表的时候,直接导致绘制的图像没显示出来,...

  • 颜色空间转换

    BT601和BT709 由于在处理相机实时图像数据时,需要将相机采集的YUV数据转换为RGB,根据GPUImage的源码看到是有三种转换矩阵用于将YUV数据转换成RGB数据,...

  • 120
    GPUImage结构及细节分析

    GPUImage 专注于使用基于openGLES2.0的GPU加速来处理图像,相机图像流及视频,框架中大致的类分布如图 GPUImage使用的一些技术 快速上传texture...

  • 120
    OC 和Swift互相混编调用

    此方案是swift3,现在swift4出来了,估计不适用了 ,特此声明,最近有点忙(出轨去了) 没法实时更新了,抱歉 一 ) OC 添加swift 文件,Swift调用OC ...

  • 【人性视角看水浒】柴进为什么成不了大哥?

    张楠之 《水浒传》中以“仗义疏财”闻名的人物有四个,按出场先后顺序排列,一曰柴进,二曰晁盖,三曰宋江,四曰卢俊义。以财力论,排名顺序当是柴进、卢俊义、宋江、晁盖;以江湖名气论...

  • 120
    RunLoop(总结详细)

    RunLoop资料 苹果官方文档https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/...