- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 pytest+allure下生成报告后,报告无数据的解决方法
pytest+allure生成测试报告打开allure报告数据显示为0和NaN%原因:pytest.main中指定的allure报告目录与通过allure generate将临时文件生成报告的路径不一致解决办法:加上--alluredir 参数再次运行:
2022-06-07 16:16:25
3880
6
原创 常见WEB漏洞
目录XSS(跨站脚本攻击)概念分类存储型XSS反射型XSSDOM型XSSXSS(跨站脚本攻击)概念黑客通过“HTML注入”篡改网页,插入恶意脚本,当用户浏览网页时,实现控制用户浏览器行为的一种攻击方式。 利用盗取用户的cookie,以正常用户身份来访问站点分类存储型XSS原理过程:黑客首先恶意构造XSS脚本并写入数据库中,用户打开浏览器...
2019-04-07 01:11:57
395
原创 测试用例设计
2.1测试用例概述2.2测试用例设计方法2.3测试用例优先级2.4测试用例管理一、什么是测试用例 测试用例(Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求,通俗的讲:就是把我们测试系统的操作步骤用按照一定的格式用文字描述出来。二、为什么要写测试用例1、 理清思路,避免遗漏...
2018-09-18 16:19:03
410
原创 测试需求分析
1.1 测试需求分析概述1.2 功能测试需求分析方法 测试需求分析概述一、什么是需求分析我理解的需求分析就是要弄清楚用户需要的是什么功能,用户会怎样使用系统。这样我们测试的时候才能更加清楚的知道系统该怎么样运行,才能更好的设计测试用例,才能更好的测试。 测试需求分析是测试工作的第一步,经过需求分析,对原始需求列表中列出的每一个需求点,找到我们需要测试的测试要点;针...
2018-09-18 16:16:08
3623
原创 国外大神在GitHub上发布的打包成APP的Win95
https://github.com/felixrieseberg/windows95 下载地址https://github.com/felixrieseberg/windows95/releases
2018-09-12 22:05:53
1695
转载 为什么volatile不能保证原子性而Atomic可以?
在Sun的JDK官方文档是这样形容volatile的:The Java programming language provides a second mechanism, volatile fields, that is more convenient than locking for some purposes. A field may be declared volatile, in wh...
2018-09-11 14:43:39
300
转载 阿里巴巴宣布 Sentinel 开源,进一步完善 Dubbo 生态(附PPT)
Aliware Open Source•深圳站现场 1、当服务量大到一定程度,流量扛不住的时候,该如何处理?2、应用之间相互依赖,当应用A出现响应时间过长,影响到应用B的响应,进而产生连锁反应影响整个依赖链上的所有应用,该如何处理? 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服...
2018-09-08 14:25:48
605
转载 正则表达式
概要:Java正则表达式的语法与示例| |目录1匹配验证-验证Email是否正确 2在字符串中查询字符或者字符串 3常用正则表达式 4正则表达式语法1匹配验证-验证Email是否正确Java | 复制 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
2018-09-06 16:43:40
157
转载 MySQL全文索引
使用索引是数据库性能优化的必备技能之一。在MySQL数据库中,有四种索引:聚集索引(主键索引)、普通索引、唯一索引以及我们这里将要介绍的全文索引(FULLTEXT INDEX)。全文索引(也称全文检索)是目前搜索引擎使用的一种关键技术。它能够利用「分词技术「等多种算法智能分析出文本文字中关键字词的频率及重要性,然后按照一定的算法规则智能地筛选出我们想要的搜索结果。在这里,我们就不追根究底其底层...
2018-09-02 13:32:51
180
原创 MySQL的MVCC(多版本并发控制)
InnoDB的MVCC,通过在每行纪录后面保存两个隐藏的列来实现的。这两个列,一个保存了行的创建时间,一个保存了行的过期时间,(存储的并不是实际的时间值,而是系统版本号)。每开始一个新的事务,系统版本号都会自动递增。事务开始时刻的系统版本号会作为事务的版本号,用来和查询到的每行纪录的版本号进行比较,使用之后RR(可重复读)隔离级别下是不会出现幻读的现象。在REPEATABLE READ隔离级别下,...
2018-09-02 13:12:37
1206
1
转载 数据库范式
一.数据库中的范式: 范式, 英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法,以下就是对这三个范式的基本介绍:第一范式(1NF): 数据表中的每一列(字段),必须是不可拆分的最小单元,也就是确保每一列的原子性。...
2018-08-28 17:06:52
267
原创 快速排序
快速排序,顾名思义,是一种速度快,效率高的排序算法。快排原理: 利用了分治的思想,在要排的数(比如数组A)中选择一个中心值key(比如A[0]),通过一趟排序将数组A分成两部分,其中以key为中心,key右边都比key大,key左边的都key小,然后对这两部分分别重复这个过程,直到整个有序。 整个快排的过程就简化为了一趟排序的过程,然后递归调...
2018-08-28 15:58:36
157
原创 简单排序(选择,插入,冒泡)的java实现
选择插入:public static void selectionSort(int[] arr) { for(int i = 0 ; i < arr.length ; i++) { int minIndex = i; for (int j = i+1 ; j < arr.length ; j++) { if (arr...
2018-08-27 21:30:12
214
原创 JVM 的内存布局/内存模型
JVM 的内存布局/内存模型 更直观的表示为:java虚拟机总共分为五个区域,其中三个是线程私有:程序计数器,虚拟机栈,本地方法栈,两个是线程共享:堆,方法区。线程私有的区域等到线程结束时(栈帧出栈时)会自动被释放,空间比较容易清理。而线程共享的java堆和方法区中的空间较大而且没有线程的回收容易产生很多垃圾信息,GC垃圾回收真正关心的就是这部分。下面详细介绍各个区:1JA...
2018-08-25 17:00:13
2087
原创 时间复杂度和空间复杂度
时间复杂度: 首先要说的是,时间复杂度的计算并不是计算程序具体运行的时间,而是算法执行语句的次数。 当我们面前有多个算法时,我们可以通过计算时间复杂度,判断出哪一个算法在具体执行时花费时间最多和最少。而空间复杂度是指执行这个算法所需要的内存空间。 (算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。...
2018-08-16 21:28:01
780
1
原创 java语言易混淆知识点
s.substring(a,b): a,b含义不可变字符串string修改:先提取字符串再拼接==和equals区别空串和Null串:空串是长度为0内容为空Null串表示目前没有任何与该变量的关联检查一个字符串是否为null if(str == null)检查一个字符串既不是null也不是空串:if(str != null && str.length() ...
2018-08-16 14:24:19
269
转载 [设计模式]-单例模式
1.单例模式的定义单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。2.单例模式的特点单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。3.单例模式的应用 在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。 这些应用都或多或少具有资源管理器的功能。每台计算...
2018-05-31 19:06:10
155
原创 微服务
什么是微服务:起源于James Lewis写的一篇文章:https://martinfowler.com/articles/microservices.html
2018-05-11 17:10:46
157
原创 OSI七层模型、TCP/IP四层
为什么要有OSI七层结构:分层分工标准化\兼容性便于问题分析网络层:解决数据链路层不同局域网协议不能通信的问题传输层:解决网络层因为网络中断,数据丢失,数据传输不可控的问题。会话层:解决传输层有一个发送方多个接收方时确定发给谁的问题(两台电脑不同应用程序间的通信)表示层:解决会话层仅仅是文字的交互,提供多种数据格式的显示功能(编码)应用层:将表示层封装,提供用户接口...
2018-05-10 16:14:43
6301
1
原创 centos下vsftpd的安装
在线安装yum install vsftpd启动服务service vsftpd restart启动并开机自启动systemctl start vsftpdsystemctl enable vsftpdps:看到百度好多安装使用的是yum install vsftpd -y,但是启动服务的时候会提示出错Redirecting to /bin/systemctl restart vsftpd.se...
2018-05-10 14:50:16
819
转载 嵌套 for循环优化
1 案例描述 某日,在JavaEye上看到一道面试题,题目是这样的:请对以下的代码进行优化 Java代码 for (int i = 0; i 1000; i++) for (int j = 0; j 100; j++) for (int k = 0; k 10; k++) testFunctio
2017-06-22 17:08:30
1370
转载 markdown简易教程
概述简介Markdown是一种轻量级标记语言,排版语法简洁,让人们更多地关注内容本身而非排版。它使用易读易写的纯文本格式编写文档,可与HTML混编,可导出 HTML、PDF 以及本身的 .md 格式的文件。因简洁、高效、易读、易写,Markdown被大量使用,如Github、Wikipedia等网站,如各大博客平台:WordPress、Drupal、简书等。官方文档
2017-06-15 09:07:07
774
转载 欢迎使用优快云-markdown编辑器
Markdown教程本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接
2017-06-15 09:05:26
244
原创 (笔记)图解数据结构-使用java
java 使用从上而下的结构化程序设计,将整个程序需求从上而下、从大到小逐步分解成较小的单元,或称为模块,这样使得程序设计师可针对各模块分别开发,不但可减轻设计负担,可读性高,便于日后维护。
2017-06-11 13:04:09
1513
转载 Map 综述 彻头彻尾理解 HashMap
HashMap是Map族中最为常用的一种,也是 Java Collection Framework 的重要成员。本文首先给出了 HashMap 的实质并概述了其与 Map、HashSet 的关系,紧接着给出了 HashMap 在 JDK 中的定义,并结合源码分析了其四种构造方式。最后,通过对 HashMap 的数据结构、实现原理、源码实现三个方面的剖析,深入到它底层 Hash 存储机制,解释了其底层数组长度总是 2 的 n 次方的原因,也揭示了其快速存取、扩容及扩容后的重哈希的原理与实现。
2017-06-11 00:40:48
246
转载 Map 综述 彻头彻尾理解 HashTable
Hashtable与HashMap都是Map族中较为常用的实现,也都是Java Collection Framework 的重要成员,它们的本质都是 链表数组。本文深入JDK源码并从定义、构造、结构、存取等四个方面深入解读了Hashtable的底层结构与存储逻辑,并阐述了HashMap、Hashtable与ConcurrentHashMap三者间的联系与区别。
2017-06-11 00:37:38
278
转载 功率谱密度
功率谱密度缩写:PSD定义:单位频率间隔的光功率或者噪声功率在光学中,功率谱密度(有时称为功率密度)会以下面两种形式出现:光功率谱密度,定义为单位频率(或者波长)间隔的光功率,例如,单位为 mW/THz或者 mW/nm。噪声功率密度,定义为某一个量涨落的功率谱密度,例如光功率或者相位,这里频率指的是噪声频率(而不是光频)下面会对讨论以
2017-05-13 20:59:12
57334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人