自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 python 链表中头结点的含义以及引入头结点的作用

为何引入头结点防止头指针为NULL,有头结点,头指针始终指向头结点,那么无论链表是否为空,头指针均不为空;没有头结点,头指针就为NULL插入/删除第一个结点时不需要修改头指针,只需要改变 头结点.next有头结点时,插入/删除第一个结点时,空链表/非空链表操作逻辑一致,不需要额外判断以单链表头插法为例佐证头结点的作用

2022-04-15 18:01:34 3266

原创 python xlsxwriter合并单元格

需求描述:在写入表格时,对符合特定条件的某些列进行合并单元格,示例:边写入,边判断,将序号相同的行的序号、酒店列进行合并,如图:合并后为:具体代码实现:import osimport xlsxwriter as xwdef xw_toExcel(data, fileName): # xlsxwriter库储存数据到excel workbook = xw.Workbook(fileName) # 创建工作簿 worksheet1 = workbook.

2022-01-09 16:09:12 3154

原创 JSONString(json字符串)的转义与反转义

1、转义StringEscapeUtils.escapeJson()示例:String s="{\\n \\\"ticketNo\\\":\\\"GPSAZ2020091418\\\",\\n \\\"revoked\\\":1,\\n \\\"devices\\\":[\\n {\\n \\\"devOwner\\\": 1,\\n \\\"devOwnerDesc\\\": \\\"测试所属\\\",\\n \\\"deviceMode

2020-10-13 14:17:20 10490

原创 MySQL JSON数据类型的计数和分组(对json类型中的某个字段group by )

需求描述:需要对ef_order表中car_model_info(json类型)字段中的seriesCode进行group by并计数未生效的写法:select json_extract(car_model_info,'$.series_code') AS series_code,count(*) from ef_order where pay_method=1 and status=100 and dealer_id=14 group by series_code运行结果:未进行分组

2020-09-25 19:14:06 6654

原创 Spock实践小技巧总结

