首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

TDD 一个简单例子

我们按照 TDD1个准备步骤+关键5步来看做一个例子。 需求: 假设一个叫Dollarclass, 那它有个方法叫做Times. 现在目的是要实现这个Times方法。...准备步骤1: 基于需求,准备一个Test List,什么是 test list在前面(TDD( 测试驱动开发) Overview)讲过,比方说这个是抛开代码实现detail想出来一些需要测试东西...下面看一下关键5步,我们先测test list中一个吧,测试先后顺序一般是 先挑最简单测 然后再挑难点 1....对开发代码做很小修改,目的就是让新加测试通过 (注意这里目的) 目的是用最简单方法让第一个test case 通过,那代码肯定很简单         //method to be tested...觉得 第三test case代码得保留(第一:因为测试代码另一个目的就是就是作为需求文档,上面单单从一,二两个test case是看不出一般性需求,虽然代码实现是按一般性需求实现,可能以后会给其他程序员带来误会

79980
您找到你想要的搜索结果了吗?
是的
没有找到

不是最后一个知道MDC吧?

世上知识千千万,还好有来相伴。 大家好久不见,是walking。今天给大家带来一个日志方面的知识——MDC,不知道大家认识不,反正是最近刚知道?...自行探索 很好奇这是什么东西,点进去看是 slf4j 包里一个类,而自定义扩展线程池这个类里仅仅使用了这个 MDC 做了一些简单操作,如下代码: private Runnable getMDCTask...写了一个测试接口,如下,简单模拟一个任务提交到线程池,然后在这个任务内部穿插着调了很多方法,假设很多业务逻辑,并且各个逻辑分支、方法都有自己日志输出,就是这样一个测试接口。...而有了MDC,再配合linuxgrep用关键字抽取日志,那就方便多了。MDC还挺棒呢! 以上是通过项目里使用MDC,然后通过自己小测验和简单一点源码来对MDC有了一个初步了解。...slf4j中MDC是什么鬼 MDC从使用方式上与我们常用记录日志方式有些不同,对它理解是MDC可以将一个处理线程中你想体现在日志文件中数据统一管理起来,根据你日志文件配置决定是否输出。

95120

WebRTC:一个视频聊天简单例子

一、相关API简介 在前面的章节中,已经对WebRTC相关重要知识点进行了介绍,包括涉及网络协议、会话描述协议、如何进行网络穿透等,剩下就是WebRTCAPI了。...详细代码参考文章末尾,也可以在 笔者Github 上找到,欢迎留言交流。 二、信令交换 信令交换是WebRTC通信中关键环节,交换信息包括编解码器、网络协议、候选地址等。...onTrack 会触发两次 // 实际上两次触发时,evt.streams[0] 指向同一个mediaStream引用 // 这个行为有点奇怪,github issue 也有提到 https://github.com...userName = target.getAttribute('data-name').trim(); if (userName === localUser) { alert('不能跟自己进行视频会话...非常多,因为WebRTC本身就比较复杂,随着时间推移,WebRTC某些API(包括某些协议细节)也在改动或被废弃,这其中也有向后兼容带来复杂性,比如本地视频采集后加入传输流,可以采用 addStream

2.8K30

简单制作一个钓鱼网页游戏_简单网页制作代码

大家好,又见面了,是你们朋友全栈君。 网络钓鱼,一个价值很高词语!如果你曾读过一篇文章《价值30亿美元资料被窃取,网络钓鱼到底有多可怕!》...讲白话,都能听懂就是去仿作一个和正规网站一样登录页面,欺骗用户进行输入从而达到获取信息目的! 你要明白是当我们在搜索关键词时候,总能出现你想要找网站。...如果不仔细检查域名是否正确或者在不知道域名情况下。更容易泄露个人隐私! 第一步:找目标网站 你可以随意找一个网站,具有登录功能。...下图为一个网站登录界面源码,用记事本打开。 第二步:修改提交地址内容 在上图中,进行查找提交表单内容。 将action后面的内容修改为自定义getinfo.php文件。...首先将第一个文件修改为index.html。再创建一个名为data.txt文件。将以上三个文件传至服务器同一目录下。

2.1K10

如何制作一个简单网页(二)_简单个人网页

