- 博客(31)
- 收藏
- 关注
原创 JDK详解
自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit),JDK是一个写Java的applet和应用程序的程序开发环境。跟java命令相对的,可以运行.class文件,主要用来执行图形界面的java程序运行java命令时,会出现并保持一个console窗口,程序中的信息可以通过System.out在console内输出,而运行javaw,开始时会出现console,当主程序调用之后,console就会消失;开发工具使用的文件。
2024-03-13 10:55:31
1884
1
原创 mysql索引详解
索引是通过某种算法,构建出一个数据模型,用于快速找出在某个列中有一特定值的行,不使用索引,MySQL必须从第一条记录开始读完整个表,直到找出相关的行,表越大,查询数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能够快速到达一个位置去搜索数据文件,而不必查看所有数据,那么将会节省很大一部分时间。索引类似一本书的目录,比如要查找’student’这个单词,可以先找到s开头的页然后向后查找,这个就类似索引。一般来说,索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储的磁盘上。
2024-03-13 10:51:23
1331
原创 maven介绍
①Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)②依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间版本冲突的问题。配置文件引用的pom属性,在任意配置文件加载pom文件中定义的属性。①本地仓库:在自己电脑存储资源的仓库,连接远程仓库获取资源。①项目构建:提供标准的、跨平台的自动化项目构建方式。②远程仓库:非本地电脑上的仓库,为本地仓库提供资源。③统一开发结构:提供标准的、统一的项目结构。项目所需的jar包,一个项目可以有多个依赖。
2024-03-07 09:12:09
1912
原创 maven安装配置教程
,添加国内镜像源,这样下载jar包速度很快。默认的中央仓库有时候甚至连接不通。这里我就都加上了,Maven会默认从这几个开始下载,没有的话就会去中央仓库了。此处勾选,当修改pom文件时,Maven就能帮我们自动导包了。3:修改为自己的本地仓库地址,一般会自动识别。>标签,修改maven默认的JDK版本。1:此处修改为自己解压的Maven目录。文件,这样可以更好的适合我们的使用。2)修改maven默认的JDK版本。>标签内添加自己的本地位置路径。通常我们需要修改解压目录下。,修改为自己目录下的。
2024-03-07 09:00:25
436
原创 SQLite 安装
SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理。本章将讲解 Windows、Linux 和 Mac OS X 上的安装设置。
2024-01-19 10:00:44
416
原创 虚拟机安装ubuntu系统
Linux系统是一个大类,下面分为多个明确的系统版本,比如CentOS、Ubuntu、Debian、kylin等,根据自己的兴趣和需要去选择对应的版本,我这里用的是Ubuntu版本。进入virtualbox官网下载适合的版本,并按照指示安装到任意盘中。作为新手,比较推荐下载LTS版本,免得太折腾。
2024-01-09 14:24:29
361
原创 centos安装
1. 由光盘引导后,会进入引导界面,选择“Install or upgrade an existing system”。18. 选择安装包,默认的是Minimal,我们选择“Desktop”,可选中“现在自定义”立即进行软件包的调整。这个地方和CentOS5的版本有一些区别了,可选的服务器类型更多,而且默认安装是一个非常小的甚至不完整的系统。选择“创建自定义布局”,可以选择“使用所有空间”,这样可以避免后面的设置。6. 选择安装使用的设备,默认即可“基本存储设备”。5. 设置键盘,默认即可“美国英语式”。
2024-01-09 14:23:34
966
原创 手动汉化idea系列代码编辑器
2.点击 File - Setting - Plug - 点击齿轮 - install from local disk -导入上面下载的汉化包。
2023-12-18 14:30:38
534
原创 安装python代码编辑器;安装PyCharm
数字5:不要选,我第一次安装的时候就是勾选了,差点放弃。pycharn是国外的软件,网站就是国外,下载速度很慢。第十二步:可以右上角关掉,也可以左下角:skip remaining and set defaults(跳过其余和设置默认值)数字4:create associations 创建关联,关联.py文件,双击都是以pycharm打开。皮肤选择,建议选择Darcula主题,该主题更有利于保护眼睛,而且看上去也非常不错~~~第二步:双击已下载的PyCharm安装包,出现如下图所示的界面,点击“next”
2023-12-18 14:27:05
1141
原创 安装python环境
现在的环境版本为3.8.2,但是后期我们的框架还没有兼容,最好的版本还是3.6或者3.7即可。点击 Customize installation。根据系统的情况选择下载32b还是64b的。根据自己系统情况选择32b还是64b。找到我的电脑 右键 - 属性。首先查看操作系统是多少位的。即可查看到系统的位数。
2023-12-18 14:25:52
403
原创 测试dubbo接口
答:num20行代码改写为:"invoke {0}{1}({2})".format(service_name,method_name,param_data),需要在第三个参数处添加占位符,并在调用该方法时传入对应的参数,一般是key:value格式的参数,即python中的字典格式的数据;(4)、()为invoke命令后需要接的第三个参数,此处的例子表示的是这个dubbo服务被调用的方法,是不需要传入参数就能直接调用成功的,虽然不需要传入参数,但是必需写上();结合的方式,也可以使用。
2023-05-12 15:12:05
205
原创 搭建部署ELK教程
note:但是kibana界面是不安全的,因为没有任何的认证,谁都可以登录到kibana界面,为了安全,我们可以部署一个nginx,利用反向代理到后端的kibana。但是如果网站多了,服务器多了,还是非常不方便,而且阅读性也不好,因此ELK应运而生,不仅可以获取访问高峰期,还可以制作图表,让你的领导一目了然,但是如果网站多了,服务器多了,还是非常不方便,而且阅读性也不好,因此ELK应运而生,不仅可以获取访问高峰期,还可以制作图表,让你的领导一目了然,
2023-05-06 15:24:36
583
原创 浅谈UI自动化测试
自动化测试的需求稳定性要求、自动化框架的设计、脚本开发与调试均需要时间,这其实也是一个软件开发过程,如果项目周期较短,没有足够的时间去支持这一过程,那自动化测试也就不需要了;自动化测试最大的挑战就是需求的变化,而自动化脚本本身就需要修改、扩展、debug,去适应新的功能,如果投入产出比太低,那么自动化测试也失去了其价值和意义;一款基于python语言编写的自动化测试框架工具,具备良好的扩展性,支持关键字驱动,支持多种类型的客户端和接口,可进行分布式测试;
2023-05-06 15:21:39
199
原创 Jenkins配置定时任务
通过前面我们讲解了如何通过Jenkins执行windows command,powershell脚本,此时我们便可以开始完成一些简单任务了,然而可能看到我们都是通过手动按下Build Now按钮来执行任务构建的,有些时候我们可能需要定时执行一些脚本,Jenkins也是支持的,下面就讲一下如何使用Jenkins执行定时任务.此时不需要手动构建,Jenkins会每隔两分钟完成一次构建.点击#x进入任务构建记录,可以看到powershell输出当前时间。并输入命令get-date,然后点击保存任务创建完成。
2023-04-28 15:45:11
597
原创 Jenkins从零安装搭建详细教程
Jenkins 是一个可扩展的持续集成(CI)平台。它只是一个平台,真正运作的都是插件。Jenkins的主要作用:持续的监控软件版本发布/测试项目。监控外部定时调用执行的工作。
2023-04-27 11:29:47
402
原创 Jenkins配置GitLab API Token
登录GitLab -> 在用户头像下拉框,选择“Setting” -> 点击“Access Tokens”,输入“Name”和“Expires at”,勾选“api” -> 点击“Create personal access token”,生成access token,记录下此token。配置好后,点击Test Connection,显示成功即可。
2023-04-27 11:16:05
3251
原创 完美解决jenkins安装插件失败(修改下载源)
updates.jenkins-ci.org/download 替换为 mirrors.tuna.tsinghua.edu.cn/jenkins ,进入 jenkins安装目录(C:\Users\admin\.jenkins) 下的/updates/default.json ,将其中的。updates.jenkins.io/download替换为 mirrors.tuna.tsinghua.edu.cn/jenkins。在这里,我们可以选择:手动安装 -> 取消所有插件安装 ,直接跳过这一步。
2023-04-27 10:06:52
1969
原创 Python + Appium 之 APP 自动化测试,坑点汇总
D:\android-sdk\build-tools\22.0.1 将此添加到系统变量中的Path中,此目录下有 aapt.exe,Path添加完成后需要重启 doc 窗口,再执行 aapt 命令,就可以完整的获取到:package 和 launchable-activity 的值。3、第三步,重启电脑,切记,如果环境变量配置好了,还在报关于变量未添加的错误,记得一定要重启电脑,都说:重启解百病啊,这里算是见识到了。2、再次运行脚本时,不会再提示需要安装这些插件了。PS: 记得在前面加上英文分号。
2023-04-26 17:28:04
232
原创 Docker最新超详细版教程-进阶高级
DockerDockerFile build run 手动操作,单个容器!!!当我们部署多个微服务的时候,100个微服务。每个都存在着相互依赖的关系!!Docker Compose 来轻松高效的管理容器。定义运行多个容器!!!官方介绍1.定义运行多个容器2.使用yaml配置应用服务3.简单命令开始创建服务Dockerfile任何地方运行定义docker-compose.yml容器Runand theDocker-compose up使用启动项目作业:批量容器编排。
2023-04-26 15:42:10
453
原创 安装Mysql5.7,修改数据库初始密码
Centos 安装MySQL可以参考之前写的一篇文章windows安装mysql5.7有两种方式1、下载.msi安装文件直接根据界面提示进行安装2、下载.biz压缩包这里接介绍的是第二种压缩版的安装方式官方的参考文档。
2023-04-26 15:36:07
407
原创 自动化测试:python测试结果和报告自动发送邮件
msg = MIMEMultipart('related') ##采用related定义内嵌资源的邮件体 msgtext = MIMEText(content,_subtype='html',_charset='utf-8') ##_subtype有plain,html等格式,避免使用错误 msg['Subject'] = subject msg['From'] = mail_from。其实是非常简单的,只需改两个小地方,即可,从这里就可以看出python的强大之处。这个为实际的收件人地址。
2023-04-26 15:28:47
1608
原创 宝塔面板搭建网站,发布公网,外部可以远程访问
登录cpolar web ui管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道(本例中为apache website隧道),点击右侧的编辑。由于刚刚创建隧道使用的是随机临时地址,该地址会在24小时内发生变化,为了长期远程访问,我们接下来将这个公网地址配置为固定的。隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。然后我们打开宝塔面板,点击网站,选择添加站点,把复制的公网地址粘贴到域名的参数框,然后点击提交。
2023-04-26 15:18:37
2036
原创 python中的yield用法
先大致说一下send函数的概念:此时你应该注意到上面那个的紫色的字,还有上面那个res的值为什么是None,这个变成了7,到底为什么,这是因为,send是发送一个参数给res的,因为上面讲到,return的时候,并没有把4赋值给res,下次执行的时候只好继续执行赋值操作,只好赋值为None了,而如果用send的话,开始执行的时候,先接着上一次(return 4之后)执行,先把7赋值给了res,然后执行next的作用,遇见下一回的yield,return出结果后结束。
2023-04-26 14:56:05
102
原创 python之yaml文件的读取和写入
具体yaml的基本语法和文件读取在前面都已经介绍了,这里就不再写了。返回结果为一个生成器,需要使用for循环语句获取每组数据。读取多组数据:yaml.load_all()写多组数据:yaml.dump_all()读取一组数据:yaml.load()写一组数据:yaml.dump()第三方包pyyaml。
2023-04-25 15:17:41
802
1
原创 python项目打包成docker镜像
为了解决这个问题,我们可以将python项目打包成docker镜像,这样即使在不同的机器上运行打包后的项目,我们也能够得到一致的运行结果。但是有一点,我们的程序应该会在logs目录下创建一个docker.log文件,我们打开python项目docker_demo下的logs目录并没有发现docker.log文件。通过-v能够同步容器和宿主机目录的读写,运行容器之后,我们发现docker_demo下的logs目录能多出一个docker.log文件。(或者称为当前目录),以后各层的当前目录就被改为指定的目录。
2023-04-25 15:00:53
1486
原创 【Python】os.path.dirname(__file__)、os.path.abspath(__file__)、os.path.join()
3、在命令行运行时,如果输入完整的执行的路径,则返回.py文件所在的目录,否则返回空目录。))组合使用,如果大家看过一些python架构的代码的话,会发现经常有这样的组合。5、os.path.join()进行路径拼接。)返回的是.py文件的绝对路径(完整路径))返回的是.py文件的目录。
2023-04-25 14:55:33
1304
1
原创 selenium chrome 浏览器闪退
升级 chrome60,chromedriver2.31 解决。多开了几个浏览器就出现闪退的情况,
2023-04-25 14:35:47
633
1
原创 python自动化测试框架
自动化测试,一般是指软件测试的自动化。自动化测试是把以人为驱动的测试转化为机器执行的一种过程。实际上自动化测试就是用自动化测试工具代替手工测试,即是模拟手工测试,从而利用所写脚本执行测试用例,解决大量用例维护的问题。自动化测试项目也是有需要编码的部分。它并不是字面上的那样完全取代手工测试,它需要编写测试脚本实现所设计的测试用例。编写脚本的同时也需要注意:检查测试数据的存在性、正确性以及对测试环境的依赖性考虑,若测试脚本环境比较复杂导致失败,查明测试脚本执行失败的原因等等。
2023-04-25 14:33:06
320
1
原创 [自动化测试框架]TestNG简介
在TestNG中组测试是一个新的创新功能,它不存在于JUnit框架,它允许调度到适当的部分方法和瓶坯复杂的测试方法分组。但是随着测试代码的增长,testng.xml提供了方便用来存放所有运行时的配置,如设置有关类,测试,方法,参数,分组的包含与排除等。参数测试,允许开发人员运行同样的测试,一遍又一遍使用不同的值。TestNG可以以多线程的模式运行所有的test,这样可以获得最大的运行速度,最大限度的节约执行时间。以上两段代码,分别是这两个参数的运用,只有被依赖的方法执行成功,依赖的方法才会执行。
2023-04-25 14:18:26
981
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人