- 博客(66)
- 收藏
- 关注
转载 git commit命令有正常文件莫名其妙的无法提交,git push 错误error: src refspec master does not match any. error: failed to
pycharm 配置gitee 遇到的问题
2023-03-06 14:36:04
2615
原创 登陆开发介绍
功能模块:登陆 用户名称验证 注册 忘记密码 提交问题答案(有效期的token,通过GUAVA的一个缓存) 重置密码(忘记密码中的重置密码 ,和在登陆状态的重置密码) 获取用户信息 更新用户信息 退出登陆目标:横向越权和纵向越权的安全漏洞 MD5 铭文加密和增加salt 的值 guava 缓存的使用 高复用服务响应对象的设计思想和抽象封装 mybatis-plugin 使用技巧 session 的使用 方法局部演进横向越权:攻击者尝试访问与他拥有相同权限的用户的资源
2022-07-25 13:54:13
108
原创 Python读取Excel test data 最简单版
读取Excel test data 最简单版from openpyxl import load_workbookimport os# 准备数据,找到路径file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "test_excel.xlsx")#load_workbook模块,去打开测试数据,生成workbook对象(wb)wb = load_workbook(file_path)# 在表单中,获取单元.
2021-07-01 17:27:35
245
原创 Python 封装从Excel拿取数据,封装业务逻辑判断,ddt 用列unittest执行3
Python 封装从Excel拿取数据,封装业务逻辑判断,ddt 用列unittest执行login_logic2.pydef login_check(username=None, password=None): if username is not None and password is not None: if username == 'nanwu' and password == "123456": return {"code": 0, "m
2021-07-01 17:26:24
141
原创 基础版本读取Excel数据2
1 版本的键和值是通过index来对应的2版本是可以通过 zip 函数来对应的读取Excel的时候里面的值读出来都是string 比如字典,那我们需要试是字典而不是string,这时候我们需要用eval 函数rez 是一行数据res 是列名称rez["res"] = eval(rez["res"]) # 重点 将res的字符串,转换为字典对象 (res 是第3列数据的 列名)eval 函数(字符串)转成Python语句执行 原本是什么就读出来是什么li1 = ['name
2021-06-30 10:51:28
103
原创 基础版本读取Excel数据1
基础版本读取Excel数据'''datas = [ {"name": "nanwu", "password": "123456", "res": {"code": 0, "message": "登陆成功"}}, {"name": "nanwu", "password": "qwer123", "res": {"code": 1, "message": "账号密码不正确"}}, {"name": "nanwu", "password": "qwer1234", "res"
2021-06-30 10:44:00
153
原创 ddt 基础版小例子
test_login_case.pyimport unittestfrom testdir.login_logic import login_checkimport ddt# 测试数据# 测试步骤# 测试结果与预期结果比对datas = [ {"name": "nanwu", "password": "123456", "res": {"code": 0, "message": "登陆成功"}}, {"name": "nanwu", "password": "qwer
2021-06-30 10:32:38
226
转载 HTMLTestRunner & BeautifulReport 小例子
下载安装包,安装到项目目录lib 下面login.pydef login_check(username=None, password=None): if username is not None and password is not None: if username == 'nanwu' and password == "123456": return {"code": 0, "message": "登陆成功"} else:
2021-06-08 15:49:09
171
原创 Fatal Python error: init_import_site: Failed to import the site module 你们是怎么处理的
Fatal Python error: init_import_site: Failed to import the site module之前运行的好好的项目,早上一来就不行了,找了很多方法,一般是说环境变量不对,但是我都没有修改过哇,怎么会不对呢,研究了一上午,没有结果,然后我怕浪费时间,可能是一个很简单的问题,我新建了一个项目就可以看,如果有小伙伴,知道怎么处理的,欢迎给我留言...
2021-05-13 13:40:09
5312
3
转载 MAC 安装pip出错 error: Could not find suitable distribution for Requirement.parse(‘pip‘)
MAC 安装pip出错 error: Could not find suitable distribution for Requirement.parse('pip')sudo easy_install pipPassword:Searching for pipReadinghttps://pypi.python.org/simple/pip/Download error onhttps://pypi.python.org/simple/pip/:[SSL: TLSV1_ALERT_P...
2021-04-30 16:20:59
867
1
转载 session,cookie和token究竟是什么
简述我在写之前看了很多篇session,cookie的文章,有的人说先有了cookie,后有了session。也有人说先有session,后有cookie。感觉都没有讲的很清楚,泛泛而谈。希望本篇文章对大家有所帮助注:本文需要读者有cookie,session,token的相关基础知识。http是一个无状态协议什么是无状态呢?就是说这一次请求和上一次请求是没有任何关系的,互不认识的,没有关联的。这种无状态的的好处是快速。坏处是假如我们想要把www.zhihu.com/login.html和ww
2021-04-28 17:27:56
206
原创 2021-04-28
提取token值,存储到环境变量中去var jsonData = pm.response.json();var token=jsonData.json.token();pm.environment.set("variable_key", "variable_value");提取(原本的值在body 里面,tess 里面是写的提取body 里面的值,提取了之后环境变量里面的值就会改变)原值接口当中数据的传递:{{test}}用例集..
2021-04-28 15:06:06
80
原创 选择排序和冒泡排序
选择法排序的思路:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来比较完后,第一位就是最小的然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来比较完后,第二位就是第二小的...
2021-03-23 17:20:57
126
原创 随机数组翻转
组数的下表是从0开始的数组的长度是从1开始的temp=BB=AA=temppublic class HelloWorld { public static void main(String[] args) { int[] a = new int[5]; a[0] = (int) (Math.random() * 100); a[1] = (int) (Math.random() * 100); a[2] = (int
2021-03-23 15:45:19
215
转载 Python类中的self到底是干啥的
Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上。后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了。首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗(为了和其他编程语言统一,减少理解难度),不要搞另类,大家会不
2021-02-20 10:16:52
208
原创 mac 配置Tomact,已经Tomact报Permission denied如何处理
相信对Java Web稍微知道一点,一般对Tomcat都不会陌生,Apache是普通服务器,本身只支持html即普通网页,可以通过插件支持PHP,还可以与Tomcat连通(单向Apache连接Tomcat,就是说通过Apache可以访问Tomcat资源。Tomcat无法取访问Appache资源)。Appache只支持静态网页,但像asp,php,cgi,jsp等动态就需要Tomcat来处理。下面我们就来看看详细的步骤。一、 下载登录Apache Tomcat官网,地址http://tomcat.a.
2021-01-27 11:12:02
505
转载 logback在SpringBoot下出现no applicable action for [appender], current ElementPath is [[configuration][a
<?xml version="1.0" encoding="UTF-8"?><configuration debug="true"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="d:/log" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.l.
2021-01-25 16:30:07
2716
原创 创建一个有Java,resource,webapp 的maven 项目
创建一个maven工程导入骨架之后还是没有任何的文件目录结构当我在创建一个springMVC工程时,导入了一个webapp项目的骨架,在成功创建一个webapp项目之后,却没有相应的目录结构,只有下图所示的文件夹以及文件在这个目录上,没有src,没有main,也没有resources以及webapp,那么我们应该如何去创建呢?手动创建相对应的文件夹创建java,resources 我们选择根目录,右键选择然后new->Directory,如下图所示: 点击Directory之后,会出
2021-01-18 14:15:15
629
原创 SpringBoot & jpa &MySQL 零基础小例子
项目结构create database if not exists DBtest;use DBtest;create table user( id int primary key auto_increment, name varchar(50), email varchar(50), version varchar(50),
2021-01-12 22:47:27
110
转载 idea上面显示Back 和 forward标识
方法1:使用快捷键:回到上一步 ctrl + alt + <-(左方向键)回到下一步 ctrl + alt + ->(右方向键)方法2:在界面显示:View -> 勾选ToolBar方法3(推荐):(1)Preferences -> Appearance & Behavior -> Menus and Toolbars -> Navigation Bar Toolbar -> Toolbar Run Actions,然后点击右侧的Ad
2021-01-12 16:34:13
1470
原创 idea MySQL 配置
spring.datasource.url = jdbc:mysql://localhost:3306/emp?useUnicode=true&characterEncoding=utf-8spring.datasource.username = rootspring.datasource.password = 》》》》》》spring.datasource.driverClassName = com.mysql.cj.jdbc.Driverspring.datasource.type =.
2021-01-12 14:49:56
129
原创 IDEA:There is no configured/running web-servers found! Please, run any web-configuration and hit the
IDEA:There is no configured/running web-servers found! Please, run any web-configuration and hit the看了视频我就懵逼了,明明是一样的方法,怎么就错了有几个地方要注意1.tomcat的版本和你的配置是不是相匹配2.edit configuration 的时候选择war exploded,老师选择的是war,但是我试了不行3.library 里面添加Tomcat 路径...
2020-09-18 17:17:38
375
原创 li:nth-child(1)---div:nth-child(-n+2) 详解
我总是会有点奇葩的烦恼,如果看这个列子会更加明白$("#box li:nth-child(1)").css("color", "red");通俗的理解就是选择box 下面第一个li?后面自己写了一次,发现不对,ppp下面的每个li 都被选中了<div id="box"> <ul> <li>John1</li> <li>Karl</li> <li>B.
2020-09-08 11:15:01
3598
2
原创 cypress 断言--should
should创建一个断言。断言将自动重试,直到它们通过或超时。An alias of.and()注意:.should()假设您已经熟悉断言之类的核心概念句法用法.should(chainers).should(chainers, value).should(chainers, method, value).should(callbackFn)正确用法cy.get('.error').should('be.empty') ...
2020-08-13 13:57:29
2987
原创 1.webstorm 提示 command not found2.cypress 怎么用命令open 3.cypress-skip-and-only-ui/support 插件
又是长知识的一天1.webstorm 提示command not found之前一直看到人家用npm 命令,我就想我怎么不想了,在webstorm 上弄了很久,一直都展示提示command not found,很是恼火,后面发现是环境的问题,下载npm 和nodjs后,都是mac自动安装的,都是全局的变量,但是在webstorm里面是自己的环境变量,就算你用了正确的node 地址和npm正确的地址,也是无法正确展示的,后面看了很多人的博客,还是不知道。那只能换种方式了,用了vistual st.
2020-08-11 18:49:09
1200
原创 .eq().find(xxx)用法
eq()方法官方是这么说的 返回具有选定元素的特定索引号的元素。那我就不懂了呀,当时以为是选择的对象下面的标签的位置,纠结了很久,cy.get('.el-scrollbar').eq(1).find('.el-select-dropdown__list li').eq(1).click();整段代码有两个.el-scrollbar,所以是cy.get('.el-scrollbar').eq(1)然后再找.el-select-dropdown__list li用find.f...
2020-08-11 13:30:00
510
原创 cypress 下拉框选值
cypress 定位下拉框中的值看了官网,很多都是直接get到元素然后select cy.get('.action-select').select('apples') cy.get('.action-select').should('have.value', 'fr-apples')但是实际情况当很多div 嵌套和结构和数据分离的时候,可能就不太好使了...
2020-08-10 17:03:42
3807
4
原创 线程详解
进程:一个程序打开就是一个进程线程:进程中包含线程创建线程的4中方式1.创建thread类(只能单一继承)2.实现Runable接口(实现run方法的时候没有返回值,不允许抛异常)3.callable接口(实现run方法的时候有返回值,允许抛异常)4.使用线程池(用线程池,每次可以从线程池中拿一个线程)线程的生命周期详解(1)新建new一个th...
2020-07-29 10:39:48
118
转载 jmockit 创建异常
原文可不用看下去了。做过几篇 JMockit 使用 Expectations 来 Mock 方法,私有方法,私有属性的的日志,今天工作上突然有个需求是要 Mock 异常。现在再也不能为了跑个单元测试而去拔下网线了,也不该人为的去制造其他混乱来测试。开始是想能不能用 Expectations 来 Mock 异常,尚未发现相关的属性可以设置,没有类似 result 那样的属性,比如想像中有个 exception/throwable 属性:new Expectations(MyService.class
2020-06-12 11:21:48
1605
原创 jmeter 并发实战问题解决
感谢我同事,自己在网上看了好久都没有弄出来。1.为什么body data 不能选择无法填入json值? 因为parameter和bodydata只能选择一个,如果在parameter中填入了参数,是不能在bodydata中添加参数的,得先把parameter删除2.我知道token,token type 我要怎么填写 需要添加一个HTTP header manager,然后添加Authorization 你的token值3.似乎都填写对了,但是还是不行Content...
2020-06-11 15:47:08
292
转载 左连接,右链接
用两个表(a_table、b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接、外连接( 左(外)连接、右(外)连接、全(外)连接)。MySQL版本:Server version: 5.6.31 MySQL Community Server (GPL)数据库表:a_table、b_table主题:内连接、左连接(左外连接)、右连接(右...
2020-05-07 14:55:59
5241
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人