使用JUnit4与JMockit进行打桩测试

1. 何为Mock 项目中各个模块,各个类之间会有互相依赖的关系,在单元测试中,我们只关心被测试的单元,对于其依赖的单元并不关心(会有另外针对该单元的测试)。 比如,逻辑层A类依赖了数据访问层B类的取数方法,然后进行逻辑处理。在对A的单元测试中,我们关注的是在B返回不同的查询结果的时候,A是怎么处理的,而不是B到底是怎么取的数,如何封装成一个模型等等。 因此,要屏蔽掉这些外部依赖,而Mock让我们有了一套仿真的环境。 目前业界有几种Mock,这里选用最全面的JMockit进行总结。 2. JM
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

request是个什么东西

1.Request.META   一个标准的Python 字典,包含所有的HTTP 首部。具体的头部信息取决于客户端和服务器,下面是一些示例:   取值: CONTENT_LENGTH —— 请求的正文的长度(是一个字符串)。 CONTENT_TYPE —— 请求的正文的MIME 类型。 HTTP_ACCEPT —— 响应可接收的Content-Type。 HTTP_ACCEPT_ENCODING —— 响应可接收的编码。 HTTP
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

NX二次开发-NXOpen::Drawings::DrawingSheet Class Reference

1 NX11+VS2013 2 3 4 #include <NXOpen/Section.hxx> 5 #include <NXOpen/SectionCollection.hxx> 6 #include <NXOpen/Part.hxx> 7 #include <NXOpen/PartCollection.hxx> 8 #include <NXOpen/UI.hxx> 9 #include <NXOpen/Drawings_DrawingSheet.hxx
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

SPARK总结之RDD

一、RDD的概述 1.1 什么是RDD? RDD(Resilient Distributed Dataset)叫做弹性分布式数据集,是Spark中最基本的数据抽象,它代表一个不可变、可分区、里面的元素可并行计算的集合。RDD具有数据流模型的特点:自动容错、位置感知性调度和可伸缩性。RDD允许用户在执行多个查询时显式地将工作集缓存在内存中,后续的查询能够重用工作集,这极大地提升了查询速度。 1.2 RDD的属性 (1)一组分片(Partition),即数据集的基本组成单位。对于RDD来说,每个分
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

2019慈溪集训小记

Preface 丢个给老叶的总结就跑路了 由于忙着打各种比赛以及写这些比赛的题解 最主要的是做暑假作业 因此这个游记大概率就咕掉了,下面的是老叶让写的感悟,所以就没有用平时的语气写\kel Text 讲道理这次慈溪之行真的收获了挺多。 首先是讲课方面的。由于大部分内容之前都有接触,因此听的都比较清楚,也经常能够上去和讲课人互动交流,这点我认为是做的不错的。但同时,也发现了一些之前的知识盲区,说明平时巩固积累的还不够。总而言之,课听的都还好,只不过在实际运用中可能还是会出现一些生涩。 其次是在人
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

域渗透-凭据传递攻击(pass the hash)完全总结

总结下PtH具体形式(wmicexec、powershell、msf等) 0x01 PtH攻击原理 && 黄金白银票据 PtH攻击原理 wiki https://en.wikipedia.org/wiki/Pass_the_hash 写的也很清楚 其中重要的是windows使用系统API(LsaLogonUser)生成hash进行认证,而不是用明文,所以利用hash即可模拟用户登录进行操作。还有的是如果密码长度大于15就不存在LM Hash,从windows2008开始微软默认禁用LM has
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

Re-Architecting the Video Gatekeeper(二)

原文: https://medium.com/netflix-techblog/re-architecting-the-video-gatekeeper-f7b0ac2f6b00 想法 我们决定部署一个全高密度近场缓存(Hollow)来解决我们的IO瓶颈。对于我们的每个上游系统,我们要建一个能让Gatekeeper执行这次评估的包括所有数据的Hollow数据集。每个上游系统现在都需要保证它的缓存保持最新。 使用这个模型,活跃性评估将数据从上游系统中隔离出来了。相对于对事件进行响应,Gateke
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

count_if 功能模板

count_if 功能模板 template <class InputIterator, class UnaryPredicate> typename iterator_traits<InputIterator>::difference_type count_if (InputIterator first, InputIterator last, UnaryPredicate pred); 返回满足条件的范围内的元素数 返回值的范围的元素数[first,last)为哪些预解码值
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

2、元素定位方式

web页面的元素定位方式共有8种: 1、id定位 使用 find_element_by_id() 方法 2、name定位 使用 find_element_by_name() 方法 3、class定位 使用 find_element_by_class_name() 方法 4、tag定位 使用 find_element_by_tag_name() 方法   HTML本身就是通过tag来定义实现不同的功能,如<div>,<input>,<a>等就是tag,所以很难通过标tag name 去区分不同的
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

Python07 循环

