20172323 2017-2018-2 《程序设计与数据结构》实验2报告

课程:《程序设计与数据结构》 班级: 1723 姓名: 王禹涵 学号:20172323 实验教师:王志强 实验日期:2018年4月22日 必修/选修: 必修 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装、继承、多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 完成蓝墨云上 (1)-(5)实验。 实验过程及结果 实验1 要求完成单元测试的学习,并使用JUnit测试用例(正常情况,错误情况,边界情况) 实验结果如图: 实验2 以 TDD的方式研究学习Stri
分类: 其他 发布时间: 04-24 23:35 阅读次数: 5

“百度杯”CTF比赛 十月场_Login

题目在i春秋ctf大本营 打开页面是两个登录框,首先判断是不是注入 尝试了各种语句后,发现登录界面似乎并不存在注入 查看网页源代码,给出了一个账号 用帐密登陆后,跳转到到member.php网页,网页本身并没有什么提示内容 接着抓包查看,这里找了好久,最后在返回包的头文件中发现了一个可以参数 尝试在请求头中加入show参数: 返回一段源代码,开始审计之路: <?php include 'common.php'; $requset = array_merge($_GET, $_
分类: 其他 发布时间: 04-24 23:31 阅读次数: 7

Redis学习-sorted set数据类型

sorted set 是有序集合,它在 set 的基础上增加了一个顺序属性,这一属性在添加修 改元素的时候可以指定,每次指定后,会自动重新按新的值调整顺序。 zadd key score member 添加元素到集合,元素在集合中存在则更新对应 score zrange key start stop 类似 lrange 操作从集合中去指定区间的元素。返回的是有序结果 zrange key start stop withscores 同上,并获取其赋予的序号 zrevrange key star
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

java开发需掌握技能

1.熟练掌握Java基础、语法规范、集合框架等,基础语法、Java关键字、内部类、泛型、集合类使用场景 2.Java io/nio框架体系、文本文件、二进制文件读写、nio、buffer机制 3.Jsp、Servlet规范、Servlet容器、Servlet、Filter、Lisnter作用与场景,Tomcat、Jboss等容器 4.类加载过程、加载时机、委托机制及相应应用 5.socket网络编程、网络模型、常用框架 6.多线程、并发、juc、锁机制、Threadlocal及线程池 7.jm
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

Helm - Kubernetes包管理专家

What is Helm? - The package manager for kubernetes, Helm is the best way to find, share, and use software built for kubernetes. Helm helps you manage Kubernetes applications — Helm Charts helps you define, install, and upgrade even the most complex
分类: 其他 发布时间: 04-24 23:31 阅读次数: 5

easymock笔记2

EasyMock主要是为测试提供模拟数据,比如你可以模拟HttpServletRequest。 EasyMock 可以mock interface和抽象java 类,但是不可以mock拥有被final修饰方法的类,不能mock静态方法(我遇到的情况是这样)。 在使用的时候请注意: org.easymock.classextension.EasyMock 被用来mock抽象类(abstract)和具体类 org.easymock.EasyMock被用来mock接口(interface) 使用用E
分类: 其他 发布时间: 04-24 23:31 阅读次数: 5

2018.4.24-ml笔记(多元线性回归)

numpy.dot作用于两个向量则是它们内积,作用于矩阵则是矩阵积。 RMSE解决量纲问题,即单位 RMSE会放大差值比较大的值,所以选用MSE更好。
分类: 其他 发布时间: 04-24 23:31 阅读次数: 5

python学习 day4

一、装饰器
分类: 其他 发布时间: 04-24 23:31 阅读次数: 2

笔记本盘符不见的文件寻回方法

扩容C盘后盘符丢失是比较常见的数据恢复案例,需要注意,扩容C盘后盘符丢失后不要再重建新的分区。保护好文件丢失现场,可以最大程度的恢复出文件。具体的恢复方法看正文了解。 工具/软件:流星数据恢复软件 步骤1:先百度搜索并下载程序打开后,直接双击需要恢复的分区,接着解压再右击软件图标选择《以管理员身份运行》软件。 步骤2:程序打开后,直接双击需要恢复的物理盘,分区误删需要从物理盘恢复数据。 步骤3:坐等程序扫描完成平均需要几分钟到半个小时。 步骤4:软件会很快将找到的数据,放到《恢复的分区》目录中
分类: 其他 发布时间: 04-24 23:31 阅读次数: 4

js实现函数的连续调用

用js的方式实现如jquery那样的方法连续调用 $("div").width(100).height(500).html(123); var obj = {}; obj.func1 = function () { console.log('func1'); return this; }; obj.func2 = function () { console.log('func
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

【leetcode】390. Elimination Game

题目如下: 解题思路:对于这种数字类型的题目,数字一般都会有内在的规律。不管怎么操作了多少次,本题的数组一直是一个等差数列。从[1 2 3 4 5 6 7 8 9] -> [2 4 6 8] -> [2 6] -> [6]这个序列中,我们可以得到公差分别是1,2,4。如果我们把n扩大一点,打印出其中每一步剩余的数组序列,我们很容易发现公差是pow(2,n)次方,发现了这个规律后,一切就水到渠成了。接下来,我们只要记录每一次操作后剩下序列的low,high以及序列的长度,直到最后序列只有一个元素
分类: 其他 发布时间: 04-24 23:31 阅读次数: 4

辨析element.offsetXxxx和element.style.xxxx

  DOM操作时,经常使用element.style属性,没错,element.style是属性,和几个offsetXxxx属性一样,概念是一样的。   但是style有几个属性,这几个属性和offsetXxxx有很大关系。他们是可以相互转化的。   之所以说转化,是因为他们的值类型不同,element.offsetXxxx的值类型是Number,并且是整型,比如100。而element.style.xxx是带有单位的字符串,比如100px。   所以要相互转化,要使用parseInt对sty
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

编写一个程序,将 a.txt 文件中的单词与 b.txt 文件中的单词交替合并到 c.txt 文件中,a.txt 文件中的单词用回车符分隔,b.txt 文件中用回车或空格进行分隔。

import java.io.BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.PrintWriter; public class A { public static void main(String[] args) throws Exception { FileManage a = new FileManage("src/main/resources
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

HTML5 Canvas核心技术:图形、动画与游戏开发 PDF扫描版

HTML5 Canvas核心技术:图形、动画与游戏开发 内容简介: 《HTML5 Canvas核心技术:图形、动画与游戏开发》中,畅销书作家David Geary(基瑞)先生以实用的范例程序直接切入这套API,全面讲解其功能,以求让读者实现出内容丰富且界面一致的网络应用程序,并将开发好的程序部署在多种设备及操作系统之上。 教程地址:HTML5 Canvas核心技术:图形、动画与游戏开发 PDF扫描版 HTML5 Canvas核心技术:图形、动画与游戏开发 目录: 前言 第1章 基础知识 1.1
分类: 其他 发布时间: 04-24 23:31 阅读次数: 4

泵湛疗邪蜕习馁哦

颗敢即次沃习终瞻 米壹钠55f0c031酌静哉挚恿匚铣旁http://mp3.baidu.com/./songlist/531253285?20180424 遣谀驯ab409c50仕奔娇仁栏节猎垦 http://mp3.baidu.com/./songlist/531253285?j2N93 窍沙车39be9e53帕肥好盎贡奥盼唾 http://music.baidu.com/./songlist/531253285?ylrPa 城尘手f96475bc每杀特影贡径栏颂 http://mp3.b
分类: 其他 发布时间: 04-24 23:31 阅读次数: 4

LoadRunner参数化

参数化 当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了更加真实的模拟实际环境,需要各种各样的输入。参数化是一种不错的方法。其优点:可以使脚本的长度变短、可以使用不同的数值来测试脚本。 参数类型 l DateTime:在需要输入日期/时间的地方,用DateTime类型来替代。其属性设置很简单,选择一种格式即可。也可以定制格式。 l Group Name:暂时不知道喝出能用到,但设置比较简单。LoadRunner使用该虚拟用户所在的Vuser Gr
分类: 其他 发布时间: 04-24 23:31 阅读次数: 7

Java为何这么难学?

在学校的时候,就开始接触Java,哪个时候学的是基础的语法。毕业之后,由于没有找到实习工作且没有从事Java开发,慢慢的就把Java给丢了。从学校出来的几个同事,有的进入了项目实施行业,做了项 目经理。有的继续从事Java开发,其中一个同学进入了阿里,还有的做了运维,我选择走上了测试这条路。 在最近几年的工作中,先后学习了数据库,服务器运维,测试技术等基本的IT技术,但是最近想把自动化搞起来,除了一个测试工具jmeter之外,如果能用Java语言写自动化测试框架,那就更牛逼了。于是想重新捡起已
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

每天一个linux命令(20):find命令之exec

find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。 exec解释: -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。 {} 花括号代表前面find查找出来的文件名。 使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec
分类: 其他 发布时间: 04-24 23:31 阅读次数: 6

ARM架构和X86架构的对比

GOOGLE的Android系统和苹果的IPAD、IPHONE推出后,ARM架构的电脑系统(特别是在终端方面应用)受到用户的广泛支持和追捧,ARM+Android成为IT、通信领域最热门的话题,众多芯片厂商纷纷推出具有各种独特应用功能基于ARM结构开发的产品,近期最新形成的“异构概念”更成为电脑今后发展主要方向。在IT行业推崇了20多年的“性价比“概念受到根本的动摇和冲击,“适用的才是最好的”已经...
分类: 物联网 发布时间: 04-24 23:31 阅读次数: 6

secureCRT字体颜色配置

一、设置字体颜色1 配置背景颜色2 设置字体颜色3 设置目录的颜色4 设置具有写文件夹的背景颜色5 设置压缩文件颜色6 可执行文件颜色7 设置图片文件字体颜色8 设置软连接字体颜色二、应用颜色三、参考文章1、https://blog.csdn.net/u010031673/article/details/511308892、https://blog.csdn.net/sole_cc/article...
分类: 企业开发 发布时间: 04-24 23:31 阅读次数: 8