自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Allure集成Testng

Allure是一个用于测试报告生成的开源框架,它支持多种测试框架,包括JUnit、TestNG、Cucumber等。Allure的目标是提供清晰、详细且具有吸引力的测试报告,以便更好地理解测试结果和问题。Allure支持多种编程语言,包括Java、Python、Ruby、C#等。这使得它成为跨平台和跨语言的测试报告框架。Allure采用插件体系结构,允许用户扩展和定制测试报告的外观和行为。用户可以根据项目的需要选择性地添加插件。

2023-11-17 10:52:11 788

原创 Testng XML文件

当你使用TestNG测试框架时,你可以使用XML文件来配置和运行测试套件。XML文件中包含了测试类、测试方法、测试参数等配置信息,使你能够更灵活地组织和管理测试。:这是XML文档声明,指定了TestNG XML文件的DTD(Document Type Definition)。:定义了一个测试套件,你可以给套件命名。:定义了一个测试,你可以给测试命名。:包含了测试类的列表。:指定了一个测试类。

2023-11-14 19:27:46 596

原创 springboot集成swagger

自定义API信息在Swagger规范文件中,可以指定API的标题、描述、版本、作者等信息。这些信息将出现在Swagger UI中。自定义路径和操作为每个API路径自定义描述和摘要信息,以便用户更好地理解API的用途。为每个操作自定义描述、摘要、参数说明等信息。参数自定义指定每个API操作所需的参数,并提供参数的描述、类型、格式等信息。使用x-*扩展字段可以添加自定义信息,例如x-example来提供示例值。则我们可以自己去定义ApiInfo, 返回自定义的apiInfo放到接口文档里。

2023-10-31 17:37:24 609

原创 how to get api via playwright in method page.waitForResponse

【代码】how to get api via playwright in method page.waitForResponse。1. In this section we will introduce how to use playwright to send api2. introduce how to convert APIReponse to JSON format3.Get the desired data in json format

2023-05-09 21:39:17 866 1

原创 Java - Buffered流拷贝文件

BufferedInputStream 向另一个输入流添加功能,即缓冲输入并支持标记和重置方法的能力。当流中的字节被读取或跳过时,内部缓冲区会根据需要从包含的输入流中重新填充,一次填充多个字节。标记操作记住输入流中的一个点,重置操作导致在从包含的输入流中获取新字节之前重新读取自最近一次标记操作以来读取的所有字节。通过设置这样的输出流,应用程序可以将字节写入底层输出流,而不必为每个写入的字节调用底层系统。使用Buffered流拷贝一个png文件,先查找在目标文件下该文件是否存在,如果不存在先创建文件。

2023-04-17 21:16:02 256

原创 Java - BufferedWriter写文件, 拷贝文件

将文本写入字符输出流,缓冲字符,以便高效地写入单个字符、数组和字符串。可以指定缓冲区大小,也可以接受默认大小。对于大多数用途,默认值足够大。提供了一个 newLine() 方法,它使用由系统属性 line.separator 定义的平台自己的行分隔符概念。并非所有平台都使用换行符 ('\n') 来终止行。因此,调用此方法终止每个输出行优于直接写入换行符。通常,Writer 会立即将其输出发送到底层字符或字节流。

2023-04-16 09:50:37 852

原创 Java - BufferedReader读文件

通常,对 Reader 发出的每个读取请求都会导致对底层字符或字节流发出相应的读取请求。因此,建议将 BufferedReader 包装在任何其 read() 操作可能代价高昂的 Reader 周围,例如 FileReaders 和 InputStreamReaders.如果没有缓冲,每次调用 read() 或 readLine() 都可能导致从文件中读取字节,将其转换为字符,然后返回,这可能非常低效。可以指定缓冲区大小,也可以使用默认大小。从字符输入流中读取文本,缓冲字符以便有效地读取字符、数组和行。

2023-04-16 09:33:41 3235

原创 Java - FileWriter写文件

java.io 包的 Java FileWriter 类用于将数据以字符形式写入文件。Java FileWriter 类用于将面向字符的数据写入文件。它是一个面向字符的类,用于 java 中的文件处理。此类的构造函数假定默认字符编码和默认字节缓冲区大小是可接受的。FileWriter 用于编写字符流。要写入原始字节流,请考虑使用 FileOutputStream。此类继承自 OutputStreamWriter 类,后者又继承自 Writer 类。如果输出文件不存在,FileWriter 会创建它。

2023-04-15 20:30:47 1625

原创 Java - FileRader读文件

FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。可以通过以下几种构造方法创建需要的对象。在给定从中读取数据的 File 的情况下创建一个新 FileReader。以下我们将实现使用filereader读取文件。

2023-04-15 12:17:05 855