循环语句 简议:重复做一件事情 注意:设置停止循环的条件,不然会变成死循环 for...in...循环语句,in后面更可迭代对象(例如:list、tuple、字符串...) 语法: for 变量名 in list: 实例: list = [1,3,"Go",'Java','''Python'''] for list_value in list: print(list_value) 运行结果: range() 函数: 生成可迭代的整数序列 实例: # range() 函数 rnumber
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

度度熊与数字[公因数]----2019 年百度之星·程序设计大赛 - 初赛二:1001

度度熊与数字 Accepts: 3638 Submissions: 7683 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Problem Description 度熊发现,11, 33 以及 99 这三个数字很神奇,它们的所有的倍数的每位数字的和一定是自己的倍数。例如说: 5454 是 33 的倍数,同时 5+4 = 95+4=9 也是 33 的倍数。在另一个例子 666666
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

JS的去抖、节流

去抖(debounce)   在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 function debounce(fn, delay) { let timer = null; return function() { clearTimeout(timer); timer = setTimeout(() => { fn.apply(this, delay) }, delay);
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

洛谷P2256 一中校运会之百米跑

洛谷P2256 一中校运会之百米跑 题目背景 在一大堆秀恩爱的**之中,来不及秀恩爱的苏大学神踏着坚定(?)的步伐走向了100米跑的起点。这时苏大学神发现,百米赛跑的参赛同学实在是太多了,连体育老师也忙不过来。这时体育老师发现了身为体育委员的苏大学神,便来找他帮忙。可是苏大学神需要热身,不然跑到一半就会抽(筋)、于是他就找到了你。。。如果你帮助体育老师解决了问题,老师就会给你5个积分。 题目描述 假设一共有N(2<=N<=20000)个参赛选手。(尼玛全校学生都没这么多吧) 老师会告诉你这N个
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

机器学习实战之决策树(二)

1 # -*- coding: UTF-8 -*- 2 from math import log 3 import operator 4 5 """ 6 函数说明:计算给定数据集的经验熵(香农熵) 7 8 Parameters: 9 dataSet - 数据集 10 Returns: 11 shannonEnt - 经验熵(香农熵) 12 Author: 13 Jack Cui 14 Blog:
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

.NET World——gPRC概览

什么是gRPC 官方的定义: gRPC is a modern open source high performance RPC framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authen
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

NOIP模拟测试25「字符串·乌鸦喝水·所陀门王的宝藏(陀螺王)」

字符串 题解 没看出catalan怎么办 dp打表啊! 考虑大力dp拿到30分好成绩!顺便收获一张表 打表发现$C_{n+m}^{m}-C_{n+m}^{m-1}$ 仔细观察然后发现其实就是之前的网格那个题 那么我们回顾一下网格那个题 先看最简单的n==m情况 求左下角走到右上角方案数,不能经过中间那条线 考虑大力容斥,首先总方案数$C_{2*n}^{n}$很好求,那么我们现在任务就是求不合法的 我们考虑到如果经过中间那条线我们至少要经过红色那条线,考虑求从左下角经过那条蓝线(不合法)方案数,
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

NOIP模拟测试25

这次考试后面心态爆炸了。。。发现刚了2h的T2是假的之后就扔掉了,草率地打了个骗分 T1只会搜索和m=0 最先做的T3,主要是发现部分分很多,当时第一眼看上去有87分(眼瞎了)。 后来想了想,感觉一条链不可做,69分 码出来69分之后去测了一下第二个大样例,发现跑了2.6s,心态爆炸,预计得分47 出分之后发现把4000的22分拿到了,有69分。 于是成功凭借T3苟进rk3 T1.   是个容斥好题,考场上一直在想如何对点容斥,想到考试结束也没想出来。   正解是容斥边。 T2.   欧拉回路
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

Linux怎样查询出当前系统的所有进程

Linux怎样查询出当前系统的所有进程 ps命令 输入下面的ps命令,显示所有运行中的进程: # ps aux | less 其中, -A:显示所有进程 a:显示终端中包括其它用户的所有进程 x:显示无控制终端的进程 任务:查看系统中的每个进程。 # ps -A # ps -e 任务:查看非root运行的进程 # ps -U root -u root -N 任务:查看用户vivek运行的进程 # ps -u vivek 任务:top命令 top命令
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

41.django中auth用户认证

目录 Auth认证模块 Auth认证模块 执行数据库迁移的那两条命令时,即使我们没有建表,django是不是也会创建好多张表?我们创建之后去看一下里面的一个叫auth_user表,既然是表,那肯定应该有对应的操作改表的方法 auth_user表记录的添加 创建超级用户(不可手动插入,因为密码是加密的) 简单使用auth认证 from django.contrib import auth def login(request): if request.method == 'POST':
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0

Python: assert、tuple() function & tf.data.Dataset_from_tensor_slices

挖坑。
分类: 其他 发布时间: 08-18 22:21 阅读次数: 0