240 发简信
IP属地:上海
  • 120
    FFmpeg编译调试

    一、编译FFmpeg for Mac 1、下载FFmpeg源码 git@github.com[mailto:git@github.com]:FFmpeg/FFmpeg.git...

  • -bash: rvm: command not found

    1、检查rvm安装环境 rvm -v不存在的情况下:-bash: rvm: command not found 2、安装rvm curl -L https://get.rvm...

  • Error: Cannot find offset for address 0x30000000010b7151 in stringAtAddress:

    一、官网 class-dump -H 报错: Error:Cannot find offset for address 0xd80000000101534a in strin...

  • 120
    CrackerXI+的使用

    一、添加源并安装CrackerXI+1、打开手机Cydia App,点击底部 软件源 按钮,编译-添加源地址 http://cydia.iphonecake.com[http...

  • 120
    Clutch的使用

    一、下载Clutch源码 https://github.com/KJCracks/Clutch[https://github.com/KJCracks/Clutch]按照gi...

  • 120
    Mac SSH iPhone

    一、手机安装OpenSSH 打开手机Cydia软件,点击底部搜索按钮,搜索Open SSH,点击安装。 二、SSH iPhone 1、通过爱思助手指令:ssh -p 2222...

  • 120
    下载ipa

    一、使用爱思助手 1、打开爱思助手,点击下载中心 2、打开文件位置,即可得到ipa包 二、使用Apple Configurator 2 1、从Mac AppStore安装Ap...

  • 120
    ipa是否脱壳

    指令:otool -l WeChat | grep cryptcryptid 0 表示已脱壳cryptid 1 表示未脱壳

  • 120
    3D渲染-光线追踪-渲染方程

    一、直接光源的渲染方程 1、一个点光源 假设有一个点光源,看x点有多强的能量,自然就是反射过来的能量。即入射光经过BRDF,反射到观看方向上的能量。 2、多个点光源 把每一个...

  • 120
    3D渲染-光线追踪-BRDF

    一、概念 BRDF:Bidirectional Reflectance Distribution Function 双向反射分布函数。 1、反射理解 根据:Irradianc...

  • 120
    3D渲染-光线追踪-辐射度量学

    一、为什么引入辐射度量学 问题一:之前提到 Blinn-Phong Model,是简化的光照模型。 其中 光照强度 I 是一个固定的值(如I=10)。那I等于10是什么?在B...

  • 120
    3D渲染-光线追踪-加速结构

    一、回顾 Whitted-Style Ray Tracing使用递归的方式,做光线追踪。光线在场景中任何一个地方都可能发生弹射,在任何一个交点都要计算着色和阴影,最后加权到像...

  • 120
    3D渲染-光线追踪-包围盒

    一、回顾 1、理解 上节通过光栅化和光线追踪的对比,引入光线追踪。 在光栅化中,其实就是构建网格,然后在像素网格中放入物体。对于每个物体,通常会观察该物体所覆盖的每个像素。 ...

  • 120
    3D渲染-光线追踪-Whitted Style

    一、为什么要引入光线追踪? 1、理解 光栅化和光线追踪是两种不同的成像方式。光栅化是一种很快的近似方法,生成的图像质量相对较低。(一般用于实时)光线追踪是一种很慢的方法,生成...

  • 120
    3D渲染-光栅化-阴影

    一、回顾 在 着色 Blinn-Phong Model 的最后,我们遗留了 在光栅化里,是如何生成阴影的? 的问题。 着色是一种局部的现象,只考虑着色点自己、光源、摄像机进行...

  • 120
    3D渲染-着色-着色频率

    一、定义 1、现象 拥有完全相同的几何形状,几何表示在空间中是一样的,从球的边界可以看出,模型用的是一样的。为什么着色了之后结果各不相同? 2、定义 着色频率:就是着色应用到...

  • 120
    3D渲染-着色-Blinn-Phong Mode

    一、总体回顾 二、问题 下图中左图:每一个正方体颜色相同,看起来不真实。需要shading。 三、着色 Shading shading:引入明暗不同、引入颜色不同。shadi...

  • GPUImage -[UIView bounds]

    一、问题 GPUImage第一次渲染的时候卡顿。日志:Main Thread Checker: UI API called on a background thread: -...

  • @生产八哥
    1、因为在Son的+load方法里,进行交换时,Son对象没有eatAction。class_getInstanceMethod是按照继承链查找方法,所以交换的是Person的eatAction和Son的sonEatAction方法。
    2、在touchesBegan方法里,是person调用(SEL: eatAction -> IMP: sonEatAction),而IMP: sonEatAction中又调用了SEL: sonEatAction。
    3、person中无SEL: sonEatAction,只有SEL: eatAction。固产生奔溃。去掉后正常调用。

    Method Swizzling需要class_addMethod

    理论:Method Swizzling本质上就是对IMP和SEL的交换。在OC语言的runtime特性中,调用一个对象的方法就是给这个对象发送消息。是通过查找接收消息对象的方...