1、需要对参数必填及长度校验,但where块每个变量都要赋值太麻烦示例:def "维保查询下单:参数校验->失败"(BizCodeEnum bizCode, String operator, String shopCode, String vin) { given: def param = new OrderCreateCmd( bizCode: bizCode, operator: operat

2020-09-10 18:32:59 1296

原创 Springboot+Cucumber实践

前言:本次实践采用Springboot集成Cucumber、JpaRepository(多数据源配置)、Dubbo,支持dubbo接口调用,使用cucumber框架做service层的接口集成测试。快速了解cucmber使用:https://www.jianshu.com/p/b934ce61c9dc环境准备:1、已安装 idea 、 jdk 1.8官方安装文档:https://www.jetbrains.com/help/idea/2016.1/cucumber.html?origin=o.

2020-09-07 16:20:11 1602

原创 spock单元测试forEach循环中断言未生效

问题描述:直接给例子def "分页查询订单列表"() { given: def queryParams = new OrderQry(pageIndex: 1, pageSize: 20, bizCode: BizCodeEnum.FINANCE, productType: ProductTypeEnum.MORTGAGE) when: def page = orderQueryService.pageOrder(queryParam

2020-08-19 16:45:06 529

原创 Spock单元测试报错groovy.lang.GroovyRuntimeException:failed to invoke constructor

源码:@Data@AllArgsConstructorpublic class ImgDTO implements Serializable { private static final long serialVersionUID = 1L; private String url;}构造ImgDTO对象:new ImgDTO(url: 'img1')完整报错信息:groovy.lang.GroovyRuntimeException: failed to invok

2020-08-19 11:33:18 1363 1

原创 DDD领域驱动设计精粹解读

名词解释限界上下文:是语义和语境上的边界,类似于模块划分,用户故事。通用语言:在DDD中,就是软件模型团队日常交流时使用的语言,而软件模型的源代码就是这种语言的书面表达方式 。子域:是整个业务领域的一部分。 你可以认为子域代表的是一个单一的、有逻辑的领域模型 。持续集成:是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。 每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。防腐层:是最

2020-08-19 10:55:52 612 1

原创 javax.validation包校验嵌套属性(List对象)的写法

目的:实现List嵌套对象OrgCityConfigRequest的校验外层:经尝试@Valid放在List<Obj>前面,List<@Valid Obj> 两种写法都可以校验@Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class OrgConfigRequest implements Serializable { @NotBlank(message = "orgCode不可为.

2020-07-30 18:56:03 6200

转载 Spring 中@NotNull, @NotEmpty和@NotBlank之间的区别是什么?

原文链接:https://www.cnblogs.com/Terry-Wu/p/8134732.html示例:String name = null;@NotNull: false@NotEmpty: false@NotBlank: false String name = "";@NotNull: true@NotEmpty: false@NotBlank: false String name = " ";@NotNull: true@NotEmpty: true@NotB

2020-07-30 15:19:11 226

原创 Spock单元测试踩坑

1、场景描述where块中使用了@Shared变量,变量在setup()中初始化debug时发现图中位置1的createParam.vin与位置2中的createParam.vin拿到的值不一致,2中的vin值为上一个feature运行后的createParam.vin,查看官方文档并未说明where块的执行顺序,从结果中推断stepup()在where块之后运行2、解决方法where中不使用createParam参数,createParam.vin替代为"TESTVIN$uuid"—&

2020-07-23 13:58:45 1838

原创 MVC模式理解

简介:MVC 是 Model-View-Controller的简称,即模型-视图-控制器描述:1、control接收请求,并把请求分发给具体的model处理2、model进行具体的业务逻辑处理,并把处理结果返回给control3、control把model返回的处理结果再传给view4、view对接收的数据进行处理并渲染展示...

2020-01-19 10:56:11 156

原创 restassured发送带文件的http请求

postman模拟:具体请求代码: File file = new File("src/test/resources/excelFile/地区收款导入.xls"); Map resFeedBackBodyMap = given().log().all() .header("Security-Token", token) ...

2019-09-10 20:20:09 609

原创 Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1

问题描述:用jpa删除数据库记录报错:org.springframework.orm.jpa.JpaSystemException: Batch update returned unexpected row count from update [0]; actual row count: 2; expected: 1; nested exception is org.hibernate.j...

2019-08-10 17:03:02 2274

转载 git push某一次的commit记录

背景:我们会遇到这样的情况,在develop分支上,第一天修改的文件,已经执行了git commit 添加了提交记录信息commit1,忘记push了,然后第二天,执行了git pull,拉取了服务器的一大堆提交下来,比如有commit2,commit3,commit4之类的,第一天的提交commit1已经被冲到前面去了,但是现在我本地也有一些其他改动,我又想提交之前的commit1,只提交这...

2019-06-16 18:19:07 4421

转载 注释//TODO的作用

今天在学习Binder中,看到了书中待实现类使用了伪代码,我已开始并没有留意这个,我也照着书上写那里的伪代码,我发现书中的//TODO 在Android Studio中变成了高亮,而一般注释并没有这种情况,此时比较好奇就去百度了一下,发现了//TODO的作用,所以才在有了这篇博文来记录一下。首先写法//TODO 或者//todo 都可以,后面加上要注释的内容,比如说如下:其次讲一下TO...

2019-06-12 10:09:33 24376 3

原创 mysql存储过程批量造测试数据

delimiter $$ --结束符为 $$DROP PROCEDURE IF EXISTS mytest; --判断进程是否存在,存在则删除CREATE PROCEDURE mytest() --新建进程BEGINdeclare i bigint(20) DEFAULT 1837; DECLARE ti bigint(20) DEFAULT 128693;DECLARE tn ...

2019-06-11 17:42:17 979

原创 解析html,批量下载图片(java实现)

import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.select.Elements;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;i...

2019-06-11 17:19:02 1931

转载 阿里巴巴Java开发手册中的DO、DTO、BO、AO、VO、POJO定义

分层领域模型规约:DO( Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。 DTO( Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。 BO( Business Object):业务对象。 由Service层输出的封装业务逻辑的对象。 AO( Application Object):应用对象。 在W...

2019-06-10 20:35:18 143

转载 Idea+maven+testng+reportng替换testng测试报告

TestNG自带的测试报告不是很好用,所以一般结合reportng生成美观的测试报告。首先,在pom.xml中添加testng和reportng相关依赖<dependencies> <!-- 添加testNG依赖 --> <dependency> <groupId>org.testng...

2019-06-02 22:16:57 561

转载 Maven <resource>配置中include与exclude及其filter的使用

Maven resource 中的<include>与<exclude>用于包含或排除某一文件目录下的文件是否是工程资源的。若<include>与<exclude>划定的范围存在冲突,则以<exclude>配置为准。多数情况下,使用<include>和<exclude>是为了配合<filtering&...

2019-06-02 20:05:27 5671 4

原创 git常用命令整理

Git删除远程仓库并配置新的仓库:cd existing_repo git remote rm origin(前提:远程仓库名为origin,如果不是输入git remote rename origin old-origin) git remote add origin [email protected]:wangyaoxin/test.git 下面两个命令用于把本地仓库推送到...

2019-05-28 10:50:38 441

转载 Git push

在使用git commit命令将修改从暂存区提交到本地版本库后,只剩下最后一步将本地版本库的分支推送到远程服务器上对应的分支了,如果不清楚版本库的构成,可以查看我的另一篇,git 仓库的基本结构。 git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> ,例如git push origin master:re...

2019-05-28 10:38:48 1888

转载 弄懂 JRE、JDK、JVM 之间的区别与联系

其实很多 Java 程序员在写了很多代码后,你问他 jre 和 jdk 之间有什么关系,jvm 又是什么东西,很多人不知所云。本篇不会讲述 jvm 底层是如何与不同的系统进行交互的,而主要理清楚三者之间的区别,搞清楚我们写的 xxx.java 文件是被谁编译,又被谁执行,为什么能够跨平台运行。首先,我们分别对这三者进行阐述。JVM:英文名称(Java Virtual Machine),就...

2019-05-21 20:16:16 133

原创 java读取远程Excel文件内容,并做校验

1.背景测试文件地址:https://ifiletest.XXX.com/mis/temp/settlement/csv/settlement_cost/rentingexpenseitem1554975619468.xlsx目的:读取Excel文件内容,对单元格的值做校验针对不同的Excel版本,要采用不同的工具类HSSFWorkbook:是操作Excel2003以前(包括200...

2019-04-12 16:10:57 4799 2

原创 FileInputStream读取远程或者网络url时报(文件名、目录名或卷标语法不正确)的错

参考文章:https://blog.csdn.net/qq_33142257/article/details/52371733将文件url转换成URL格式,再转换成String类型,这种方法还是会报同样的错URL url = new URL(rs.getModel());FileInputStream fin = new FileInputStream(url.toString()...

2019-04-11 17:03:14 11198 1

转载 jmeter报错An error occured:Unknown arg

参考博客:https://blog.csdn.net/weixin_38889523/article/details/77097701jmx文件路径不能包含中文和空格

2019-03-28 15:04:35 3013

原创 Git clone远程克隆仓库出现Permission denied

工具:Git Bash+Windows1.问题描述:git bash切换到本地工作路径,git clone 后提示Permission denied 2.问题解决:百度千篇一律的Permission denied(publickey)错误,参考教程https://www.cnblogs.com/wobuyayi/p/6432123.html ,删除原有公钥并在账户中添加新的pu...

2019-02-16 18:50:48 1698

原创 centOS下httprunner manager开发环境部署(未完成)

环境准备:centOS服务器 mysql RabbitMQ 3.7.7 python3.6.2 HttpRunnerManager包:https://github.com/HttpRunner/HttpRunnerManager1.安装mysql数据库服务端(推荐5.7+),并设置为utf-8编码,创建相应HttpRunner数据库,设置好相应用户名、密码,启动mysql参考文章...

2018-10-25 21:10:35 471

原创 Centos下mysql数据库安装、创建数据库、utf8编码设置、启动数据库

前言:最近了解到基于 HttpRunner 的接口测试平台--HttpRunnerManager,可视化的界面上手感觉比较简单,故想在自己的服务器上搭建这样一个平台。以此为目标,搭建的过程中涉及到数据库、rabbitmq消息中间件、Python安装等,所以分为几篇进行叙述,本文作为搭建平台的第一步。当前环境:Windows系统,centOS 7.3 64位的腾讯云机器,xshell 6...

2018-10-18 12:34:38 3559

原创 HttpRunner 安装

目的:做接口自动化测试前置条件:Python3.7,Windows具体安装步骤:1.pip install httprunnercmd直接键入上面的命令,如果你需要更新到最新版本,只需要 -U 参数就可以了,命令如下:pip install -U HttpRunner需要先检验是否安装了pip,如果安装的是python3.4版本以上的,就不需要重新安装 ;否则你只需要在你安装的...

2018-09-29 19:35:03 7378 4

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除