上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 102 下一页
摘要: 重开一个环境(内存、资源、上下文)来完成(部分)图片的绘制 指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作 意为离屏渲染,指的是GPU在当前屏幕缓冲区以外新开辟一个缓冲区进行渲染操作。 红色代表GPU需要做额外的工作来渲染View,绿色代表GPU无需做额外的工作来处理bitmap。 U 阅读全文
posted @ 2019-01-28 16:45 zzfx 阅读(2320) 评论(0) 推荐(0)
摘要: 渲染是抽象到具体的过程; 抽象:图片信息的描述(比如一条线:两个端点的位置、线粗、颜色等特征); 具体:依据抽象信息得到的可视图片(绘制过程)。 渲染是中文翻译的问题,有种添油加醋的感觉。直意就是交与 呈现的意思。把内存里的图形图像信息以输出设备(显示器)能够识别的格式呈现出来。 引用我上图形学的时 阅读全文
posted @ 2019-01-28 15:05 zzfx 阅读(4074) 评论(0) 推荐(0)
摘要: 变量:输入数据、结果、辅助数据; 计算:逻辑步骤、遍历; 状态:当前的处理环节;上下文切换; 控制:遍历、递归、并发; 数据结构工具: 阅读全文
posted @ 2019-01-26 21:11 zzfx 阅读(394) 评论(0) 推荐(0)
摘要: 卡顿产生的原因和解决方案 在 VSync 信号到来后,系统图形服务会通过 CADisplayLink 等机制通知 App,App 主线程开始在 CPU 中计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等。随后 CPU 会将计算好的内容提交到 GPU 去,由 GPU 进行变换、合成、渲染。 阅读全文
posted @ 2019-01-25 18:53 zzfx 阅读(656) 评论(0) 推荐(0)
摘要: DTCoreText 、WKWebView 、UIWebView的比较 HTML->View 数据解析: WebCore:排版引擎核心,WebCore包含主要以下模块:Loader, Parser(DOM,Render), Layout,Paint。 是脚本语言,需要逐句解析出来,然而DOM/CSS 阅读全文
posted @ 2019-01-25 16:29 zzfx 阅读(418) 评论(0) 推荐(0)
摘要: tcp的三次握手:通信的本质:通信通知与信息交换 阅读全文
posted @ 2019-01-23 21:39 zzfx 阅读(483) 评论(0) 推荐(0)
摘要: monad是高阶抽象类型; 包含类型构造器; monad抽象的核心是类型封装和类型转化(map)。 实现monad的的类型必须实现(基础)类型的封装和类型转化的功能; 在此基础上实现其他的功能(基本依赖于map); 实现类型的衍生功能依赖于map的实现; 阅读全文
posted @ 2019-01-23 21:38 zzfx 阅读(160) 评论(0) 推荐(0)
摘要: 什么是Monad? trait Monad[+T] { def flatMap[U]( f : (T) => Monad[U] ) : Monad[U] def unit(value : B) : Monad[B] } Monads 就是一个values的容器,并且这个“容器”必须有一个flatMa 阅读全文
posted @ 2019-01-23 18:27 zzfx 阅读(485) 评论(0) 推荐(0)
摘要: 简介 2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为iOS开发语言的“中流砥柱”,Swift提供了非常灵活的高级别特性,例如协议、闭包、泛型等,并且Swift还进一步开发了强大的SIL(Swift Intermediate Language)用于对 阅读全文
posted @ 2019-01-23 16:57 zzfx 阅读(588) 评论(0) 推荐(0)
摘要: For the longest time now, I thought that the two functions above were the same. But in actuality, while they may do exactly the same thing between ope 阅读全文
posted @ 2019-01-23 16:52 zzfx 阅读(226) 评论(0) 推荐(0)
摘要: 那么有什么因素会导致代码运行缓慢呢?当您在编写代码并选择架构的时候,深刻认识到这些架构所带来的影响是非常重要的。我将首先谈一谈:如何理解内联、动态调度与静态调度之间的权衡,以及相关结构是如何分配内存的,还有怎样选择最适合的架构。 内存分配 (1:02) 对象的内存分配 (allocation) 和内 阅读全文
posted @ 2019-01-23 15:42 zzfx 阅读(783) 评论(0) 推荐(0)
摘要: 类型擦除 但是在使用关联类型的时候需要注意当声明一个使用了关联属性的协议作为属性时,比如下面的代码: class stateDelegate<T> { var state: T var delegate: HTNState } <> { varvar 先会提示 no initializers 的错误 阅读全文
posted @ 2019-01-22 19:38 zzfx 阅读(406) 评论(0) 推荐(0)
摘要: 泛型和 Any 类型 这两个类型看起来很相似,但是一定要小心两者的区别。他们区别在于 Any 类型会避开类型的检查,所以尽量少用最好不用。泛型一方面很灵活一方面也很安全,下面举个例子感受下两者的区别: <T>_ -> T { //... return input; ( input: Any) -> 阅读全文
posted @ 2019-01-22 19:37 zzfx 阅读(1512) 评论(0) 推荐(0)
摘要: 2. Webkit 源代码由三大模块组成: 1). WebCore, 2). WebKit, 3). JavaScriptCore。 WebCore:排版引擎核心,WebCore包含主要以下模块:Loader, Parser(DOM,Render), Layout,Paint。 WebKit:移植层 阅读全文
posted @ 2019-01-21 18:18 zzfx 阅读(1224) 评论(0) 推荐(1)
摘要: https://www.jqhtml.com/23003.html 这篇文章试着聊明白这一堆看起来挺复杂的东西。在聊之前,大家要始终记得一句话:一切前端概念,都是纸老虎。 不管是Vue,还是 React,都需要管理状态(state),比如组件之间都有共享状态的需要。什么是共享状态?比如一个组件需要使 阅读全文
posted @ 2019-01-21 16:09 zzfx 阅读(1729) 评论(1) 推荐(0)
摘要: 在 Android 上,Square 这家公司提供了非常有名的工具: leakcanary ,来帮助开发者们在日常开发过程中就能够发现内存泄漏。但在 iOS 上呢?在 Google 的时候,我发现了两个工具,一个是这篇文章将要翻译并介绍的 Facebook 开源的三件套,另一个则是国内微信阅读团队做 阅读全文
posted @ 2019-01-17 17:52 zzfx 阅读(348) 评论(0) 推荐(0)
摘要: Functional Reactive Programming (FRP) integrates time flow and compositional events into functional programming. This provides an elegant way to expre 阅读全文
posted @ 2019-01-17 15:58 zzfx 阅读(210) 评论(0) 推荐(0)
摘要: Programs take input and produce output. The output is the result of doing something with the input. Input, transform, output, done. This pattern is ea 阅读全文
posted @ 2019-01-17 15:05 zzfx 阅读(206) 评论(0) 推荐(0)
摘要: To put it another way, the output at any one time is the result of combining all inputs. The output is a function of all inputs up to that time. 摘要: 1 阅读全文
posted @ 2019-01-17 14:49 zzfx 阅读(275) 评论(0) 推荐(0)
摘要: 【译】异步JavaScript的演变史:从回调到Promises再到Async/Await https://www.i-programmer.info/programming/theory/8864-managing-asynchronous-code-callbacks-promises-a-as 阅读全文
posted @ 2019-01-16 19:22 zzfx 阅读(277) 评论(0) 推荐(0)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 102 下一页