使用HTML和CSS来制作一个简单网页 前言 一、HTML 1.1常见元素介绍 1.2借助工具,浏览器开发者工具 二、实现个人名片 1.基本框架 2.使用CSS美化 1.CSS书写位置....子元素选择器 ---- 前言 HTML负责描述了网页整体骨架 CSS负责描述了页面样式 利用其完成一个简单个人建立网页。...使用键值对格式,键值之间使用:分割,键值对之间使用;分割 3、以外部文件方式 (外部样式) 通过link来显示引用,并且一个HTML标签可以引用多个link 标签,即多个CSS文件 <link rel...但是很多时候同一个标签我们希望其拥有不同功能~~,这时候就可以使用id选择器了 2.id选择器 先给HTML标签指定一个id值,在通过该id 选择器选中这个元素 通过指定一个id 去选择同一标签...不同属性 格式 #+id名 id是唯一不能重复 由于id选择器,要求元素只能有唯一id,如果需要一次选中多个元素,此时不能使用id选择器了,就用使用类选择器了 3.类选择器 格式:.

1.8K20

服务器-Nginx-一个简单例子

服务器-Nginx-一个简单例子 直接贴一个几经磨难简单例子吧,虽然简单,但是有些不理解地方,就出了很多错,但是因为这些错误,在对nginx理解稍微深刻了那么一点点同时,对Linux操作好像也有了一点进步啊...才知道为什么大家命令都那么长,而我总是一步步慢慢来了,一方面不熟,另一方面确实操作不够多啊。...出现问题分析 root目录位置: 原来root目录虽然写是/var/myweb,但是实际发现位置是 在/usr/share/nginx下面,所以需要拷过去,具体这个位置是在哪里设置,因为已经把所有其他...include都关掉了,所以可能是ubuntu下安装之后默认目录,就像默认监听80端口页面其实在var/www/html下面一样。...另一个就是关于config文件格式,一定要仔细写,需要加分号,然后就是最后/,对于nginx配置来说,是意义重大,后面可能会说到这个问题,但是现在还是要写上。

80410

常用nginx配置项详解(一个简单例子

核心提示:Nginx ("engine x") 是一个高性能 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。...Nginx 是由 Igor Sysoev 为俄罗斯访问量第二 Rambler.ru 站点开发,它已经在该站点运行超过两年半了。...Nginx ("engine x") 是一个高性能 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。...Nginx 是由 Igor Sysoev 为俄罗斯访问量第二 Rambler.ru 站点开发,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证形式发布。...$ { deny all; //禁止这些文件下载,大家可以根据自己环境来配置 第一行表示目前活跃连接数 第三行第三个数字表示Nginx运行到当前时间接受到总请求数,如果快达到了上限

37010

一个关于遗传算法优化简单例子

在课程上学了一些关于遗传算法思想,想用这个思想来写一个简单例子。...先来说遗传算法思想:遗传算法是模拟生物遗传、变异、选择、进化来对问题解进行优化,可以理解为将一组初始解看成是“基因”,在求解开始设置一个过滤器,对“基因”进行筛选,通过如果目前生成“基因”暂不满足上述条件...而因为变异随机性,计算机能够相当大范围内对问题解进行搜索,直至随着迭代代数继续增加而解几乎不再变化为止。这时,我们可以说,我们得到了进化后最优解。...yi.append(y0) 30 plt.plot(xi,yi,'r-') 31 print('极值结果为:{:.6f},迭代代数为{}代'.format(y0,count)) 以上便是关于遗传算法介绍以及一个...Python小程序,虽然简单,但整个算法基本步骤基本都包含了,适合复习时浏览一下。

47120

用好cBioportal数据库(一个简单例子

这是我们分享多次论文,其中涉及基因组学生信分析,就是用cBioPortal数据库进行机制探究。比较简单,但是在进行基因组学探究时,这些分析有时就足够了。 ?...oncomine、HPA和km plotter等数据库使用方法,主要是分析差异表达和存活率。cBioPortal数据库是探索肿瘤基因组学特征,是从DNA水平进行,是对机制进一步研究。...免疫浸润分析属于交叉,算是表型式解释,就是用现象解释现象,但其实并没有涉及具体机制。 在完成差异分析、临床意义问题之后,作者利用cBioportal数据库,进一步探讨可能分子机制。...基因突变、删除和扩增等都是可能原因,尽管实际情况是,突变可能与肿瘤发生关系有限(比例比较低),但是为我们生信分析提供了角度,值得做。 ?...基因组学探究,有基因家族组学改变比例总体展示(A),单个基因组学变化展示(B),各个基因表达之间相关性(C)和与基因改变密切相关top50临近基因相互作用图(D)。

1.2K30
领券