原创 Java - 使用FileInputStream和FileOutputStream“拷贝”文件

在前面几个章节我们学习了FileInputStream和FileoutputStream, 在本节我们将学习用这两个类拷贝文件。2. 创建文件输出流,将读取到的文件写入文件。1. 创建文件输入流,将文件读入到程序。3. 一边读取就一边写入,提高效率。

2023-04-12 21:15:27 517

原创 Xmind脑图

在xmind中,使用tab按键创建新的子节点,在同个节点下,使用enter按键创建同级别兄弟节点。本人亲测这两个足矣。如上诉,工作计划-》项目1是tab按键,项目1-》2可以使用enter。

2023-04-12 02:09:58 75

原创 Java - IO文件输出流FileOutputStream

文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。文件是否可用或能否可以被创建取决于基础平台。特别是某些平台一次只允许一个 FileOutputStream(或其他文件写入对象)打开文件进行写入。在这种情况下,如果所涉及的文件已经打开,则此类中的构造方法将失败。FileOutputStream 用于写入诸如图像数据之类的原始字节的流。要写入字符流,请考虑使用FileWriter。请自行查阅相关知识点。1. 使用fileoutputstream定义文件并且写入一些字符。

2023-04-10 21:31:23 1035

原创 Java 614 - IO流原理和分类以及FileInputStream

