- 博客(139)
- 收藏
- 关注

原创 测试开发常见面试题
linux命令ps -ef | grep java | awk ‘{print $1}’替换sed ‘s/a/b/g’ file.txt计算第二列的和cat file | awk ‘{ sum += $2} END {print sum}’包含error的行数:cat file | grep error | wc -l统计前10单词:cat file | sort | uniq -c | sort -k 1nr | head -10内存前5ps -aux | sort -k4nr | h
2020-11-01 23:34:25
712
原创 idea Error: java: OutOfMemoryError: insufficient memory处理
IDEA设置里,修改heap size更大一点,可以解决问题。
2023-11-07 11:07:02
1533
原创 Java单元测试AI工具-Diffblue Cover
总之,使用Diffblue可以帮助开发人员快速、准确地发现代码中的错误和漏洞,并生成相应的测试用例。如果测试结果不满足要求,可以手动修改测试用例,或者运行Diffblue的“修复代码”功能,自动修复代码中的错误和漏洞。Diffblue的核心技术是人工智能和机器学习,它可以自动地分析代码,理解代码逻辑,并生成相应的测试用例。Diffblue自动生成的测试用例可能无法覆盖所有的代码路径,开发人员需要手动编写测试用例来达到全面测试的目的。安全性:Diffblue可以提高代码的安全性,减少安全漏洞的风险。
2023-04-11 11:54:53
2475
原创 ChatGPT 技术学习计划
建议您使用开源的 ChatGPT 模型,如 GPT-2 或 GPT-3,以及开源的对话生成数据集,如 Cornell Movie Dialogs Corpus 或 Persona-Chat。通过实践,您可以更深入地了解 ChatGPT 的能力和局限性,并探索如何改善对话生成的质量。建议您学习 Transformer 的原理和实现,并了解如何使用 Transformer 构建对话生成模型。学习深度学习的基础知识:ChatGPT 是使用深度学习模型进行训练的。以上就是一个 ChatGPT 技术学习计划的示例。
2023-03-31 16:29:49
429
原创 app自动化环境配置mac版
试了各种sdk tools下载、ADT bundle tools总有各种报错,最后直接官网android studio全套,记住下载页面的https改为http。错误:[INSTALL_FAILED_ABORTED: User rejected permissions] 表示用户权限不足。能适配mac M1芯片的模拟器好像只有夜神,但是安装后一直卡在99%,最后放弃改为真机。启动前,在edit configuration里要配置android和java路径。获取deviceName。
2022-12-12 09:35:19
394
原创 UI自动化总结
滚动条:滚动到底部不生效,但是滚动到指定元素可以正常执行radio:radio对应的input元素没法点击,但是反而它的父级span元素可以点击下拉框:需要等待下拉框加载,再选中列表列表通过层级没有定位到,但是通过text()文本模糊定位到了如果有多个下拉框,那么后面下拉框的定位时层级就会依赖前面下拉框是否有加载获取span文字driver.find_element(By.CSS_SELECTOR,“[id=‘spnUid’]”).text前置登录可以通过driver.get_cookies获
2022-12-07 15:58:58
282
原创 jmeter 使用
去官网下载binary文件https://jmeter.apache.org/download_jmeter.cgi。添加HTTP头信息管理流程:线程组上右键–>添加–>配置元件–>HTTP头信息管理;添加断言流程:HTTP请求上右键–>添加–>断言–>BeanShell断言;构造HTTP请求流程:线程组上右键–>添加–>取样器–>HTTP请求;添加查看结果树流程:线程组上右键–>添加–>监听器–>查看结果树;创建线程组流程:测试计划–>右键–>添加–>线程–>线程组。
2022-11-18 18:54:55
600
原创 jenkins allure、企业微信配置
在Report path里填写的是allure生成的html的路径,可以使用默认的allure-report。在jenkins构建后步骤选择企业微信通知,填入webhook地址即可完成通知功能。在企业微信群聊中添加群机器人,生成webhook地址。
2022-11-09 16:02:54
529
原创 计算机网络基础
网络协议http://www.ruanyifeng.com/blog/2012/05/internet_protocol_suite_part_i.html?tdsourcetag=s_pctim_aiomsghttp://www.ruanyifeng.com/blog/2012/06/internet_protocol_suite_part_ii.html全流程首先我们梳理一下每层模型的职责:链路层:对0和1进行分组,定义数据帧,确认主机的物理地址,传输数据;网络层:定义IP地址,确认主机所在
2022-08-16 15:05:28
584
原创 hadoop 和 spark
1)hadoop简介Hadoop是一个分布式系统基础架构。 Hadoop实现了一个分布式文件系统HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的硬件上;而且它提供高吞吐量来访问应用程序的数据,适合那些有着超大数据集的应用程序。Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,而MapReduce则为海量的数据提供了计算。1)spark简介Spark 是专为大规模数据处理而设计的快速通用的计算引擎。Spark拥有Hadoop的MapReduc
2021-11-12 17:20:50
903
原创 Mysql索引和事务
索引存在哪?mac电脑/usr/local/mysqlwin C:/programdata/mysqlinnodb引擎索引和数据存在一起 ,.idb文件MyISAM引擎索引和数据分开存储,.MYI文件存索引,.MYD存数据B+数特点:非叶子节点有冗余叶子节点数据叶子节点从小到大排序叶子节点有指针只有叶子节点存数据https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html为什么innodb必须有主键?如果没有,innod
2021-11-07 13:27:35
95
原创 vue循环调用后台接口的异步问题,用async和await
//批量同步行云syncBatch(){ this.$confirm("此操作将批量同步用例到行云用例系统, 是否继续?", "提示", {}) .then(async () => { //循环调用同步函数 for (let i=0;i<this.multipleSelection.length;i++){ await this.SyncAgileCases(row); } }) .catch(err =>.
2021-08-02 15:51:29
985
原创 算法:排列和组合
组合# n取k的组合数def combination(n:int,k:int) : res = [] def traceback(temp:list,index:int): if len(temp) == k: res.append(temp[:]) else: for i in range(index,n+1): temp.append(i)
2021-03-13 23:28:05
103
原创 vue组件
第一种注册全局组件<body> <div id="app"> //使用组件 <hello-com></hello-com> </div></body><script src="../js/vue.js"></script><script>//注册全局组件Vue.component('hello-com', { t
2021-02-17 18:25:10
165
原创 Vue组件数据传递
父组件 传递 子组件通过属性绑定v-bind 和 props属性props里数据只读不可写<html><body> <div id="app"> <mycom3 v-bind:parent="parent_msg"></mycom3> </div></body><script src="../js/vue.js"></script><script
2021-02-17 18:24:55
156
原创 Vue生命周期
vue生命周期<html><div id="app"> <h1 id='m'>{{msg}}</h1> <h1 :class="className">类名绑定</h1> <button @click='clickEvent'>点击</button></div><script src="../js/vue.js"></script><
2021-02-17 12:32:02
109
原创 vue入门
创建vue项目1. 下载vue2. 下载nodejs3. npm install -g cnpm --registry=https://registry.npm.taobao.org4. cnpm install --global vue-cli5. vue init webpack my-project6. cd my-project7. npm install8. npm run devvue指令v-on 绑定事件v-on:click="add_list"@click="de
2021-02-07 22:58:54
86
原创 Spring Boot 入门
搭建项目创建一个工程添加依赖(启动器依赖,spring-boot-starter-web)创建启动类@SpringBootApplicationpublic class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);}}4. 创建处理器 Controller@RestControllerpublic class
2021-02-02 09:28:14
88
原创 Servlet入门
什么是servlet是一个java小程序,在服务器上运行,实现servlet编写一个类去实现servlet接口public class HelloServlet implements Servlet{}实现service方法,处理请求,并响应数据 //service方法专门用来处理请求和响应的 @Override public void service(ServletRequest servletRequest, ServletResponse servletRespo
2021-02-01 22:08:01
283
原创 Docker学习
Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合DockerDocker ComposeDocker SwarmCI/CD Jenkins
2021-01-16 18:26:03
104
原创 滑动窗口
https://leetcode-cn.com/problems/minimum-window-substring/solution/hua-dong-chuang-kou-by-powcai-2/
2020-11-09 00:09:04
133
原创 json和pickle
json:用于列表和字典的数据存储和传输,无法处理集合# 把一个一个字典放文件里,再读出来import jsondic = {'k1':'v1', 'k2':'v2'}str_dic = json.dumps(dic)f = open('a.txt','a')f.write(str_dic + '\n')f.write(str_dic + '\n')f.write(str_dic + '\n')f.close()f = open('a.txt','r')for lin
2020-08-30 16:54:11
157
原创 xss和csrf
xss论坛网站评论里输入一些alert,其他用户都会看到。所以做过滤,或者以字符输出,不渲染HTMLcsrf用户登录了银行,又打开了一个会调用转账接口的网站,就可能会出发转账。防止的办法就是csrf_token...
2020-08-24 15:06:05
84
原创 Django-中间件
m1.pyfrom django.middleware.csrf import CsrfViewMiddlewarefrom django.utils.deprecation import MiddlewareMixinclass Middle1(MiddlewareMixin): def process_request(self,request): print('m1.process_request') def process_response(self,req
2020-08-23 20:03:15
104
原创 Django-在Pycharm中启动django
1. 运行manage.py2. 从manage.py进入edit configuration3. 填写script parameters: runserver 127.0.0.1:8000
2020-08-22 22:58:38
704
原创 Django-表的自关联 related_name
modelsfrom django.db import models# Create your models here.class Userinfo(models.Model): nickname = models.CharField(max_length=32) username = models.CharField(max_length=32) password = models.CharField(max_length=32) gender_choice =
2020-08-22 22:27:52
374
原创 Django-session的setting配置
settings.py配置session# session保存的地方配置# 默认保存数据库SESSION_ENGINE = 'django.contrib.sessions.backends.db'# 保存文件里# SESSION_ENGINE = 'django.contrib.sessions.backends.file'# SESSION_FILE_PATH = None# 缓存session# SESSION_ENGINE = 'django.contrib.sessions.b
2020-08-20 10:00:49
809
原创 django-模板-自定义标签
1. 在app中创建文件夹templatetags2. 创建文件xx.pyfrom django import templateregister = template.Library()@register.filterdef my_upper(value,v1): return (value+v1).upper()@register.simple_tagdef my_smaller(value,v1,v2,v3): return (value+v1+v2+v3).lo
2020-08-16 22:16:21
138
原创 Django-自定义分页3
封装分页类class PageInfo(object): def __init__(self, cur_page,all_count, per_page,base_url, show_page=11): """ :param cur_page: 当前页码 :param all_count: 数据库总行数 :param per_page: 每页显示行数 """ try: self
2020-08-09 16:28:29
148
原创 Django-自定义分页2
viewsclass PageInfo(object): def __init__(self, cur_page,all_count, per_page, show_page=11): """ :param cur_page: 当前页码 :param all_count: 数据库总行数 :param per_page: 每页显示行数 """ try: self.cur_page
2020-08-09 13:03:05
102
原创 Django-自定义分页1
# 自定义分页功能def custom(req): # 用户想查看页数 cur_page = req.GET.get('page') cur_page = int(cur_page) # 每页展示条数 per_page = 10 # 记录的开始和结束index # 第 1 页 从 0 到 10 # 第 2 页 从 11 到 20 start = (cur_page-1)*per_page end = cur_page *.
2020-08-09 12:34:22
148
原创 Django-分页-内置
View文件# 分页def index2(req): from django.core.paginator import Paginator, Page, PageNotAnInteger, EmptyPage current_page = req.GET.get('page') user_list = models.UserInfo.objects.all() paginator = Paginator(user_list,10) try: p
2020-08-06 09:37:12
103
原创 Django- ORM连表操作
ORM增删改查# 数据库相关操作def index1(req): from app01 import models # 增加 # models.UserGroup.objects.create(title='产品') models.UserInfo.objects.create(user='root',password='pwd',age=12,ug_id=1) # 查找 # group_list = models.UserGroup.objects.a
2020-08-05 20:47:55
215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人