自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python入门

记录和积累学习Python过程

  • 博客(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 573

原创 idea Error: java: OutOfMemoryError: insufficient memory处理

IDEA设置里,修改heap size更大一点,可以解决问题。

2023-11-07 11:07:02 361

原创 Java单元测试AI工具-Diffblue Cover

总之,使用Diffblue可以帮助开发人员快速、准确地发现代码中的错误和漏洞,并生成相应的测试用例。如果测试结果不满足要求,可以手动修改测试用例,或者运行Diffblue的“修复代码”功能,自动修复代码中的错误和漏洞。Diffblue的核心技术是人工智能和机器学习,它可以自动地分析代码,理解代码逻辑,并生成相应的测试用例。Diffblue自动生成的测试用例可能无法覆盖所有的代码路径,开发人员需要手动编写测试用例来达到全面测试的目的。安全性:Diffblue可以提高代码的安全性,减少安全漏洞的风险。

2023-04-11 11:54:53 1768

原创 ChatGPT 技术学习计划

建议您使用开源的 ChatGPT 模型,如 GPT-2 或 GPT-3,以及开源的对话生成数据集,如 Cornell Movie Dialogs Corpus 或 Persona-Chat。通过实践,您可以更深入地了解 ChatGPT 的能力和局限性,并探索如何改善对话生成的质量。建议您学习 Transformer 的原理和实现,并了解如何使用 Transformer 构建对话生成模型。学习深度学习的基础知识:ChatGPT 是使用深度学习模型进行训练的。以上就是一个 ChatGPT 技术学习计划的示例。

2023-03-31 16:29:49 347

原创 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 322

原创 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 219

原创 环境变量软连接方式解决

【代码】环境变量软连接方式解决。

2022-11-21 19:37:53 225

原创 docker使用

注意代码复制一定放最后,这样的话再次打包镜像时,前面依赖安装可以直接使用cache。建一个pip.conf。

2022-11-21 19:36:51 448

原创 jmeter 使用

去官网下载binary文件https://jmeter.apache.org/download_jmeter.cgi。添加HTTP头信息管理流程:线程组上右键–>添加–>配置元件–>HTTP头信息管理;添加断言流程:HTTP请求上右键–>添加–>断言–>BeanShell断言;构造HTTP请求流程:线程组上右键–>添加–>取样器–>HTTP请求;添加查看结果树流程:线程组上右键–>添加–>监听器–>查看结果树;创建线程组流程:测试计划–>右键–>添加–>线程–>线程组。

2022-11-18 18:54:55 526

原创 Django项目MySQL数据库字段从Char改为TEXT,报错详解 Row size too large

解决方法,删除表重新建。

2022-11-13 21:56:43 300

原创 jenkins allure、企业微信配置

在Report path里填写的是allure生成的html的路径,可以使用默认的allure-report。在jenkins构建后步骤选择企业微信通知,填入webhook地址即可完成通知功能。在企业微信群聊中添加群机器人,生成webhook地址。

2022-11-09 16:02:54 437

原创 linux allure安装

allure

2022-11-09 11:23:52 194

原创 pip常用源使用

/豆瓣(douban)//中国科学技术大学。

2022-11-09 10:35:36 447

原创 Jenkins 踩坑:配置里修改邮件内容后,收到的邮件依然还是旧的

jenkins

2022-10-07 16:56:28 189

原创 计算机网络基础

网络协议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 533

原创 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 748

原创 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 61

原创 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 846

原创 算法:排列和组合

组合# 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 70

原创 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 131

原创 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 122

原创 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>&lt

2021-02-17 12:32:02 64

原创 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 50

原创 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 49

原创 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 207

原创 Docker学习

Docker学习Docker概述Docker安装Docker命令镜像命令容器命令操作命令Docker镜像容器数据卷DockerFileDocker网络原理IDEA整合DockerDocker ComposeDocker SwarmCI/CD Jenkins

2021-01-16 18:26:03 50

原创 shell脚本

运算n=$((2+3))n=$[2+3]let n=2+3n=expr 2+3

2020-12-23 23:57:19 92

原创 滑动窗口

https://leetcode-cn.com/problems/minimum-window-substring/solution/hua-dong-chuang-kou-by-powcai-2/

2020-11-09 00:09:04 83

原创 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 132

原创 xss和csrf

xss论坛网站评论里输入一些alert,其他用户都会看到。所以做过滤,或者以字符输出,不渲染HTMLcsrf用户登录了银行,又打开了一个会调用转账接口的网站,就可能会出发转账。防止的办法就是csrf_token...

2020-08-24 15:06:05 53

原创 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 78

原创 Django-在Pycharm中启动django

1. 运行manage.py2. 从manage.py进入edit configuration3. 填写script parameters: runserver 127.0.0.1:8000

2020-08-22 22:58:38 657

原创 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 322

原创 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 672

原创 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 98

原创 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 115

原创 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 80

原创 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 120

原创 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 79

原创 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 181

空空如也

空空如也

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

TA关注的人

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