目录介绍IO流分类图FileInputStreamJava的IO流(Input/Output Streams)是一种用于处理输入输出的机制。它提供了一种在Java程序中读取和写入数据的通用方式,不论是从文件、网络连接、管道、内存等来源读取,还是写入到这些目标之一。IO流被广泛地用于Java应用程序中。Java的IO流根据数据流的方向和流的类型被分成了两种不同的类型:输入流和输出流。输入流用于从源读取数据,而输出流用于将数据写入到目标。Java的IO流根据数据的单位和特点分成了四种类型:字节流(Byte St

2023-04-09 21:15:58 363

原创 Java 614 - 创建和删除目录

本章会介绍创建目录和删除目录等方法。如果你想创建目录,可以使用File类中的mkdir()或mkdirs()方法。mkdir()方法用于创建一个单级目录,如果父目录不存在则创建失败。如果创建成功,返回true;如果创建失败,返回false。mkdirs()方法用于创建多级目录,如果父目录不存在,则会一并创建。如果创建成功,返回true;如果创建失败,返回false.以下是删除文件的方法。定义好文件路径之后,去判断文件是否存在,如果不存在就提醒用户文件不存在。如果存在就进一步执行代码。

2023-04-09 14:16:12 142

原创 Java 612 - new File创建文件的几种方式

Java内置类java.io.File类提供了多种创建文章的方式,在本文里我们会介绍其中的几种外加代码演示。以下是File类提供的一些构造函数的介绍:File(String pathname):根据指定路径名创建File对象,路径名可以是相对路径或绝对路径。例如:File file = new File("example.txt");File(String parent, String child):根据指定的父路径和子路径创建File对象。

2023-04-09 12:27:51 6043 1

原创 Vue 21 - “v-pre“指令

在这个例子中,模板中的所有内容都会被视为静态内容,即使有 Vue.js 表达式和指令。这样,在编译时,Vue.js 将直接输出模板的原始代码,而不会对其进行任何处理。指令时,该元素及其子元素会被视为静态内容而直接输出。这意味着在编译时,Vue 不会对这些元素进行任何处理,包括指令和表达式,而是直接输出它们的原始代码。是 Vue.js 中的一个指令,它用于告诉 Vue 编译器不要解析指定的元素和它的子元素。例如,如果我们有一个包含大量静态内容的模板,我们可以通过在模板根元素上添加。

2023-04-08 20:06:22 631

原创 Vue 20 - “v-once“

指令将使元素或组件及其所有的子元素都只渲染一次。如果数据发生了变化,它们将不会被更新。是一个指令,它告诉Vue只渲染元素和组件一次,不管后续的数据变化如何。可以提高性能,因为它避免了不必要的重渲染。

2023-04-08 19:56:16 103

原创 Vue 19 v-html

可能会导致跨站脚本攻击(XSS),因为它会将数据中包含的 HTML 代码直接渲染到页面上,如果不对数据进行过滤或转义,可能会导致恶意代码的注入。是 Vue.js 模板语法中的一种指令,用于将数据渲染为HTML代码,并插入到指令所在的元素内部。是一个 JavaScript 表达式,其返回值应该是一段 HTML 字符串。时一定要谨慎,确保只插入可信的、经过安全过滤的 HTML 代码。然后在 HTML 模板中使用。

2023-04-08 13:18:41 101

原创 Vue 18 v-text

Vue的v-text指令用于在元素中插入纯文本内容。它类似于{{}}语法,但更为灵活和强大。它可以将绑定的表达式的值转换为字符串,并将其插入到元素的textContent中,从而更新视图。v-text在上面的代码中,v-text指令会将message变量的值插入到元素中。需要注意的是,v-text指令会替换元素的textContent,因此它会覆盖任何已有的文本内容。如果你希望在元素中插入HTML代码,应该使用v-html指令而不是v-text指令。

2023-04-08 13:08:23 322

原创 Vue 17 - 用过滤器实现时间戳转换

Vue.js 中的过滤器(Filter)是一种简单的功能,用于将输出数据按照特定的方式进行格式化。过滤器可以在输出数据之前对其进行转换,以便更好地呈现给用户。Vue.js 的过滤器使用方式非常简单,只需要在模板中使用管道符将数据传递到过滤器中,然后在过滤器中对数据进行处理,最后将处理后的数据返回即可。在上面的例子中,我们定义了一个名为。

2023-04-08 12:52:00 593

原创 Vue 16 - 收集表单数据

想在一个表单里做一些小功能实现用户数据收集,收集完毕之后在控制台打印这些信息即可。包含账号 ,密码(加密), 性别, 年龄(1-120), 爱好,多选。喜欢的城市。其他信息。阅读并接受用户协议,提交。

2023-04-07 21:01:30 60

原创 Vue 15 - 列表过滤和排序

在前一个章节的基础上,如果我们还想加一个排序的过程应该如何修改呢?要求:1. 添加升序,降序,原顺序按钮进行列表排序2. 过滤和排序可以结合使用。

2023-04-06 16:49:56 384

原创 Vue 14 - computed实现列表过滤

Vue列表过滤是Vue框架提供的一种列表过滤功能,可以让你轻松地过滤和显示特定的数据列表。Vue列表过滤的实现通常涉及以下几个步骤:首先,定义一个包含所有数据的列表,该列表可以是从API获取的数据,也可以是本地的静态数据。接下来,定义一个用于过滤数据的输入框或下拉框,让用户可以输入或选择要过滤的关键字或条件。然后,使用Vue的计算属性或过滤器来过滤列表数据。计算属性可以返回根据过滤条件过滤后的数据列表,而过滤器可以在模板中使用,对数据进行筛选并渲染到页面上。

2023-04-06 14:54:17 543

原创 Vue 13 - 列表渲染 v-for

当使用Vue.js框架时,可以使用v-for指令对数据进行循环遍历并渲染到模板中。v-for可以遍历数组、对象、字符串、指定次数等。1.遍历人员数组,放在人员列表中2. 遍历汽车信息,放在汽车信息中3. 遍历字符串,放在列表中。4. 遍历指定次数,放在列表中。要求,都使用v-for实现,结合Vue。

2023-04-06 12:02:53 644

原创 LeetCode 1. 两数之和 - js

系统给出的答案是更优解答。

2023-04-05 21:30:01 52

原创 Vue 12 - 条件渲染 v-show v-if

v-show和v-if是Vue.js中用于控制元素显示的指令。v-show根据绑定的表达式的值来决定元素是否显示,如果表达式的值为真,元素将显示;如果为假,元素将隐藏。与v-if不同,v-show只是在元素上设置了display:none样式来隐藏元素,但是元素仍然存在于DOM中。当需要频繁切换元素的显示和隐藏时,v-show的性能更好。v-if也是根据绑定的表达式的值来决定元素是否显示,但是与v-show不同,如果表达式的值为假,元素将从DOM中移除,如果表达式的值为真,元素将被重新插入到DOM中

2023-04-05 20:42:45 634

原创 Vue 11 - 绑定css和style样式

1. 点击一个div区域,随机变化4中css样式。2. 将一个div模块绑定style样式3. 要求: 都需要交给vue托管。

2023-04-05 19:35:47 162

原创 VS Code好用的插件

VS Code是一个免费且开源的跨平台文本编辑器,由Microsoft开发和维护。它的主要优点和缺点如下:优点:跨平台支持:VS Code支持Windows、Linux和Mac OS等多个操作系统,使得它成为一个非常方便的跨平台文本编辑器。功能强大:VS Code支持代码补全、语法高亮、代码片段、调试器、Git集成等功能,使得开发者可以更加高效地编写代码。扩展性:VS Code有一个非常活跃的扩展生态系统,其中包含了各种语言和框架的插件,可以满足开发者的各种需求。

2023-04-05 11:41:00 560

原创 Vue 10 - 计算属性

Vue.js中的计算属性是一种可以根据已有的数据来计算并返回新的数据的属性。与简单的属性不同,计算属性不仅依赖于组件实例的数据状态,而且还可以根据其他计算属性的值进行计算。这使得我们能够通过组合现有的数据来派生出一些新的数据,而不必每次都手动更新它们。在Vue中定义一个计算属性很简单,只需要在组件中定义一个带有computed属性的对象,并将计算属性的名称作为键,计算属性的返回值作为值。在上面的代码中,我们定义了一个message属性和一个计算属性,该计算属性会根据message。

2023-04-05 11:18:22 416

原创 Vue 09 - 事件修饰符

Vue的事件修饰符可以用来处理DOM事件的行为。以下是Vue的事件修饰符.stop: 阻止事件冒泡。: 阻止事件的默认行为。: 使用事件捕获而不是事件冒泡。: 只有当事件是从当前元素本身触发时才触发处理函数,而不是从子元素冒泡上来的。: 事件将只会触发一次。: 指示浏览器不应该阻止事件的默认行为,这可以提高性能。.passive只能与touchstarttouchmove和wheel事件一起使用。

2023-04-04 02:00:59 44

原创 Vue 08 - 事件处理

当你创建一个 Vue 实例时,你可以在其选项对象中定义一个 methods 对象。该对象可以包含一组方法,这些方法可以在 Vue 实例中使用。如在这段html中,你需要在vue实力里的methods方法中定义一个incrementCounter的方法去处理事件。

2023-04-02 12:15:52 49

原创 Vue 07 - Object.defineProperty介绍

通过defineProperty去添加属性的时候,也可以更加灵活的用getter和setter的方法去读取和修改。这样在浏览器的控制台可以通过get和set的方法去操作数据。get(){console.log('有人读取age属性了')},//console.log('有人修改了age的属性值,且值是')

2023-04-01 21:00:02 82

原创 Faker初探

Faker在Java语言里俗称Java Faker, 可用于生成如地址,姓名,邮箱,流行文化参考的大量真实数据的模拟和随机产生。在本文,我们将研究如何使用 JavaFaker 的类来生成假数据。我们将从介绍 Faker 类和 FakeValueService 开始,然后在讲数据的具体应用。

2023-04-01 16:25:45 321

原创 Vue 06 - el与data的两种用法

el两种写法. 1. 创建vue时候配置el属性。2.先创建vue实例,后通过vm.$mount(’#root')指定el的值。data两种写法. 1. 对象式. 2. 函数式.注意事项,由Vue管理的函数,不要写箭头函数,创建箭头函数之后,this就不是vue实例。

2023-04-01 16:22:47 683

原创 css的导入方式

直接加入style,设置样式。缺点:没有实现代码分离。直接行内样式管理,不利于提取公共方法。用style标签进行内部央视的导入,缺点,没有实现代码分离。最常见的一种导入方式。可以参考上一篇文章。2. 行内样式> 内部样式>外部样式。

2023-04-01 15:19:11 51

原创 Vue - 05 数据单向和双向绑定

当我们尝试在浏览器中改变name的值的时候,root实例里不会改变name的值。在前一个章节我们学习了v-bind指令绑定,当我们有一个输入框的时候,我们来看一下指令绑定能否实现双向绑定。2. 双向绑定, v-model, 数据不仅能从data流向页面,,也能从页面流向data。页面如果把输入框的数据改变成为其他值时候,data里name2的值也可以随之改变。1. 单向绑定, v-bind, 数据只能从Vue实例的data里流向页面。v-model可以实现双向绑定,在页面输入数据之后可以存储到data里。

2023-03-30 20:51:09 99

原创 Vue 04 - Vue模板语法

Vue.js 使用了基于 HTML 的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据。所有 Vue.js 的模板都是合法的 HTML,所以能被遵循规范的浏览器和 HTML 解析器解析。在底层的实现上,Vue 将模板编译成虚拟 DOM 渲染函数。结合响应系统,Vue 能够智能地计算出最少需要重新渲染多少组件,并把 DOM 操作次数减到最少。如果你熟悉虚拟 DOM 并且偏爱 JavaScript 的原始力量,你也可以不用模板,直接写渲染 (render) 函数。

2023-03-30 20:09:42 403

原创 Vue 03 - Vue.js devtools插件介绍

Root是该HTML中的一个Vue实例,i.e.不是html里的div的#root,是一个Vue实例。data部分是在Html里定义的data数据源,在Vue开发者模式里可以自己编辑。

2023-03-30 00:57:21 262

原创 Vue 02 - 初识Vue

当搭建好Vue开发环境之后,想让Vue开始工作, 我们需要做如下步骤。

2023-03-30 00:13:36 55

原创 Vue 01 - 搭建Vue开发环境

Vue介绍就不多说啦,自行谷歌或者百度吧。接下去会介绍如何搭建Vue开发环境。

2023-03-29 21:17:30 819

空空如也

空空如也

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

TA关注的人

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