dyoung`s note


  • 首页

  • 标签

  • 分类

  • 归档

  • 搜索

RxSwift(2)源码分析-继承链

发表于 2019-06-25 | 分类于 RxSwift

在RxSwift(1)源码分析-序列的创建及订阅)中我们提到了匿名可观察序列AnonymousObservable的的继承关系,本文将从类或协议的角度,继续分析可观察序列和观察者的继承关系。

阅读全文 »

RxSwift(1)源码分析-序列的创建及订阅

发表于 2019-06-20 | 分类于 RxSwift

同OC的RAC,RxSwift是一个针对于Swift版本的响应式编程框架。经过对官网和一些源码的阅读,决定做一些总结,方便以后知其所以然。

在RxSwift的使用中,我们需要先创建序列,然后订阅信号、发送信号来实现一个完整的流程。这边文章便针对这一流程进行简单解读和总结。

阅读全文 »

图形笔记-OpenGL渲染流程

发表于 2019-04-15

一、基础图形管线

渲染管线(rendering pipeline),它是一系列数据处理过程,并且将应用程序的数据转换到最终渲染的图像。下图是OpenGL 4.3 版本的管线。

阅读全文 »

图形笔记-OpenGL坐标系介绍

发表于 2019-04-12

前言

OpenGL最终的渲染设备是2D的,我们需要将3D表示的场景转换为最终的2D形式。其中涉及到一些常用坐标系通过一定的变换完成转换。

大致流程如图所示:

阅读全文 »

数据结构与算法 - 二叉树

发表于 2019-04-11 | 分类于 数据结构与算法

在计算机科学中,二叉树(Binary Tree)是包含n个节点的有限集合,该集合或者为空集(此时,二叉树称为空树),或者由一个根节点和两棵互不相交的、分别称为根节点的左子树和右子树的二叉树组成。

阅读全文 »

图形笔记-OpenGL名词解析

发表于 2019-04-10

首先通过百度百科来了解OpenGL的大致介绍

OpenGL(英语:Open Graphics Library,译名:开放图形库或者“开放式图形库”)是用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口(API)。这个接口由近350个不同的函数调用组成,用来绘制从简单的图形比特到复杂的三维景象。而另一种程序接口系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用于CAD、虚拟现实、科学可视化程序和电子游戏开发。

类似的其它图形API还有以下三种:

阅读全文 »

Block-深入分析笔记

发表于 2019-03-11 | 分类于 iOS正向

前言

block是日常iOS开发高频率使用的闭包,之前也看过不少文章,但是一直疏于总结,今日再次深入研究一下,并记录其过程。

阅读全文 »

通过Runtime源码,分析OC消息发送及处理

发表于 2019-03-04 | 分类于 iOS正向

前言

日常开发中我们得知,当我们通过对象调用一个方法时,本质是通过objc_msgSend给对象发送消息。这点我们可以通过clang编译后的代码得知。

1
MyPerson *p = [MyPerson new];
阅读全文 »

通过dyld源码,详细分析应用加载

发表于 2019-01-14 | 分类于 iOS正向

在我们初学iOS的时候,分析一个程序的执行流程都是从main函数开始的。但是在main函数之前其实也做了不少操作,值得我们分析一下。

我们知道一个类的load的方法是先于main函数执行的,通过对load方法设置一个断点,查看调用栈可知程序在加载过程中大致所执行的一些方法。

阅读全文 »

iOS应用脱壳(解密)的几种方式

发表于 2018-12-27 | 分类于 iOS逆向

我们日常开发提交给Appstore发布的App,都经过官方保护而加密,这样可以保证机器上跑的应用是苹果审核过的,也可以管理软件授权。经过App Store加密的应用,我们无法通过Hopper等反编译静态分析,也无法Class-Dump,在逆向分析过程中需要对加密的二进制文件进行解密才可以进行静态分析,这一过程就是大家熟知的砸壳(脱壳)

阅读全文 »
12
dyoung

dyoung

16 日志
4 分类
7 标签
RSS
GitHub
© 2017 — 2019 dyoung
由 Hexo 强力驱动