自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python自动化测试(2) :thrift到json转换

def json_thrift_convertor2(src_json, dest_struct, ignore_unknow_key=False): """ @src_json: dict loads from user pass json body @dest_struct: final thrift type after parse @ignore_unknow_key: default False, if one key in src_j

2020-06-02 13:41:15 1222

原创 Python自动化测试(1) : json到thrift转换

从thrift到pyi转换pyi是什么?为什么要用pyi?可见官方解释The *.pyi files are used by PyCharm and other development tools toprovide more information, such as PEP 484 type hints, than it is ableto glean from introspection of extension types and methods. They arenot intende

2020-05-27 11:11:26 998

原创 前端实现导出excel

Excel导出

2022-12-19 20:52:34 2246

原创 富文本框React-Quill支持mention以及image-resize

react-quill

2022-12-19 20:37:35 1140

原创 【CORS问题】跨域前后端配置

CORS 配置

2022-09-13 20:09:35 1447

原创 【SpringBoot】获取bean的常用方法

ApplicationContextAware接口使用SpringContext工厂模式

2022-08-24 17:20:48 9843

原创 protable使用 useref 邦定

Protable useref 绑定使用

2022-07-11 20:07:13 375

原创 CRUD开发中两种持久化框架

MybatisPlus与MybatisGenerator框架对比为什么要使用持久化框架两种持久化框架的说明MybatisPlus引入maven包数据库配置@MapperScan指定到哪里找到MapperMybatis Generator总结为什么要使用持久化框架作为一名Java工程师,开发工程中必不可少会遇到数据持久化问题。而在与数据库交互的过程中,将常规的sql语句通过模板的方式快速生成已经是CRUD开发中必不可少的工具,现在也有很多相关的框架可以使用,例如MybatisPlus、MybatisGen

2021-10-15 16:58:02 242

原创 mysql 两种方式获取当前日期年月

简单实现一开始的思路没有想到格式化,发现要写很长一个函数:select concat(year(current_date),Right(100 + month(current_date), 2))其中Right是为了格式化月份日期select date_format(NOW(), ‘%Y%m’ )性能对比耗时基本差不多,但第二个写法简单 ,还是推荐format函数...

2021-07-26 11:12:39 13494

原创 Python入门劝退指南

最近遇到很多做财务的朋友、做数据分析的朋友都在问我,朋友圈推荐的Python小白营靠谱吗?Python到底好不好学?我的回答一般都是:好学啊,特别简单,只要不太笨都能学。结果慢慢我就没朋友了。。。于是乎,我打算再接再厉,真的出一个教程讲讲Python为什么好学,以及劝退那些不适合的朋友,Excel其实也不错,不要纠结于Python了。。。组织装备劝退看很多小白入门课程是这样的,讲讲语言特点,再开始讲环境,然后开始解释各种变量的规范,巴拉巴拉一大堆之后,发现前面的听完了没记住,后面的没听懂。那这.

2021-07-03 18:17:57 231 1

原创 git 删除远程分支文件

这里写自定义目录标题git 删除远程分支文件git 删除远程分支文件git rm -r --cached *git commit -m ‘delete remote’git push

2021-01-25 17:41:42 452

原创 质效访谈第1期:面试经验--讲讲我是如何进大厂的

最近恰巧和招聘我进阿里的HR聊天,聊到为什么很多面试者没能最终通过面试,她半开玩笑跟我说:能不能给大家辅导一下,我是很懂怎么表现能让leader们兴奋的那个点。我第一反应当然是开心,同时又思考了一下,其实面试是有套路的,刚好之前应测试窝的小伙伴邀请讲过一些面试的点,也分享给大家面试问答1. 应聘自动化测试需要的条件?测试广度很重要,必要的框架、语言基础。需要懂一些质量保障的点,质量保障不仅仅是线下还有线上,除了2. 自动化测试比测开岗了解更多的业务?不同公司定义不一样,还是要看公司的jd描述,一般

2020-09-25 23:58:44 5588

原创 测试工程师躲不过的难题(1):点点点之痛

做什么不无聊,做什么工作会觉得提升很大呢?在我看来,其实所有的工作都会有无聊掺杂其中。举个例子。你觉得销售工作应该不无聊吧?毕竟是跟人打交道的职业,我早期做过销售的工作——电话销售,打一整天的电话都没有一个成交;我以为这是因为我自己资质问题,可能我不太会说话,但后来我认识了销售经理、销售总监,混熟了之后我问了一个很真实的问题。销售工作最大的挑战是什么?他的回答时是战胜无聊,他有过反复出差去甲方爸爸公司,做了很多工作但最后并没有中标的经历;也有过反复出差到最后只是为了给自己老板传些悄悄话的经历,因为自.

2020-09-01 23:47:36 501

原创 react限制日期范围为选中时间前后3个月

基于react的日期控制插件头部引用功能函数插件使用最终结果头部引用使用react的useState,通过记录state状态的变量来判定日期当前值。 import React,{ useState } from 'react'; const { RangePicker } = DatePicker; const [selectDate, setSelectDate] = useState(null);功能函数 //日期限制 const disabledDate = (curre

2020-08-11 16:54:09 1344

原创 测试开发工程师面试总结(三)——Linux基础篇

###一个面试失败者引发的提问某大厂面试官Boss问了一个测试五年以上的工程师一个基础的Linux致命题,以下为对话:Boss:用一条命令查出机器上所有python进程,并杀掉候选人:ps -ef|grep python|kill -9 ,先grep之后并killBoss:这个不能杀掉进程。提示:可以考虑下如何传递参数候选人:不清楚。。。 (此处省略一千字……面试失败)面试官非常郁闷,开始怀疑是不是自己的问题太偏门了,于是开始灵魂拷问组员,以下为群消息:Boss:不许上网,5s给

2020-05-27 11:55:49 1320

原创 测试开发工程师面试总结(二)——算法篇

算法也属于常见面试内容之一,但基本不会超过《剑指offer》的范围,在此附上一篇简书上整理的内容: 第二版java解法 常见的面试题包括以下几类:字符串操作,文件输入输出流及统计,矩阵操作,单例模式等。1.针对字符串的操作:如字符串反转、字符串去重、含有左右括号的字符串匹配。含有左右括号的字符串匹配的题目及代码如下: 给定一个字符串,其中的字符只包含三种括号:花...

2018-08-13 16:54:58 6502 4

原创 测试开发工程师面试总结(一)——Java基础篇

打算换一份工作的时候才发现,随手百度一下都能找到**岗位面试总结,但是有关测开岗位的面试总结却寥寥无几。总体原因可能是这两个:1 测试行业整体水平参差不齐,导致不同公司面试的问题不能抽象出来写概览。2 很多做测开的人可能内心对这个行业缺少热爱,所以不爱去写。 算法 50%以上的公司会先考面试者的算法水平,在这里列出几个被问到的概率比较高的问题: 比较经典的 2. 爱奇艺两个算法:经...

2018-08-12 17:54:48 17637 2

原创 cookie、session和token详谈

cookie、session和token都是web访问很常用的工具,首先三者都是为了解决http无状态协议而出现的。 cookie是一种客户端保持状态的方案。客户端访问web服务器时,服务器在客户端的机器上访问的缓存。同时浏览器还会缓存一些静态资源等来加速浏览器的访问,cookie在这其中是非常特殊的存在。浏览器缓存主要有两类:缓存协商:Last-modified ,Etag 和彻底缓存:cac...

2018-07-17 20:13:09 408

原创 maven 自动更新jar包的几种方式

经常使用maven的人会发现,如果依赖包的版本号经常更新,手动改版本号是一件很头疼的事,现在提供几个思路解决这个问题:使用version自带的latest标签或者release标签<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId&g...

2018-04-19 14:42:03 16606 2

原创 git第一次上传要注意什么

git第一次上传项目到远程仓库每次使用git都要先Google一下,这次决定记录下来不同情况的步骤:1.首先要在git上创建对应的project,然后复制ssh地址 执行remote命令创建远程分支git remote add origin git@git.*.com:{$group名称}/{$project名称}.git2. 将本地的代码上传到本地仓库 执行add和commit命...

2018-04-04 11:57:04 359

原创 大家都在问的测试策略到底是什么?

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-12-11 15:15:34 3085

原创 Linux环境下WEB应用启动或关闭tomcat脚本编写(二)

接下来,就是如何通过脚本关闭tomcat:1. 查找进程pid使用ps命令查找到对应的进程,ps -aef | grep java|grep "【关键字】"关键字为应用安装路径,得到结果为展示当前应用pid的一条记录2. 将pid作为变量传递给下一个命令使用sed命令替换空格为冒号(:)标识,并使用cut命令进行截断,ps -aef | grep java|gr

2017-12-11 14:57:07 369

原创 Linux环境下WEB应用启动或关闭tomcat脚本编写(一)

首先,要搞清Linux系统下环境变量的设置:          环境变量配置的两种方法:一,永久的:需要用户修改相关的配置文件,变量永久生效。1. vim在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。例如:#vim etc/profile export        export JAVA_HOME=/export/ser

2017-12-07 11:42:38 410

原创 打开一个网页的时候,到底经历了哪些步骤?

本文介绍从用户在浏览器输入域名开始,到web页面加载完毕的过程。一、页面加载(一般使用Nginx)1. 在浏览器输入地址回车之后,浏览器进行dns解析:浏览器自身缓存(Chrome浏览器通过输入:chrome://net-internals/#dns 打开DNS缓存页面)-> 搜索hosts文件和操作系统缓存 -> 域名解析服务器发送解析请求 -> 域名解析服务器也没有该域名的记...

2017-12-06 17:20:46 4686

空空如也

空空如也

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

TA关注的人

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