前言
信号流 - 即RACSignal,一组next
/ error
/ completed
信号组成,本文称之为信号流。
发送信号 - sendNext
/ sendError
/ sendCompleted
,统称为发送信号。
主流程信号流 - execute:
成功执行一次指令产生的指令流程信号流。
因为将RACSignal也称为信号,容易引起理解的困难,而其通常就是一组信号组成,所以在这里称之为信号流。
信号流 - 即RACSignal,一组next
/ error
/ completed
信号组成,本文称之为信号流。
发送信号 - sendNext
/ sendError
/ sendCompleted
,统称为发送信号。
主流程信号流 - execute:
成功执行一次指令产生的指令流程信号流。
因为将RACSignal也称为信号,容易引起理解的困难,而其通常就是一组信号组成,所以在这里称之为信号流。
MVVM是微软于2005年开发出的一种软件架构设计模式,主要是为了在WPF和Silverlight中更简单的对UI实现事件驱动编程。在WPF和Silverlight中,通过MVVM成功的实现了UI布局和数据逻辑的剥离。虽然WPF和Silverlight最后都没有推广开来,但是还是让大家看到了MVVM设计模式的优秀之处。
我有幸在早年参加过Expression Blend的自动化测试工作,期间做了不少WPF和Silverlight的App,算是较早一批接触熟悉MVVM的天朝码农了。在iOS平台出现了可以优雅实现MVVM的RAC时,着实激动了一下。下面就让我们先从最早的MVC开始慢慢说起。
5名海盗在宝藏中发现了100颗钻石,他们决定采取投票的办法来分掉这些钻石。
他们首先抽签决定了自己提出方案的顺序,这里5人按抽签顺序称为ABCDE。
A首先提出一种分配钻石的方案,超过半数的人同意时,将按照这种方法分配钻石;否则,A将被丢进海里喂鲨鱼。(这里A参加投票,即需要3个人同意)
题目是让你们做的,写出来你们就不小心看到答案了,或者忍不住偷偷瞄答案?
如果实在需要的话,选择下一行看高亮提示:
扩展阅读:A successful Git branching model
这是在单人单版本线状况下,最简单的工作流了:所有的代码在一个master分支上提交,需要发布的时候直接在master分支发布新版本。
HTTP 1.0中,默认进行的都是短连接。一个HTTP请求会产生一个TCP连接,请求结束后就会关闭这个TCP连接。而自HTTP 1.1开始,默认进行的都是长连接。在一个HTTP请求结束之后,客户端和服务端之间的TCP连接并不会立即断开,而是按照约定的Keep-Alive时长维持一定时间的连接状态。这样在下一次HTTP请求发生时,如果TCP连接还存在就会复用之前的TCP连接,省去重新建立TCP连接的时间。
网站HTTPS化是迟早的事情了,一是国外各大厂都在推行HTTPS化(例如苹果),一是国内HTTP被劫持篡改的现象越来越严重了。
现在SSL证书也有免费的了,所以我们可以考虑给自己的站点申请一个免费的证书,让它也支持起HTTPS来。
国外两大提供免费SSL证书的机构就是Let’s Encrypt和StartSSL了(别问我为什么不说国内的),然后StartSSL也是因为和国内的某厂产生了关系变得不可信任了,所以今天我能选择的就只有这么一家了。