上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 101 下一页
摘要: 都需要协议实现者提供具体变量; 否则认为不符合协议。 @protocol edddd <NSObject> @property(nonatomic, strong) NSObject *egooo; @end Auto property synthesis will not synthesize p 阅读全文
posted @ 2019-03-08 19:16 zzfx 阅读(736) 评论(0) 推荐(0)
摘要: 1、基础类型转换为高阶类型(monad),以便使用函数式编程的特性:map、reduce,pipeline、业务组织、异步编程等; 2、高阶类型转化为基础类型:以便使用基础类型的态射(计算)功能。 3、高阶类型的内部转换(泛型类型转换)--类型关乎复合--以便业务的组织。 高阶类型起到桥接的功能。 阅读全文
posted @ 2019-03-07 19:02 zzfx 阅读(383) 评论(0) 推荐(0)
摘要: 类型系统的作用? 数据的组织、访问规则,程序组件的结合性、类型信息的运行时等。 阅读全文
posted @ 2019-03-07 18:28 zzfx 阅读(149) 评论(0) 推荐(0)
摘要: moand的编程学形式:一个(高阶)类型完成程序的组织。 将类型系统的转换与高阶函数进行了融合,相对于链式编程而言。 类型关乎复合 范畴论与箭头的复合有关。但是并非任意两个箭头都可以复合。一个箭头的目标对象必须与下一个箭头的源对象相同,这样的两个箭头方能复合。在编程中,我们将一个函数的返回结果传递给 阅读全文
posted @ 2019-03-07 18:24 zzfx 阅读(305) 评论(0) 推荐(0)
摘要: 在范畴论里,一个范畴(category)指的是这样一个好东西,它由三部分组成: 函子 前面对范畴的介绍反映了范畴内部各个对象之间的联系与相互作用,在范畴论里另外研究的重点是范畴与范畴之间的关系,就正如对象与对象之间有态射一样,范畴与范畴之间也存在某些映射,从而可以将一个范畴映射为另一个范畴,这种映射 阅读全文
posted @ 2019-03-07 17:55 zzfx 阅读(967) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2019-03-07 16:22 zzfx 阅读(9) 评论(0) 推荐(0)
摘要: 起点: 高阶函数的复用,参量函数的混入、数据映射; 从输入到输出的映射。 一切皆是映射映射即流流即函数 ​​​​ 进阶: 对异步的支持;惰性求值 对并发的支持;纯函数; 对栈内存的优化:尾递归; 终点: 函数式编程的组织及型变:monand 函数式编程语言的形式:声明式语言(以输入、输出(类型)、高 阅读全文
posted @ 2019-03-07 15:01 zzfx 阅读(304) 评论(0) 推荐(0)
摘要: 锁的本质:操作的序列化、队列化 阅读全文
posted @ 2019-03-07 13:17 zzfx 阅读(348) 评论(0) 推荐(0)
摘要: 异步编程 Ebay技术架构倡导到处异步,异步能够提高系统的可伸缩性,有一种误解:认为异步就会慢于同步,其实异步后才能并行并发,利用多CPU的并行并发处理要比同步串联处理无疑性能要提升多。 异步的目的是从设计上解耦,从执行顺序上进行切分,将串行变成并行。 传统的同步编程是一种请求响应模型,调用一个方法 阅读全文
posted @ 2019-03-06 16:27 zzfx 阅读(1071) 评论(0) 推荐(0)
摘要: Rx编程的第一步是将native对象转换为monad对象 将基础类型转换为高阶类型,以便使用函数式编程的特性。 阅读全文
posted @ 2019-03-06 16:17 zzfx 阅读(193) 评论(0) 推荐(0)
摘要: Reactive = Observables(响应)+ Schedulers(异步). Extensions = LINQ(语言集成查询) LINQ: The Operators of ReactiveX Operators By Category Creating Observables Oper 阅读全文
posted @ 2019-03-06 15:48 zzfx 阅读(329) 评论(0) 推荐(1)
摘要: actor是一个无线程区别的内存访问对象;actor背后有线程支持;actor的事件处理依赖与这个线程(队列、池)。 actor是一种面向对象的线程(池)模型,强调对事件的响应;在iOS中相当于一种通信简化的runloop模型; 对比:数据结构化的线程模型,侧重于强调线程拥有的资源(栈、优先级、状态 阅读全文
posted @ 2019-03-06 12:58 zzfx 阅读(935) 评论(0) 推荐(0)
摘要: 竞争与合作 没有先后依赖关系的为竞争 有先后依赖关系的为合作 阅读全文
posted @ 2019-03-06 12:47 zzfx 阅读(150) 评论(0) 推荐(0)
摘要: 1、根据await调用链寻找最终的生产者或服务提供者; 2、请求服务; 3、进行执行环境切换,跳出顶层函数(第一个无await修饰的函数),执行后面的语句; 4、服务完成,将服务数据复制给最底层的await函数的返回值; 5、进行上下文切换,执行await后面的语句; 6、从1开始新的循环。 调用a 阅读全文
posted @ 2019-03-05 21:45 zzfx 阅读(336) 评论(0) 推荐(0)
摘要: 协程就是一种用户态内的上下文切换技术 我对协程的定义是:协程是在一个线程执行过程中可以在一个子程序的预定或者随机位置中断,然后转而执行别的子程序,在适当的时候再返回来接着执行。他本身是一种特殊的子程序或者称作函数。 区别:楼上很好很精辟。 应用:协程基于generator,Python3中内置了异步 阅读全文
posted @ 2019-03-05 19:48 zzfx 阅读(516) 评论(0) 推荐(0)
摘要: 缘起 libco 协程库在单个线程中实现了多个协程的创建和切换。按照我们通常的编程思路,单个线程中的程序执行流程通常是顺序的,调用函数同样也是 “调用——返回”,每次都是从函数的入口处开始执行。而libco 中的协程却实现了函数执行到一半时,切出此协程,之后可以回到函数切出的位置继续执行,即函数的执 阅读全文
posted @ 2019-03-05 19:45 zzfx 阅读(879) 评论(0) 推荐(0)
摘要: 阿里妹导读:刚刚,阿里巴巴正式对外开源了基于 Apache 2.0 协议的协程开发框架 coobjc,开发者们可以在 Github 上自主下载。coobjc是为iOS平台打造的开源协程开发框架,支持Objective-C和Swift,同时提供了cokit库为Foundation和UIKit中的部分A 阅读全文
posted @ 2019-03-05 18:32 zzfx 阅读(1119) 评论(0) 推荐(0)
摘要: 1、在用户空间中实现线程 (1)特点:把整个线程包放在用户空间,内核对线程包一无所知。从内核角度考虑,就是按正常的方式管理,即单线程进程(存在运行时系统) (2)优点: 1、用户级线程包可以在不支持线程的操作系统上实现。 2、线程切换至少要比陷入内核要快一个数量级。在线程完成运行时,它调用threa 阅读全文
posted @ 2019-03-05 17:35 zzfx 阅读(329) 评论(0) 推荐(0)
摘要: 一、构建流程 1、(异步)数据源(请求)的构建:Promise的构建并执行请求; 2、处理流程的构建:then将处理函数保存; 二、处理: 1、请求的响应返回; 2、调用后继处理流程。 三、 1、构建源promise的同时发起了异步请求; 2、构建后继处理流程是在一瞬间完成的; 声明式编程语言: 处 阅读全文
posted @ 2019-03-05 16:46 zzfx 阅读(326) 评论(0) 推荐(0)
摘要: 函数式编程与异步编程 函数式编程中,异步编程是惰性计算的根源,惰性计算是函数式异步编程的支持; 1、高阶函数都具有计算构建的功能; 2、函数式编程语言对异步编程的支持是通过惰性求值机制实现的; 3、惰性计算的变量在语言或机制的底层需要保存;在接口层面,通常是作为高阶函数的参量,需要特定的修饰符修饰; 阅读全文
posted @ 2019-03-05 16:33 zzfx 阅读(981) 评论(0) 推荐(0)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 101 下一页