核心:定义一些列的算法(逻辑)封装起来,并且它们是平等关系可以相互替换js中的策略模式关键字:策略和业务分离 (一)基本实现 常见代码: 策略模式优化 将策略单独提取出来封装,和业务代码分离。这样需要修改策略不需要去业务代码里面查找,而提取出来的策略也可以被多个业务代码复用。 (二)场景案例 这里可 ...
分类:
Web程序 时间:
2017-03-15 15:09:31
阅读次数:
206
核心:保证一个类仅有一个实例,并提供一个访问它的全局访问点 js中的单列模式关键字:创建唯一的对象 (一)基本实现:判断是否已有实例,有则直接返回,否则生成实例 这里通过闭包,将单列对象存储在变量instance中 (二)场景:实现一个提示文本的弹出,2秒自动消失,期间再次调用错误提示时不能重复弹出 ...
分类:
Web程序 时间:
2017-03-14 17:25:41
阅读次数:
278
从本文开始,笔者将花三到四篇文章的篇幅,介绍Paxos算法。包括它的理论基础、基本实现、变种实现,其它保证最终一致性的算法,等等。
分类:
编程语言 时间:
2017-03-14 11:02:16
阅读次数:
236
多表连接 前面我们演示的是两张表的连接,那么可不可以3张表或更多的表进行连接呢?当然是可以的。实际上他和两张表的连接是基本相同的。 下面我们就以商品表、商品类别表、商品品牌表为例来给大家做一下演示。操作命令及部分结果如下。 a、b和c都是别名。 我们发现是这样一个结果,跟我们最初查看商品表的信息基本 ...
分类:
其他好文 时间:
2017-03-13 16:26:55
阅读次数:
172
1.代码实现混合动画的方式,这里用到了AnimationSet这个Animation的子类来实现,从底层看该类实现了Animation的大多数方法,构造函数也有好几个。 AccelerateInterpolator:先加速后匀速 AnticipateInterpolator:先慢慢减速后加速 Ant ...
分类:
移动开发 时间:
2017-03-05 20:40:09
阅读次数:
296
默认写死的中奖号码,不怎么会写后台没有取,简单的实现功能,很多地方还需要完善 基本实现思路更改 设置运动圈数,根据圈数改变速度 ...
分类:
其他好文 时间:
2017-03-04 18:56:45
阅读次数:
226
五、Tindex 数果智能根据开源的方案自研了一套数据存储的解决方案,该方案的索引层通过改造Lucene实现,数据查询和索引写入框架通过扩展Druid实现。既保证了数据的实时性和指标自由定义的问题,又能满足大数据量秒级查询的需求,系统架构如下图,基本实现了文章开头提出的几个目标。 (点击放大图像) ...
分类:
Web程序 时间:
2017-03-02 16:41:44
阅读次数:
414
一,Models.py中,ForeignKey记得要有related_name属性,已实现关联对象反向引用。 二,Settings.py文件中,加入对Django REST framework的基本设置。 三,将变化合并入数据库。 四,为数据库中已有的用户生成token。 进入python mana ...
分类:
其他好文 时间:
2017-02-21 15:52:56
阅读次数:
518
一种解决方案(性能垃圾,基本实现功能) 商品表 属性集表 属性表 属性值表 SKU表 SKU选项表 属性集和属性之间的中间表表关系商品表 * 1 属性集表属性集表 * * 属性表属性表 1 * 属性值表商品表 1 * SKUSKU 1 * SKU选项{理解成多对多,会麻烦;需要把所有的可能组合写到选 ...
分类:
其他好文 时间:
2017-02-20 22:31:32
阅读次数:
1574