平常我们使用 RxSwift 的时候,一般不会去直接使用 delegate,譬如要处理 tableView 的点击事件,我们会这样:tableView.rx.itemSelected.subscribe(onNext: …
分类:架构
需求如何管理,聊聊我的需求管理方法论(一)
我们要想做好一个产品,将一个产品做成功,对互联网软件行业来说需求管理是影响项目成败的关键因素。尽管影响项目成功的九大知识领域指出整体管理、范围管理、时间管理、费用管理、质量管理、沟通管理、成本管理、人力资源管理和采购管理…
流媒体总结
什么是流媒体? 1.流媒体是指采用流的方式在Internet播放的格式。 2.流媒体指在Internet/Intranet中使用流式传输技术的联系时基媒体。如:音频、视频或者多媒体文件。 3.流媒体实现的关键技术就是流式…
工厂方法模式——五种创建型模式之一
1.前言 还记得建造者模式吗?通过一步步的设置,或者实现不同的Builder类可以创建出不同的对象。但是,扩展性仍觉得不够,要么设置属性的操作空间很小,要么必须得按流程办事。所以希望有一种设计模式能够更加自由地创建对象,…
代理模式——七种结构型模式之一
1.前言 前面讲的模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是直接实例化对象。但结构型模式关注的是如何组合类和对象,来获取作用更广泛的结构或者新的功能。 结构型模式分为类模式和对象模式。前者通过继承类和实…
《剑指offer》— JavaScript(16)合并两个排序的链表
合并两个排序的链表 题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 思路 如果pHead1和pHead2中有一个为空,则result是另一个; 如果pHead1的头…
剑指offer第二版-58.2.左旋转字符串
本系列导航:剑指offer(第二版)java实现导航帖 面试题58.2:左旋转字符串 题目要求: 实现一个函数完成字符串的左旋转功能。比如,输入abcdefg和数字2,输出为cdefgab。 解题思路: 类似于58.翻转…
理解面向对象--属性类型(一)
1.定义构造函数的两种方式### // # 1.创建自定义对象的最简单方式就是创建一个 Object 的实例# var person = new Object(); person.name = "Nicholas"; p…
框架设计-设计模式原则总结
1:保持唯一 无论是类还是接口或者方法,对内开放或者对外开放。都需要保证其功能的唯一性。设想一下。你在好多地方写了很多类似的方法,一旦需要修改,就需要修改所有的地方,而且很有可能漏掉导致bug出现,给后期维护带来很大不便…
剑指offer第二版-32.从上到下打印二叉树
本系列导航:剑指offer(第二版)java实现导航帖 面试题32:从上到下打印二叉树 题目要求: 从上到下打印二叉树的每个节点,同一层的节点按照从左到右的顺序打印。 解题思路: 这道题就是二叉树的层序遍历。使用一个队列…
如何实现依赖注入功能
从学习Java框架之后Spring就一直是Java视野中时时刻刻存在的东西,Spring最为强大的特性就是IOC和AOP,今天先说下IOC,从刚开始对IOC懵懵懂懂到了解Spring框架,再到熟练使用Spring,到Sp…
关于正则表达式的简单介绍
正则表达式指符合一定规则的表达式,专门用于操作字符串。用一些特定的符号来表示一些代码操作,以此来简化书写。只需要书写简短的正则字符串就可以完成非常复杂的字符匹配操作。学习正则表达式最重要的就是学习如何写正则,而正则本身又…