摘要:
Calling a virtual function is slower than calling a non-virtual function for a couple of reasons: First, we have to use the *__vptr to get to the appr 阅读全文
摘要:
c++是面向对象的多态语言; oc是面向对象的动态语言; swift是面向对象、面向协议、高阶类型、函数式编程语言; 阅读全文
摘要:
hook:方法拦截 以函数单元为编程对象; 在编译时或运行时进行函数单元的替代、修改、功能添加操作; 所有的操作都不是在原始编码时完成的; 函数单元作为参量、操作对象、编码对象存在于机制中; 机制: 1、回掉注册机制; 2、方法替换机制; 3、动态代理机制; 动态代理: 面向对象—对象方法拦截(一组 阅读全文
摘要:
大道至简:认识的过程要抽象到极致,行动的过程要简单有效 阅读全文
摘要:
信号和能量在一定边界内的流动、传递、控制、存储、表达。 阅读全文
摘要:
硬修复: 直接修改工程源码,重新发版; 冷修复: 打补丁包,使用动态库和hook技术,在程序启动时完成问题代码修复;案例:iOS逆向工程; 特征:不修改原始代码、补丁发布、目前不支持动态发布; 热修复: 可执行文件内直接继承热修复启动机制; 程序启动后热修复引擎动态检查家在补丁包,完成动态hook; 阅读全文
摘要:
http://bbs.iosre.com/t/ios/12432 阅读全文
摘要:
将值域与控件域一同提升为rx的monand域,然后进行绑定。 类型提升。 在之前的文章样例中,所有的绑定都是单向的。但有时候我们需要实现双向绑定。比如将控件的某个属性值与 ViewModel里的某个 Subject属性进行双向绑定: 这样当 ViewModel里的值发生改变时,可以同步反映到控件上。 阅读全文
摘要:
第一个层次 人性: 1、做正确的事情; 2、不挣不该挣的钱; 3、稳健投资,等待;像狼一样的耐心; 4、要有自己的观点和主见;不要依靠微博和媒体信息作出关键的判断。 第二个层次: 态势:态与势要分别作出表述;态是否稳态、势发展能量; 大局观与趋势把握; 外部环境; 空间; 趋势,稳态结构; 第三个层 阅读全文
摘要:
1.1、问题域与解答域 1.1.1、什么是DSL? DSL(Domain-Specific Language)全称领域专用语言,就是专门用户特定领域的语言,看着概念觉得挺高大上的,其实很简单,就是专门用于某一个领域使用的语言。举个例子,我们在设置页面样式时,就经常使用CSS样式,那么这CSS语言就是 阅读全文
摘要:
通用编程语言面向的是计算机通用功能: 即数据、计算、资源管理及数据与计算的组合方式; 数据与计算、计算与计算的组合方式是通用语言的问题域,是通用编程语言的在计算机硬件的基础上对问题解决通用描述方式; 和任何计算机和基础描述方式以外的问题域没有关系; 是在编程思想基础上对计算机和数据的直接或间接抽象; 阅读全文
摘要:
DSL的本质是使用通用和专用语言构建领域的半成品; 实际上是构建了一个世界观、小宇宙的半成品; 这个半成品包含领域的基本要素、联系方式和基本运行规律; 开发者使用这个半成品平台进行开发能达到事半功倍、开发效率大大提高的效果。 使用这个dsl技术能够使用专业的技术进行直观的应用构建,这种构建基于声明式 阅读全文
摘要:
Layout When the renderer is created and added to the tree, it does not have a position and size. Calculating these values is called layout or reflow. 阅读全文
摘要:
先来看这幅经典的图: https://juejin.im/entry/590801780ce46300617c89b8 renderObject相当于iOS 的view renderlayer完成了一次模拟合成: 将在合成时无需特殊处理几个renderObject整合成一个renderlayer管理 阅读全文
摘要:
1、世界的本质是算法? 2、系统原本? 3、数学与算法 数学关心的是:输入、输出,因果联系,关键边界的控制; 算法是数学基础上每一步变化的精准模拟。 数学是对事物存在和运行的描述; 算法是对事物存在和运行的模拟; 数学的抽象级别更高; 算法更注重细节和步骤; 数学是微积分的概念和结果; 算法是积分每 阅读全文
摘要:
https://developer.apple.com/library/archive/documentation/GraphicsImaging/Conceptual/OpenGL-MacProgGuide/opengl_intro/opengl_intro.html 一、GPU与CPU CPU是 阅读全文
摘要:
一、一条业务pipeline: 一个连接核心:coreanimation 二、两个进程: 1、app进程; 2、render进程; 首先,由 app 处理事件(Handle Events),如:用户的点击操作,在此过程中 app 可能需要更新 视图树,相应地,图层树 也会被更新。 其次,app 通过 阅读全文
摘要:
一、触摸事件派发与视图绘制打包 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ __dispatchPreprocessedEventFromEventQueue __CFRUNLOOP_IS_CALLING_OUT_TO_AN_ 阅读全文
摘要:
https://juejin.im/entry/590801780ce46300617c89b8 渲染 这张很经典的图许多人都看过,其中的概念大家应该都很熟悉,也就是这么几个步骤:js修改dom结构或样式 -> 计算style -> layout(重排) -> paint(重绘) -> compos 阅读全文
摘要:
作者:谷宝剑链接:https://www.zhihu.com/question/264592475/answer/283852178来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 仅从渲染速度上看,我个人理解目前看还是原生渲染比较有优势。 原生的渲染方式: view- 阅读全文