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

全民阅读的时代已经来临,目前使用读书软件的用户…