上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 101 下一页
摘要: monad是高阶抽象类型; 包含类型构造器; monad抽象的核心是类型封装和类型转化(map)。 实现monad的的类型必须实现(基础)类型的封装和类型转化的功能; 在此基础上实现其他的功能(基本依赖于map); 实现类型的衍生功能依赖于map的实现; 阅读全文
posted @ 2019-01-23 21:38 zzfx 阅读(171) 评论(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 阅读(504) 评论(0) 推荐(0)
摘要: 简介 2014年,苹果公司在WWDC上发布Swift这一新的编程语言。经过几年的发展,Swift已经成为iOS开发语言的“中流砥柱”,Swift提供了非常灵活的高级别特性,例如协议、闭包、泛型等,并且Swift还进一步开发了强大的SIL(Swift Intermediate Language)用于对 阅读全文
posted @ 2019-01-23 16:57 zzfx 阅读(620) 评论(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 阅读(248) 评论(0) 推荐(0)
摘要: 那么有什么因素会导致代码运行缓慢呢?当您在编写代码并选择架构的时候,深刻认识到这些架构所带来的影响是非常重要的。我将首先谈一谈:如何理解内联、动态调度与静态调度之间的权衡,以及相关结构是如何分配内存的,还有怎样选择最适合的架构。 内存分配 (1:02) 对象的内存分配 (allocation) 和内 阅读全文
posted @ 2019-01-23 15:42 zzfx 阅读(793) 评论(0) 推荐(0)
摘要: 泛型和 Any 类型 这两个类型看起来很相似,但是一定要小心两者的区别。他们区别在于 Any 类型会避开类型的检查,所以尽量少用最好不用。泛型一方面很灵活一方面也很安全,下面举个例子感受下两者的区别: <T>_ -> T { //... return input; ( input: Any) -> 阅读全文
posted @ 2019-01-22 19:37 zzfx 阅读(1543) 评论(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 阅读(1254) 评论(0) 推荐(1)
摘要: https://www.jqhtml.com/23003.html 这篇文章试着聊明白这一堆看起来挺复杂的东西。在聊之前,大家要始终记得一句话:一切前端概念,都是纸老虎。 不管是Vue,还是 React,都需要管理状态(state),比如组件之间都有共享状态的需要。什么是共享状态?比如一个组件需要使 阅读全文
posted @ 2019-01-21 16:09 zzfx 阅读(1752) 评论(1) 推荐(0)
摘要: 在 Android 上,Square 这家公司提供了非常有名的工具: leakcanary ,来帮助开发者们在日常开发过程中就能够发现内存泄漏。但在 iOS 上呢?在 Google 的时候,我发现了两个工具,一个是这篇文章将要翻译并介绍的 Facebook 开源的三件套,另一个则是国内微信阅读团队做 阅读全文
posted @ 2019-01-17 17:52 zzfx 阅读(359) 评论(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 阅读(237) 评论(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 阅读(232) 评论(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 阅读(304) 评论(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 阅读(301) 评论(0) 推荐(0)
摘要: ReactiveX is a library for composing asynchronous and event-based programs by using observable sequences. 问题:1、回调地狱;2、逻辑分散; 传统方案:回调; 改进方案:promise; 改进方 阅读全文
posted @ 2019-01-16 18:58 zzfx 阅读(1422) 评论(0) 推荐(0)
摘要: 响应式编程的三个层次: 1、将事件和数据抽象为流; 2、使用声明式(函数式)编程简化流的处理流程; 3、将各类输入(流)封装(抽象)为流的端口。 4、是交互式编程开发的利器; 1、基于事件和异步; 响应编程能够简化编程,它依赖于事件,代码运行的顺序不是代码行的顺序,而是和一个以上的事件有关,这些事件 阅读全文
posted @ 2019-01-16 18:39 zzfx 阅读(934) 评论(0) 推荐(0)
摘要: 三、既然是 non-fragile ivars,为什么 Category 不能增加成员变量? 看过一些资料,理由并不是很让人信服。我觉得并不是做不到,只是现在没有做,现在不支持。我在 Optimizing App Startup Time Video 中找到答案,我觉得是因为 Category re 阅读全文
posted @ 2019-01-16 16:25 zzfx 阅读(326) 评论(0) 推荐(0)
摘要: 共享可执行文件 iOS 有沙箱机制,不能跨App间共享共态库,但Apple开放了App Extension,可以在App和Extension间共间动态库(这也许是Apple开放动态链接库的唯一原因了)。 http://blog.lanvige.com/2015/01/04/library-vs-fr 阅读全文
posted @ 2019-01-16 16:13 zzfx 阅读(561) 评论(0) 推荐(0)
摘要: 鉴于目前动态库在iOS App中使用越来越广泛,二进制的兼容问题可能会成为一个令人头疼的问题。本文主要对比一下C++、Java、Objecive-C和Swift的二进制兼容问题。 iOS端动态库使用情况 测试环境 C++、Java、OC和Swift分别实现Foo这个基类,然后再实现Bar这个子类,m 阅读全文
posted @ 2019-01-16 15:25 zzfx 阅读(411) 评论(0) 推荐(0)
摘要: 1. 什么是二进制兼容 所谓“二进制兼容性”指的就是在升级(也可能是 bug fix)库文件的时候,不必重新编译使用这个库的可执行文件或使用这个库的其他库文件,程序的功能不被破坏 2. 二进制不兼容会造成什么后果 如果库A升级没有能够做到二进制兼容,那么所有依赖它的程序(或库)都需要重新编译,否则会 阅读全文
posted @ 2019-01-16 12:37 zzfx 阅读(426) 评论(0) 推荐(0)
摘要: Runtime Versions and Platforms There are different versions of the Objective-C runtime on different platforms. Legacy and Modern Versions There are tw 阅读全文
posted @ 2019-01-16 12:05 zzfx 阅读(259) 评论(0) 推荐(0)
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 101 下一页