TDD 算不算契约式设计?---袁慎建@ThoughtWorks
TDD不算契约式设计,因为TDD是一种软件开发方法,DbC是一种设计思想,这两个概念本身不在一个维度上。但要说TDD里面涉及的一些思想,是有关联的。为何这么说?请继续往下看。
TDD…
技术上Tasking如何做?---袁慎建@ThoughtWorks
技术上做Tasking更多的是将解决方案分解成若干个步骤,这是人类从小就锻炼出来的一种思维能力。比如初中中考的体育项目:立定跳远,你的目标是从你站立的起始位置往前跳,跳得越远越好(一次跳远相当于…
简单设计---袁慎建@ThoughtWorks
设计缺乏一个统一标准
经常听到程序员们针对代码设计的一些讨论,A对B说:“我的这个设计用了策略模式和状态模式,假如后面客户会有这样的需求,可以无缝扩展,无比健壮。” B听着一脸狐疑,心中已经念叨了…
测试越多越好吗?---袁慎建@ThoughtWorks
优点过了就成了缺点。测试虽好,不顾任何场景的意味着追求100%覆盖率是不可取的。
回答这个问题之前你要清楚你为什么写测试,它能给你和你的团队带来什么价值?其次你们为了获得这些价值,你…
深入浅出SOLID原则---袁慎建@ThoughtWorks
做了这么多年的面向对象编程还是写出违背SOLID原则的代码,一看都懂、一做就被怼,敏感度不够,如何是好?
难道SOLID原则本身就有错?难道我不应该涉水OOD?......请先屏住呼…
TDD基础导读---袁慎建@ThoughtWorks
什么是 TDD?
测试驱动开发是一种软件开发实践,源于1999年Kent Beck《Extreme Programming Explained》一书中的测试先行这一概念。Kent Beck在200…
测试如何驱动设计?---袁慎建@ThoughtWorks
在解答这个问题之前,来聊聊什么是设计。类、方法命名成什么样子是不是设计?这个方法隶属于那个类是不是设计?给这个方法传什么参数算不算设计?等等等,其实这些都是代码设计。不只是设计模式那些东西才叫设…
Java 为 Excel 中的行设置交替背景色---好好学java
作者:Jazzz
链接:https://www.cnblogs.com/jazz-z/p/12665819.html
在制作Excel表格时,通过将数据表中上下相邻的两行用不同的背景色填充,可以使…
密码重置姿势总结---cn0sec
前言:写这篇文章主要是想总结一下这块的问题,之前总是测一两点就忘记测另外的点了。逻辑这块其实骚姿势一直都很多。案例有借助网上表哥的也有自己挖掘到的。
总结图
验证码问题
验证码这块其实…
如何实时主动监控你的网站接口是否挂掉并及时报警---崔庆才
“
阅读本文大概需要 10 分钟。
”
最近我在公司负责的业务已经正式投入上线了,既然是线上环境,那么就需要保证其可用性。
我负责的业务其中就…
【机器学习】EM算法---yuquanle
本文介绍了一种经典的迭代求解算法—EM算法。首先介绍了EM算法的概率理论基础,凸函数加jensen不等式导出算法的收敛性,算法核心简单概况为固定其中一个参数,优化另一个参数逼近上界,不断迭代至收…
Excel实战技巧75: 判断(桩号)数据是否重叠---fanjy
在测量时,我们会记录一系列数据,如下图1所示。
图1
一般来说,测量值是按顺序记录的,每一组的终点要大于起点,且下一组一般要大于上一组。然而,由于人工记录可能有误,导致数…
Python|如何用递归解决汉诺塔问题?---算法与编程之美
问题描述
n个大小不同的圆盘按照从小到大的顺序放在A柱子上,要求每次搬动1个圆盘,且在搬动过程中,大圆盘在下,小圆盘在上,将所有圆盘从A柱子移动到C柱子,中间可以借助B柱子,请实现搬…
谈一谈|不知道这些难怪你的电脑卡---算法与编程之美
问题描述
随着电脑使用时间的增加,软件数量的增加,电脑越用越卡,除了它真的“老”了以外,还有可能是因为一些其它的“拖累”。接下来就针对使用较多的Windows 10系统,来谈一谈关…
Python 实战 | 一键导出微信阅读记录和笔记---Python知识大全
作者:云外孤鸟
出处:https://www.cnblogs.com/cloudbird/p/12683546.html
全民阅读的时代已经来临,目前使用读书软件的用户…
