上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页
摘要: 通过一个实际的例子阐述了基于接口设计与编程的缘由。主要场景是:1. 需要从系统中提炼出更通用的系统; 2. 需要从老系统重构出新的系统而不需要做“剧烈的变更”;3. 使方法具备更通用的能力。基于接口编程有三个实际层面:基于Interface编程;基于泛型接口编程; 基于Function编程。基于接口设计与编程,可以使系统更加清晰而容易扩展和变更。 阅读全文
posted @ 2018-03-29 22:23 琴水玉 阅读(1105) 评论(0) 推荐(1) 编辑
摘要: 本文讲解了使用Groovy+Spock编写单测的 expect-where , when-then-thrown, setup-given-when-then[-where] 三种最常见的模式,相信已经可以应对实际应用的大多数场景了。 可以看到,Groovy 的语法结合Spock的魔法,确实让单测更加清晰简明。 阅读全文
posted @ 2018-03-25 21:51 琴水玉 阅读(17495) 评论(6) 推荐(4) 编辑
摘要: 1. 坚持从整体上理解问题,学习系统思考; 2. 人善假于物也。 将规模化思考交给计算机好了。 阅读全文
posted @ 2018-03-17 21:17 琴水玉 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 本文讲解了如何使用kNN算法来实现识别潜在续费商家。kNN算法依赖于模型的正确性。如果分类标签值与样本特征值有非常密切的关联,使用简单的kNN算法即可得到有效的结果,而且不限于特定的应用领域。只要能够将领域问题转化为样本特征值矩阵,就能使用 kNN 算法来进行求解。 阅读全文
posted @ 2018-03-11 11:00 琴水玉 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 毫无疑问,我比很多人晚熟了不少,但我知道这就是自己的命运与造化。很幸运,老天早早地在我内心里植下了“韧”的种子,无论是从小体弱多病,还是毕业工作无门,或是为强烈执念所侵袭,也没有击倒我,即使有时我都怀疑自己还能撑多久。十年曲折,我曾虚度光阴,如今更懂得生命的可贵。生命之旅还在继续,吾亦不能放弃热爱,继续前行。 阅读全文
posted @ 2018-02-18 10:26 琴水玉 阅读(726) 评论(0) 推荐(3) 编辑
摘要: 运用组合模式实现复合搜索条件构建。 阅读全文
posted @ 2018-02-08 19:56 琴水玉 阅读(1876) 评论(1) 推荐(1) 编辑
摘要: 软件的构造,本质上就是组件与组合。组件是实现了特定功能的逻辑单元(程序),组合则是将“小组件集成为大组件,将大组件集成为整个应用系统”的联结方式。只要学过编程语言的人,大抵是会构造或大或小的组件的,那么组合结构就决定了程序是如何构成或优雅或拙劣的软件的。本文想探讨下软件是如何组合起来的。 阅读全文
posted @ 2018-01-11 23:19 琴水玉 阅读(984) 评论(0) 推荐(1) 编辑
摘要: 战胜拖延的若干方法和技巧。Critical/Inspiration/Burning - Make Every Effort,Do Your Best ; 专注致一;想象与行动;冥想与运动;鼓舞与奖励;有意识忽略。 阅读全文
posted @ 2018-01-08 06:42 琴水玉 阅读(471) 评论(0) 推荐(1) 编辑
摘要: 总结得非常好, 设计必读。 阅读全文
posted @ 2018-01-07 12:01 琴水玉 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 设计,是“需求上升到机制”的过程和结果。不是针对一个需求,而是设计一种机制,容纳和集成一类相似需求。基于需求,超越需求。 阅读全文
posted @ 2017-12-22 22:00 琴水玉 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 通过Python闭包结合配置自动生成函数,使得代码表达能力更强大了。结合函数式编程,其威力可拭目以待。 阅读全文
posted @ 2017-12-22 20:20 琴水玉 阅读(1935) 评论(0) 推荐(0) 编辑
摘要: 居安思危,多多深挖系统的薄弱点:单点、单线程、吞吐量低、无业务幂等、弱安全性、循环多次调用同一接口、无线程池控制的独立线程等。 阅读全文
posted @ 2017-12-16 14:43 琴水玉 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 深入学习了Java8函数式编程框架:Function&Stream&Collector,并展示了函数式编程在实际应用中所带来的诸多益处。函数式编程是一把大锋若钝的奇剑。基于函数接口编程,将函数作为数据自由传递,结合泛型推导能力,可编写出精练、通用、易测的代码,使代码表达能力获得飞一般的提升。 阅读全文
posted @ 2017-12-03 09:11 琴水玉 阅读(2648) 评论(2) 推荐(1) 编辑
摘要: 软件的工程性体现在质量与效率。单测是构成软件质量的第一道安全防线。提供“代码语义化”、“分离独立逻辑”、“分离实例状态”、“表达与执行分离”、“参数对象”、“分离纯函数”的技巧,用于编写更容易测试的代码。 阅读全文
posted @ 2017-11-26 09:50 琴水玉 阅读(1977) 评论(2) 推荐(2) 编辑
摘要: 使用groovy实现Java代码可配置化的示例。 阅读全文
posted @ 2017-11-23 06:48 琴水玉 阅读(4225) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 41 下一页