利用deepseek参与软件测试 基本架构如何 又该在什么环节接入deepseek
利用DeepSeek参与软件测试,可以考虑以下基本架构和接入环节:
### 基本架构
- **数据层**
- **测试数据存储**:用于存放各种测试数据,包括正常输入数据、边界值数据、异常数据等,这些数据可以作为DeepSeek的输入,让其基于数据进行分析和生成测试相关内容。
- **测试结果存储**:存储DeepSeek生成的测试用例执行结果、软件系统的实际运行结果等,以便后续进行对比分析和问题定位。
- **应用层**
- **DeepSeek模型服务**:部署DeepSeek模型,提供相应的API接口,以便其他模块能够调用其功能,如生成测试用例、分析测试结果等。
- **测试用例生成模块**:与DeepSeek模型服务交互,根据软件的功能描述、需求文档等,利用DeepSeek生成测试用例,并将生成的测试用例传递给测试执行模块。
- **测试执行模块**:负责执行测试用例,调用被测软件的接口或操作界面,获取软件的运行结果,并将结果发送给测试结果分析模块。
- **测试结果分析模块**:接收测试执行模块返回的结果和DeepSeek对结果的分析,对比预期结果和实际结果,判断软件是否存在缺陷,对于存在的问题进行分类和优先级排序。
- **展示层** - **测试报告生成**:根据测试结果分析模块的输出,生成详细的测试报告,包括测试用例执行情况、软件缺陷列表、缺陷分布等内容,以直观的方式展示给测试人员、开发人员和其他相关人员。
- **可视化界面**:提供一个可视化的操作界面,方便测试人员与系统进行交互,如输入测试需求、查看测试用例、查看测试报告等。
### 接入环节
- **测试用例生成环节**
- **需求分析阶段**:在对软件需求进行分析时,将需求文档输入到DeepSeek中,让其理解软件的功能和特性,然后基于这些信息生成初始的测试用例框架,包括不同功能模块的测试点、输入参数和预期输出等。
- **细化补充阶段**:测试人员可以根据实际情况,结合DeepSeek生成的测试用例,进一步细化和补充,例如增加更多的边界值测试、异常情况测试等用例,利用DeepSeek的能力来发现更多潜在的测试场景。
- **测试执行环节**
- **辅助执行**:在测试执行过程中,对于一些自动化测试脚本的编写,可以利用DeepSeek来生成部分代码逻辑或提供思路。例如,当需要编写测试某个Web页面元素交互的脚本时,DeepSeek可以提供关于如何定位元素、模拟用户操作等方面的代码示例,帮助测试人员更快地完成脚本编写。 - **监控分析**:DeepSeek可以实时监控测试执行过程中的一些数据,如系统的性能指标、接口的调用情况等。通过分析这些数据,及时发现可能存在的问题,如某个接口的响应时间过长、出现频繁的错误调用等,并及时发出预警。
- **测试结果分析环节**
- **结果对比分析**:将测试执行的结果输入到DeepSeek中,让其与预期结果进行对比分析。DeepSeek可以通过对大量测试结果数据的学习和分析,判断实际结果是否符合预期,对于不符合预期的结果,尝试分析可能的原因,如是否是某个功能模块出现了逻辑错误、数据处理不当等。
- **缺陷定位与分类**:根据测试结果和相关的日志信息等,DeepSeek可以帮助进行缺陷的定位和分类。例如,判断缺陷是属于前端界面显示问题、后端逻辑处理问题还是数据存储问题等,并对缺陷的严重程度和优先级进行评估,为开发人员修复缺陷提供参考。
更新日期:2025年2月3日
将 **DeepSeek**(或类似的 AI 技术)引入软件测试领域,可以显著提升测试效率、覆盖范围和问题发现能力。以下是具体的架构设计和实践方法,帮助您在软件测试中有效应用 DeepSeek。
---
## **一、DeepSeek 在软件测试中的应用场景**
1. **自动化测试脚本生成**:
- 利用 DeepSeek 的自然语言处理(NLP)能力,将测试需求自动转换为测试脚本。
- 示例:将用户故事或需求文档直接生成自动化测试用例。
2. **智能测试数据生成**:
- 通过 DeepSeek 生成符合业务规则的测试数据,覆盖边界值和异常场景。
- 示例:生成符合特定格式的测试数据(如身份证号、邮箱地址)。
3. **缺陷预测与定位**:
- 利用 DeepSeek 分析历史缺陷数据,预测潜在缺陷并定位问题根源。
- 示例:通过代码变更和测试结果,预测哪些模块可能存在缺陷。
4. **测试用例优化**:
- 使用 DeepSeek 分析测试用例的覆盖率和有效性,优化测试用例集。
- 示例:识别冗余测试用例,并推荐需要补充的测试场景。
5. **智能日志分析**:
- 通过 DeepSeek 分析测试日志,快速定位问题并生成报告。
- 示例:从海量日志中提取关键错误信息,并生成问题摘要。
6. **自然语言测试交互**:
- 通过 DeepSeek 实现自然语言驱动的测试执行和结果查询。
- 示例:测试人员通过语音或文字指令执行测试并获取结果。
---
## **二、DeepSeek 在软件测试中的架构设计**
以下是一个基于 DeepSeek 的软件测试架构设计,分为 **数据层**、**AI 层**、**服务层** 和 **应用层**:
---
### **1. 数据层**
- **测试数据**:包括历史测试用例、测试结果、缺陷记录等。
- **代码库**:存储被测系统的源代码和版本信息。
- **日志数据**:测试过程中生成的日志文件。
- **需求文档**:用户故事、需求规格说明书等。
**技术实现**:
- 使用数据库(如 MySQL、MongoDB)存储结构化数据。
- 使用文件存储系统(如 AWS S3)存储日志和文档。
---
### **2. AI 层**
- **DeepSeek 核心引擎**:
- 提供 NLP、机器学习、数据分析等能力。
- 支持测试脚本生成、缺陷预测、日志分析等功能。
- **模型训练与优化**:
- 基于历史数据训练模型,优化测试用例生成和缺陷预测的准确性。
- **知识库**:
- 存储测试领域的专业知识(如测试设计方法、常见缺陷模式)。
**技术实现**:
- 使用深度学习框架(如 TensorFlow、PyTorch)训练模型。
- 使用自然语言处理工具(如 Hugging Face、spaCy)处理文本数据。
---
### **3. 服务层**
- **测试脚本生成服务**:
- 将需求文档或用户故事转换为测试脚本。
- **测试数据生成服务**:
- 生成符合业务规则的测试数据。
- **缺陷预测服务**:
- 分析代码变更和测试结果,预测潜在缺陷。
- **日志分析服务**:
- 从日志中提取关键信息并生成报告。
- **测试优化服务**:
- 分析测试用例覆盖率,优化测试用例集。
**技术实现**:
- 使用微服务架构(如 Spring Boot、Node.js)实现各项服务。
- 使用消息队列(如 Kafka、RabbitMQ)实现服务间的异步通信。
---
### **4. 应用层**
- **测试管理平台**:
- 集成 DeepSeek 功能,提供测试用例管理、测试执行、结果分析等功能。
- **自然语言交互界面**:
- 支持通过语音或文字指令执行测试并获取结果。
- **报告与可视化**:
- 生成测试报告,并通过可视化工具(如 Tableau、Grafana)展示测试结果。
**技术实现**:
- 使用前端框架(如 React、Vue.js)开发用户界面。
- 使用 BI 工具(如 Power BI、Tableau)进行数据可视化。
---
## **三、实践步骤**
### **1. 需求分析与场景设计**
- 确定需要引入 DeepSeek 的测试场景(如自动化测试、缺陷预测)。
- 分析现有测试流程中的痛点和改进空间。
### **2. 数据收集与预处理**
- 收集历史测试数据、代码库、日志和需求文档。
- 对数据进行清洗、标注和格式化,为模型训练做准备。
### **3. 模型训练与优化**
- 基于收集的数据训练 DeepSeek 模型。
- 优化模型性能,确保生成结果准确可靠。
### **4. 服务开发与集成**
- 开发测试脚本生成、缺陷预测等服务。
- 将服务集成到现有测试管理平台中。
### **5. 测试与验证**
- 在实际项目中应用 DeepSeek,验证其效果。
- 根据反馈优化模型和服务。
### **6. 持续改进**
- 定期更新模型,适应新的测试需求和技术变化。
- 扩展 DeepSeek 的应用场景,提升测试效率和质量。
---
## **四、技术栈推荐**
- **AI 框架**:TensorFlow、PyTorch、Hugging Face。
- **编程语言**:Python(AI 开发)、Java/Node.js(服务开发)。
- **数据库**:MySQL、MongoDB、Elasticsearch。
- **消息队列**:Kafka、RabbitMQ。
- **前端框架**:React、Vue.js。
- **可视化工具**:Tableau、Grafana。
---
## **五、成功案例参考**
1. **微软**:利用 AI 技术自动生成测试用例,显著提升测试覆盖率。
2. **谷歌**:通过机器学习分析代码变更,预测潜在缺陷。
3. **腾讯**:使用 AI 优化测试用例集,减少冗余测试。
---
通过以上架构设计和实践步骤,您可以在软件测试领域成功引入 DeepSeek,提升测试效率和质量。如果需要更详细的实施方案或技术支持,可以进一步探讨!
相关文章:
利用deepseek参与软件测试 基本架构如何 又该在什么环节接入deepseek
利用DeepSeek参与软件测试,可以考虑以下基本架构和接入环节: ### 基本架构 - **数据层** - **测试数据存储**:用于存放各种测试数据,包括正常输入数据、边界值数据、异常数据等,这些数据可以作为DeepSeek的输入&…...
99.20 金融难点通俗解释:中药配方比喻马科维茨资产组合模型(MPT)
目录 0. 承前1. 核心知识点拆解2. 中药搭配比喻方案分析2.1 比喻的合理性 3. 通俗易懂的解释3.1 以中药房为例3.2 配方原理 4. 实际应用举例4.1 基础配方示例4.2 效果说明 5. 注意事项5.1 个性化配置5.2 定期调整 6. 总结7. 代码实现 0. 承前 本文主旨: 本文通过中…...
为AI聊天工具添加一个知识系统 之79 详细设计之20 正则表达式 之7
本文要点 要点 “正则表达式” 本来是计算机科学计算机科学的一个概念。本项目将它推广(扩张)到认知科学的“认知范畴”概念, 聚合(收敛)到 神经科学 的“神经元”概念。 做法是:用reg 来系统化定义认知…...
[ Spring ] Spring Boot Mybatis++ 2025
文章目录 StructureMyBatis Controller AbilitiesConfigure Plugins and RepositoriesApply Plugins and Add DependenciesMyBatis Spring PropertiesMyBatis ApplicationMyBatis BeansMyBatis MapperMyBatis Query Builder Structure this blog introduce 3 ways using mybat…...
虚幻基础17:动画层接口
能帮到你的话,就给个赞吧 😘 文章目录 animation layer interface animation layer interface 动画层接口:动画图表的集。仅有名字。 添加到动画蓝图中,由动画蓝图实现动画图表。...
前缀和算法
文章目录 算法总览题目1371.每个元音包含偶数次的最长子字符串 算法总览 题目 1371.每个元音包含偶数次的最长子字符串 1371.每个元音包含偶数次的最长子字符串 参考博主的讲解 思路分析:就是得使用前缀和记录情况,dp[i][j]表示s[0] 到s[i] 中&…...
稀疏混合专家架构语言模型(MoE)
注:本文为 “稀疏混合专家架构语言模型(MoE)” 相关文章合辑。 手把手教你,从零开始实现一个稀疏混合专家架构语言模型(MoE) 机器之心 2024年02月11日 12:21 河南 选自huggingface 机器之心编译 机器之心…...
深入理解 `box-sizing: border-box;`:CSS 布局的利器
深入理解 box-sizing: border-box;:CSS 布局的利器 默认行为示例代码 使用 box-sizing: border-box;示例代码 全局应用 box-sizing: border-box;示例代码 实际应用场景1. 表单布局2. 网格布局 总结 在 CSS 中,box-sizing 属性决定了元素的总宽度和高度是…...
MySQL不适合创建索引的11种情况
文章目录 前言1. **数据量小的表**2. **频繁更新的列**3. **低选择性的列**4. **频繁插入和删除的表**5. **查询中很少使用的列**6. **大文本或BLOB列**7. **复合索引中未使用的前导列**8. **频繁进行批量插入的表**9. **查询返回大部分数据的表**10. **临时表**11. **列值频繁…...
shell呈现数据——在脚本中重定向
重定向输出 只需简单地重定向相应的文件描述符,就可以在脚本中用文件描述符STDOUT和STDERR在多个位置生成输出。在脚本中重定向输出的方法有两种。 临时重定向每一行。永久重定向脚本中的所有命令。 下面将具体展示这两种方法的工作原理。 1.临时重定向 如果你…...
vector容器(详解)
本文最后是模拟实现全部讲解,文章穿插有彩色字体,是我总结的技巧和关键 1.vector的介绍及使用 1.1 vector的介绍 https://cplusplus.com/reference/vector/vector/(vector的介绍) 了解 1. vector是表示可变大小数组的序列容器。…...
【初/高中生讲机器学习】0. 本专栏 “食用” 指南——写在一周年之际⭐
创建时间:2025-01-27 首发时间:2025-01-29 最后编辑时间:2025-01-29 作者:Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏,很高兴遇见你~ 我是 Geeker_LStar,一名高一学生,热爱计…...
SAP SD学习笔记28 - 请求计划(开票计划)之2 - Milestone请求(里程碑开票)
上一章讲了请求计划(开票计划)中的 定期请求。 SAP SD学习笔记27 - 请求计划(开票计划)之1 - 定期请求-CSDN博客 本章继续来讲请求计划(开票计划)的其他内容: Milestone请求(里程碑请求)。 目录 1,Miles…...
【PyTorch介绍】
PyTorch 是什么? PyTorch 是一个开源的深度学习框架,由 Facebook 的人工智能研究实验室(FAIR)开发和维护。它是一个基于 Python 的库,专为深度学习和人工智能研究设计,支持动态计算图(dynamic …...
语言月赛 202412【正在联系教练退赛】题解(AC)
》》》点我查看「视频」详解》》》 [语言月赛 202412] 正在联系教练退赛 题目背景 在本题中,我们称一个字符串 y y y 是一个字符串 x x x 的子串,当且仅当从 x x x 的开头和结尾删去若干个(可以为 0 0 0 个)字符后剩余的字…...
【C++】B2122 单词翻转
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 💯一、我的做法代码实现:代码解析思路分析 💯二、老师的第一种做法代码实现&a…...
redis基本数据结构
基本数据结构 String String是Redis中最常见的数据存储类型: 其基本编码方式是RAW,基于简单动态字符串(SDS)实现,存储上限为512mb。 如果存储的SDS长度小于44字节,则会采用EMBSTR编码,此时ob…...
基于STM32景区环境监测系统的设计与实现(论文+源码)
1系统方案设计 根据系统功能的设计要求,展开基于STM32景区环境监测系统设计。如图2.1所示为系统总体设计框图。系统以STM32单片机作为系统主控模块,通过DHT11传感器、MQ传感器、声音传感器实时监测景区环境中的温湿度、空气质量以及噪音数据。系统监测环…...
使用冒泡排序模拟实现qsort函数
1.冒泡排序 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int arr[] { 0,2,5,3,4,8,9,7,6,1 };int sz sizeof(arr) / sizeof(arr[0]);//冒泡排序一共排序 sz-1 趟for (int i 0; i < sz - 1; i){//标志位,如果有序,直接…...
探秘Linux IO虚拟化:virtio的奇幻之旅
在当今数字化时代,虚拟化技术早已成为推动计算机领域发展的重要力量。想象一下,一台物理主机上能同时运行多个相互隔离的虚拟机,每个虚拟机都仿佛拥有自己独立的硬件资源,这一切是如何实现的呢?今天,就让我…...
在React中使用redux
一、首先安装两个插件 1.Redux Toolkit 2.react-redux 第一步:创建模块counterStore 第二步:在store的入口文件进行子模块的导入组合 第三步:在index.js中进行store的全局注入 第四步:在组件中进行使用 第五步:在组件中…...
从 C 到 C++:理解结构体中字符串的存储与操作
对于刚入门 C/C 的程序员来说,字符串的存储和操作可能是个容易混淆的知识点。在 C 中,std::string 提供了非常友好的接口,我们可以轻松地在结构体中使用字符串类型,无需关注底层细节。然而,在 C 语言中,字符…...
2.3学习总结
图: 1.图的基本概念 2.图的存储和遍历 3.最小生成树 4.最短路径 5.拓扑排序和关键路径 一、图的基本概念 图的定义:不允许没有顶点,但边集可以为空 {无向图 {有向图:边弧,弧头(有箭头)…...
wordpress代码结构解析
WordPress 是一个基于 PHP 和 MySQL 的开源内容管理系统(CMS),广泛用于构建网站和博客。要解析 WordPress 代码,首先需要了解其核心结构、主要文件和常用的函数。以下是 WordPress 代码解析的基本指南: --- ### 1. *…...
使用 Numpy 自定义数据集,使用pytorch框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测,对预测结果计算精确度和召回率及F1分数
1. 导入必要的库 首先,导入我们需要的库:Numpy、Pytorch 和相关工具包。 import numpy as np import torch import torch.nn as nn import torch.optim as optim from sklearn.metrics import accuracy_score, recall_score, f1_score2. 自定义数据集 …...
FPGA|例化生成的PLL功能IP核
1、例化上一篇文章中调用的IP核,新建文件PLL_test.v 2、代码如图 timescale 1ns / 1ps module PLL_test(input clk,input rst_n,output clkout0,output clkout1,output clkout2,output clkout3,output clkout4);wire locked;PLL pll_inst(.inclk0(clk),.c0(clkout0)…...
K个不同子数组的数目--滑动窗口--字节--亚马逊
Stay hungry, stay foolish 题目描述 给定一个正整数数组 nums和一个整数 k,返回 nums 中 「好子数组」 的数目。 如果 nums 的某个子数组中不同整数的个数恰好为 k,则称 nums 的这个连续、不一定不同的子数组为 「好子数组 」。 例如,[1,2,…...
手机连接WIFI可以上网,笔记本电脑连接WIFI却不能上网? 解决方法?
原因:DNS受污染了 解决办法 step 1:清空域名解析记录(清空DNS) ipconfig /flushdns (Windows cmd命令行输入) step 2:重新从DHCP 获取IP ipconfig /release(释放当前IP地址) ipconfig /renew &…...
大模型综述一镜到底(全文八万字) ——《Large Language Models: A Survey》
论文链接:https://arxiv.org/abs/2402.06196 摘要:自2022年11月ChatGPT发布以来,大语言模型(LLMs)因其在广泛的自然语言任务上的强大性能而备受关注。正如缩放定律所预测的那样,大语言模型通过在大量文本数…...
C语言按位取反【~】详解,含原码反码补码的0基础讲解【原码反码补码严格意义上来说属于计算机组成原理的范畴,不过这也是学好编程初级阶段的必修课】
目录 概述【适合0基础看的简要描述】: 上述加粗下划线的内容提取版: 从上述概述中提取的核心知识点,需背诵: 整数【包含整数,负整数和0】的原码反码补码相互转换的过程图示: 过程详细刨析:…...
本地部署与使用SenseVoice语音大模型简析
前言 SenseVoice 是一种语音基础模型,具有多种语音理解功能,包括自动语音识别 (ASR)、口语识别 (LID)、语音情感识别 (SER) 和音频事件检测 (AED)。本博客将指导您安装和使用 SenseVoice 模型,使其尽可能方便用户使用。 Github 仓库链接: ht…...
QMK启用摇杆和鼠标按键功能
虽然选择了触摸屏,我仍选择为机械键盘嵌入摇杆模块,这本质上是对"操作连续性"的执着。 值得深思的是,本次开发过程中借助DeepSeek的代码生成与逻辑推理,其展现的能力已然颠覆传统编程范式,需求描述可自动…...
排序算法与查找算法
1.十大经典排序算法 我们希望数据以一种有序的形式组织起来,无序的数据我们要尽量将其变得有序 一般说来有10种比较经典的排序算法 简单记忆为Miss D----D小姐 时间复杂度 :红色<绿色<蓝色 空间复杂度:圆越大越占空间 稳定性&…...
基于Spring Security 6的OAuth2 系列之九 - 授权服务器--token的获取
之所以想写这一系列,是因为之前工作过程中使用Spring Security OAuth2搭建了网关和授权服务器,但当时基于spring-boot 2.3.x,其默认的Spring Security是5.3.x。之后新项目升级到了spring-boot 3.3.0,结果一看Spring Security也升级…...
【思维导图】redis
学习计划:将目前已经学的知识点串成一个思维导图。在往后的学习过程中,不断往思维导图里补充,形成自己整个知识体系。对于思维导图里的每个技术知识,自己用简洁的话概括出来, 训练自己的表达能力。...
【Git】使用笔记总结
目录 概述安装Git注册GitHub配置Git常用命令常见场景1. 修改文件2. 版本回退3. 分支管理 常见问题1. git add [中文文件夹] 无法显示中文问题2. git add [文件夹] 文件名中含有空格3. git add 触发 LF 回车换行警告4. git push 提示不存在 Origin 仓库5. Git与GitHub中默认分支…...
cf div3 998 E(并查集)
E : 给出两个简单无向图 (没有重边和自环)f g . 可以对f 进行 删边 和加边 的操作。问至少操作多少次 ,使得 f 和 g 的 点的联通情况相同(并查集的情况相同) 首先思考删边 : 对于 我 f 图存在边 e &#x…...
【C++】string类(上):string类的常用接口介绍
文章目录 前言一、C中设计string类的意义二、string类的常用接口说明1. string类对象的常见构造2. string类对象的容量操作2.1 size、capacity 和 empty的使用2.2 clear的使用2.3 reserve的使用2.4 resize的使用 3. string类对象的访问及遍历操作3.1 下标[ ] 和 at3.2 迭代器it…...
[SAP ABAP] ABAP SQL跟踪工具
事务码ST05 操作步骤 步骤1:使用事务码ST05之前,将要检测的程序生成的页面先呈现出来,这里我们想看下面程序的取数操作,所以停留在选择界面 步骤2: 新建一个GUI窗口,输入事务码ST05,点击 Acti…...
OpenGL学习笔记(六):Transformations 变换(变换矩阵、坐标系统、GLM库应用)
文章目录 向量变换使用GLM变换(缩放、旋转、位移)将变换矩阵传递给着色器坐标系统与MVP矩阵三维变换绘制3D立方体 & 深度测试(Z-buffer)练习1——更多立方体 现在我们已经知道了如何创建一个物体、着色、加入纹理。但它们都还…...
PHP 常用函数2025.02
PHP implode() 函数 语法 implode(separator,array) 参数描述separator可选。规定数组元素之间放置的内容。默认是 ""(空字符串)。array必需。要组合为字符串的数组。 技术细节 返回值:返回一个由数组元素组合成的字符串。PHP 版…...
17.3.4 颜色矩阵
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 17.3.4.1 矩阵基本概念 矩阵(Matrix)是一个按照长方阵列排列的复数或实数集合,类似于数组。 由…...
1. 【.NET 8 实战--孢子记账--从单体到微服务--转向微服务】--前言
在我们的专栏《单体开发》中,我们实现了一个简单的记账软件的服务端,并且成功上线。随着用户数量的不断增长,问题逐渐开始显现。访问量逐渐增加,服务端的压力也随之加大。随着访问量的攀升,服务端的响应时间变得越来越…...
02.04 数据类型
请写出以下几个数据的类型: 整数 a ----->int a的地址 ----->int* 存放a的数组b ----->int[] 存放a的地址的数组c ----->int*[] b的地址 ----->int* c的地址 ----->int** 指向printf函数的指针d ----->int (*)(const char*, ...) …...
WPS动画:使图形平移、围绕某个顶点旋转一定角度
1、平移 案例三角形如下图,需求:该三角形的A点平移至原点 (1)在预想动画结束的位置绘制出图形 (2)点击选中原始图像,插入/动画/绘制自定义路径/直线 (3)十字星绘制的直线…...
想表示消息返回值为Customer集合
道奈特(240***10) 14:34:55 EA中序列图。我想表示消息返回值为 Customer 集合。目前只有一个Customer实体类,我需要另外新建一个CustomerList 类吗? 潘加宇(35***47) 17:01:26 不需要。如果是分析,在类的操作中,定义一个参数&…...
93,【1】buuctf web [网鼎杯 2020 朱雀组]phpweb
进入靶场 页面一直在刷新 在 PHP 中,date() 函数是一个非常常用的处理日期和时间的函数,所以应该用到了 再看看警告的那句话 Warning: date(): It is not safe to rely on the systems timezone settings. You are *required* to use the date.timez…...
五、定时器实现呼吸灯
5.1 定时器与计数器简介 定时器是一种通过对内部时钟脉冲计数来测量时间间隔的模块。它的核心是一个递增或递减的寄存器(计数器值)。如果系统时钟为 1 MHz,定时器每 1 μs 计数一次。 计数器是一种对外部事件(如脉冲信号ÿ…...
顺序打印数字的进一步理解
之前博客写了篇博文,面试时要求使用多线程顺序打印ABC循环20次,这是我当时使用join函数实现代码: public class TestABCJoin {public static void main(String[] args) {// 创建任务Runnable taskA () -> {for (int i 0; i < 5; i) …...
使用React和Material-UI构建TODO应用的前端UI
使用React和Material-UI构建TODO应用的前端UI 引言环境准备代码解析1. 导入必要的模块2. 创建React组件3. 定义函数3.1 获取TODO列表3.2 创建TODO项3.3 更新TODO项3.4 删除TODO项3.5 处理编辑点击事件3.6 关闭编辑对话框3.7 保存编辑内容 4. 使用Effect钩子5. 渲染组件 功能实现…...