本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 2.通过 ConnectablePublisher 控制何时发布.   内容概览 前言 使用 makeConnectable() 和 connect() 手动控制发布 使用 autoconnect() 操作符进行自动连接 总结   前言   使用 Connectable Publisher, 你可以决定发布者何时开始发送订阅元素给订阅者.那么,为什么我们需要这么做? 使用 sink(receiv…
本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 5.Combine 提供的发布者(Publishers). 内容概览 前言 Just Future Deferred Empty Publishers.Sequence Fail Record Share Multicast ObservableObject @Published 总结 前言 正所谓,工欲善其事,必先利其器.在开始使用 Combine 进行响应式编程之前,建议您先了解 Combine…
  本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 1.核心概念.     内容概览 前言 核心概念 RxSwift Combine 总结 参考内容   前言   未来已来,只是尚未流行! 响应式编程 这个名词已经久负盛名,但是在实际项目中采用了响应式编程的公司其实不多.如果您有 iOS 开发经历,那么您多半听说过 RxSwift,而 Rx 源自微软.提到Rx,往往也会提到源自微软的 MVVM模式.不过,本文不会讲解 MVVM. 由于 Combi…
  本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 3.使用 Subscriber 控制发布速度.   内容概览 前言 在发布者生产元素时消耗它们 使用自定义的订阅者施加背压(back pressure) 使用背压操作符管理无限需求(Unlimited Demand) 总结   前言   对于大多数响应式编程场景而言,订阅者不需要对发布过程进行过多的控制.当发布者发布元素时,订阅者只需要无条件地接收即可.但是,如果发布者发布的速度过快,而订阅者接…
  本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 4.在 Combine 中使用通知.   内容概览 前言 让通知处理代码使用 Combine 总结   前言   通知中心是苹果开发者常用的功能,很多框架都会使用通知中心来向外部发送异步事件.对于iOS开发人员而言,以下代码一定非常眼熟: var notificationToken: NSObjectProtocol? override func viewDidLoad() { super.vi…
本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 4.在 Combine 中使用计时器. 内容概览 前言 使用计时器执行周期性的工作 将计时器转换为计时器发布者(Timer.TimerPublisher) 总结 前言 计时器是苹果开发者常用的功能.如果你的应用使用 Foundation 框架中的计时器 Timer 来周期性地执行某些操作,你可以用 Combine 简化这些代码. 现在,让我们来学习如何使用 Combine 处理计时器,并将已有的计时…
  本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 4.在 Combine 中使用 KVO.   内容概览 前言 用 KVO 监控改动 将 KVO 代码迁移到 Combine 总结   前言   KVO([Key-Value Observing](Using Key-Value Observing in Swift)) 是苹果开发者常用的功能,很多框架都会使用 KVO 来发送异步改动.将基于回调和闭包的 KVO 代码迁移到 Combine,可以使…
本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 4.在 Combine 中执行异步代码. 内容概览 前言 用 Future 取代回调闭包 用输出类型(Output Types)代表 Future 的参数 用 Subject 取代重复执行的闭包 总结 前言 你的应用可能会使用一些常见的模式来处理异步事件,比如: 完成处理器(Completion handlers).它其实是调用方提供的一个闭包,当一个耗时任务完成后,这个闭包会被调用一次: 闭包属性…
本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 5.Combine 中的 Subjects. 内容概览 前言 PassthroughSubject CurrentValueSubject Subject 作为订阅者 常见用法 总结 前言 正所谓,工欲善其事,必先利其器.在开始使用 Combine 进行响应式编程之前,建议您先了解 Combine 为您提供的各种发布者(Publishers).操作符(Operators).订阅者(Subscribe…
本文首发于 Ficow Shen's Blog,原文地址: Combine 框架,从0到1 -- 5.Combine 常用操作符. 内容概览 前言 print breakpoint handleEvents map flatMap eraseToAnyPublisher merge combineLatest zip setFailureType switchToLatest 总结 前言 正所谓,工欲善其事,必先利其器.在开始使用 Combine 进行响应式编程之前,建议您先了解 Combine…
ThinkPHP V5.——为API开发而设计的高性能框架 ThinkPHP5..0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载. GitHub项目地址:点击访问 ThinkPHP5在保持快速开发和大道至简的核心理念不变的同时,PHP版本要求提升到5.,对已有的CBD模式做了更深的强化,优化核心,减少依赖,基于全新的架构思想和命名空间实现,是ThinkPHP突破原有框架思路的颠覆之作,其主要特性包括: 基于命名空间和众多PH…
做个广告先, PHP千人群(6848027) C++群 (1414577) 看雪汇编&反汇编群(15375777) 看雪汇编&反汇编2群(4915800) 转载不一定注明出处,只要推荐下群就可以哈,各位亲~ 微信开发_微信教程__微信通讯框架V1.0 <?php /** * 微信消息框架 by 牛牛 Q 184377367 */ class WeChat { public $token = null; public $msgType = null; public $event = n…
迷你MVVM框架 avalonjs 0.95发布 本版本最主要的改进是ms-with 深层绑定的实现,至少,avalon1.0所有重要的feature已经开发完毕,之后就是小补小漏,性能优化了. ms-with进行绑定.对VM的某个对象属性重新赋给它一个对象,那么页面上对应的列表将根据它的键值对重新排列增删,修改它的$val.如果对它的对象属性的某一个键重新赋值 ,只会进行更新操作,详见index21with.html, index22with.html, index23with.html ms…
迷你MVVM框架 avalonjs 0.85发布 本版本对循环绑定做了巨大改进,感谢@soom, @limodou, @ztz, @Gaubee 提供的大量测试文件. fix scanNodes, 在循环绑定(ms-each)扫描元素节点时必须 nextTick,否则旧式IE会忙碌不过来. fix ms-css ,旧式IE style[name] = value, 当value为NaN ,不带单位或不是数值什么会抛异常,需要try catch. 旧式IE下有些元素的innerHTML是只读的,…
迷你MVVM框架 avalonjs 0.82发布 本版本最大的改进是启用全新的parser. parser是用于干什么的?在视图中,我们通过绑定属性实现双向绑定,比如ms-text="firstName", ms-html="sex + '士'", ms-visible="Math.abs(toggle + 2000) >= 20", 我们需要将它们转换为求值函数.我们通过ms-controller="vm"来绑定Vie…
在ESFramework通信框架 4.0 快速上手(13) -- 文件传送,如此简单一文的详细介绍和ESFramework通信框架 4.0 快速上手(14) -- 聊天系统Demo,增加文件传送功能(附源码)一文的Demo中,我们已经尝试了ESFramework通信框架提供的文件传送功能和断点续传特性.支持断点续传是非常有意义的,比如当我们使用了1个小时的时间上传或下载一个大文件到99%的时候,网络突然断一下,就要全部重头再来,这实在是不能忍受的.现在,我们就解释一下ESFramework通信框…
使用ESPlus.Application.CustomizeInfo.Passive.ICustomizeInfoOutter接口的Send方法,我们已经可以给服务端或其它在线客户端发送自定义信息了,那么,如何得知接收方是否已经收到了我们发出的信息了呢?特别是针对一些非常重要的信息,确认对方已经收到是非常重要的.ICustomizeInfoOutter接口增加了SendCertainly方法来解决这个问题. 一.启用ACK机制 ACK,即确认的意思.当我们发送一个自定义信息给对方时,对方收到信息…
写在之前 上一篇博文写的是Android 图片加载框架Glide4.0源码完全解析(一),主要分析了Glide4.0源码中的with方法和load方法,原本打算是一起发布的,但是由于into方法复杂性远不是前两个方法所能比拟的,又不愿意马马虎虎的随便应付的写作,还是保持一贯的一步步深入的讲解,所以就提前发布了一篇,以减少篇幅. 正文 这篇是讲Glide源码中into方法的实现原理,可以说with和load方法只是做了前期的初始化配置工作,而真正意义上的图片加载就是在into方法中实现的,所以该方…
C++分布式实时应用框架 2.0 技术交流合作QQ群:436466587 欢迎讨论交流 上一篇:(六):大型项目容器化改造 版权声明:本文版权及所用技术归属smartguys团队所有,对于抄袭,非经同意转载等行为保留法律追究的权利! 在C++分布式实时应用框架(CDRAF)1.0版本发布后,我们对整个框架做了大量的改进.在架构层面支持微服务架构.微服务编排.进一步厘清了CDRAF与业务代码的耦合,所有的分布式功能均不再需要业务侧关心,而统一由CDRFA内部实现.极致简化了业务侧的配置文件,也许下…
基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0   by:授客 QQ:1033553122     博客:http://blog.sina.com.cn/ishouke   欢迎加入软件性能测试交流QQ群:7156436  框架功能简介 1.框架集成了Testlink,可使用Testlink灵活对测试项目,测试计划,测试用例进行管理   2.可通过配置文件灵活配置运行模式: l  支持按测试项目运行:一次运行单个.多个指定的项目或者全部项目: l  支持按测试…
基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版]   by:授客 QQ:1033553122 由于篇幅问题,,暂且采用网盘分享的形式: 下载地址: [授客]基于python+Testlink+Jenkins实现的接口自动化测试框架[V2.0改进版] 提取密码: 94tf 如果打不开链接,烦请联系作者…
基于python+Testlink+Jenkins实现的接口自动化测试框架V3.0 目录 1. 开发环境2. 主要功能逻辑介绍3. 框架功能简介 4. 数据库的创建 5. 框架模块详细介绍6. Testlink相关配置与用例管理a) API相关配置b) 项目相关配置c) 用例管理① 步骤动作和预期结果填写规范② 参数化③ 用例执行依赖④ 禁用用例7. 运行结果8. 源码下载9. 说明 1.开发环境 win7\Windows Server 2008 R2 x64 PyCharm 4.0.5 set…
本篇承接上篇内容,如果你不小心点击进来,建议从第一篇开始完整阅读,文章内容继承性连贯性. 构建NetCore应用框架之实战篇系列 一.BitAdminCore框架1.0版本 1.1.0版本是指最小版本,它具备框架所有的必要功能,功能前篇已经介绍. 2.与文章相匹配,我会在GitHub上建立一个项目,以分支的形式保存每篇文章所处阶段的源码.进入GitHub 二.登录功能 1.策划我们需要的功能,按照软件的基本原则是很能用,再扩展. 2.登录功能最基本的是账号.密码.验证码登录. 3.登录后进入首页…
/* * 版权所有:赢友网络(http://www.winu.net/) * 开发人员:新生帝(JsonLei) * 设计名称:赢友网络通用框架V10.0.0(WinuAppSoft) * 设计时间:2015年05月10号 * 设计理念:指码狂飞,只为了更懒和那份不可替代性! */ 1.0 SystemUser 系统用户表 UserID Int 用户ID UserName Varchar(32) 用户名 UserPassword Char(32) 密码(初始密码为:q1w2e3) RegTime…
笔者认为,CI框架官方其实并没有考虑这个前后台分离的问题,所以没有官方的分离方法.而且,2.0版本的分离,也被官方认为这是一个bug.所以在前后台分离这个问题上,其实并不如thinkphp框架. 在CI框架2.0版本时的,大多数人认为可以这样做,前后台分离是可以直接在controller下,分admin和home目录的. 这是2.0版本时 其实,今天我用的是3.0版本的CI框架.在前后台分离这个问题,我也纠结了比较久.但是为了项目结构目录的清晰,还是要做前后台分离的. 我大概是做了这样一个分离.…
iOS 9 平台上 AFNetworking 框架 3.0 版本号解决的问题和问题解决 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的漂亮人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 再补充 此有一篇比較全面的适配 iOS 9 的文章: ht…
滴滴Mpx框架负责人@hiyuki,滴滴出行网约车webapp乘客团队的负责人,也是滴滴开源的小程序框架Mpx的负责人和核心作者 Mpx是一款致力于提高小程序开发体验和效率的增强型小程序框架,目前在滴滴公司内部支撑了包括滴滴出行小程序,滴滴出行广场小程序,青桔单车,黑马电单车,小桔养车,小桔加油在内的小程序生态:自去年11月开源以来,Mpx也吸纳了众多外部开发者的加入,基于Mpx开发了开走吧,好免街,花忆等小程序. 长期以来,Mpx优秀的开发体验和强大的稳定性得到了内外开发者的一致认可和好评,这…
目录 其实Victory框架1.0 在8月份就完成了,整个9月份都没有更新博客,主要还是因为松懈了. 所以,趁着国庆节的放假的时间把博客给更新一下,1.0总的来说算不得一个成熟的产品,但是拿来开发我们公司这种企业内部项目基本算够用. 废话不多说,直接上代码讲解: https://github.com/demon28/Victory.Template1.0 代码拉下来之后,可以将框架打包成项目模板.这样用起来就方便了 直接下一步,下一步完成就好! 创建项目的时候 就可以直接用了,但是这个有个缺点,…
相关博文1)Moon.Orm 5.0 (MQL版) 配置说明; 2)Moon.Orm 5.0 (MQL版) 版本维护及下载(跟踪发布); 3)Moon.Orm 5.0系列文章;  4)Moon.Orm全面介绍; 一.什么是真正的使用sql? 简介: 问题:在日常开发过程中,我们常常发现一种情况:想直接使用sql语句来完成复杂复杂的逻辑查询.但如果直接使用sql,却无对应的实体类可以使用. 问题2:MVC中如何在View中返回匿名对象? Moon给出的解决方案: 1)通过代码生成器生成对应的实体类…
用过ActiveAndroid.玩过ORMLite,穿过千山万水,最终还是发现greenDAO好用,ActiveAndroid我之前有一篇文章介绍过 玩转Android之数据库框架ActiveAndroid的使用,如果小伙伴们有兴趣可以去查看,ActiveAndroid目前存在的问题是没有更新了,GitHub上ActiveAndroid的更新都是两年前的事了.所以我们还是来看看这个目前非常活跃的数据库框架greenDAO,greenDAO在升级到3.0之后使用方式也变得更加简单了,上手更加容易了…