测试2023

news2024/12/23 22:53:50

1 企业级全栈测试平台 RunnerGO

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.1 Flow流拖拽自由组合,实时协作和共享

在这里插入图片描述
Flow自由拖拽自由组合,可以实现在进行一个接口后并发执行后续的步骤
接口自定义权重,根据Flow流自由组合配合接口自定义权重可以模拟真实业务分流的场景
全链路场景,可以在一个场景中还原真实的全链路场景

1.2 内置六大压测模式

并发模式
阶梯模式
错误率模式
响应时间模式
每秒应答数模式
轮次模式
在压测过程中,我们需要实时监控rps/tps/错误率等测试指标,假如我们对业务的成功要求比较高,那么我们可以使用错误率模式,对接口设置错误率阈值,当错误率达到阈值后,任务会自动停止,避免测试人员一时不查,浪费了压测时间,导致需要重新或多次进行压测。
响应时间模式及每秒应答数模式也是相同的道理,解决我们实际测试过程中遇到的类似问题。
响应时间模式及每秒应答数模式也是相同的道理,解决我们实际测试过程中遇到的类似问题。
阶梯模式可以模拟我们逐渐加压的过程,还原我们从小量流量到大量流量时,被测应用的状态和响应机制,测出我们应用的性能情况。

1.3多报告同屏对比-数据对比

在这里插入图片描述
在这里插入图片描述

1.4报告多图表实时生成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
图表实时性
在这里插入图片描述
在这里插入图片描述
数据可视性
在这里插入图片描述
测试可控性
在这里插入图片描述

2大模型时代质量工作的探索与思考

2.1大模型行业发展现状及挑战

发展现状:
1、横向拓面、纵向深化、重心逐步迁移至生态建设
2、与业务需求加速融合,全面赋能垂直场景
3、应用模式持续创新, 服务模式日益丰富
4、性能不断提升,逐步展现多维技术能力
关键挑战:
鲁棒性不足:训练数据由于多重因素干扰,模型鲁棒性不足。
可控性差:模型算法具备强不可控性,内容存在风险。
数据隐私:数据规模体量较大,数据泄露风险加剧。
恶意应用:模型能力逐步开放且成熟,用户恶意使用风险暴露。
透明度差:天然的黑盒属性,导致大模型难以保障透明度。
伦理偏见:数据来源不均衡,导致算法存在潜在的偏见风险。

2.2 大模型AIGC在蚂蚁财富质量与风险的探索与思考

数字化运营-业务特征:
在这里插入图片描述
数字化运营-内容防控架构设计
在这里插入图片描述
数字化运营-AIGC内容防控方案设计
在这里插入图片描述
数字化运营-分发推荐链路保障方案
分发链路保障方案
在这里插入图片描述
多样性保障方案
在这里插入图片描述
金融服务-金融大模型的评估体系
目标:通过指标评价矩阵驱动产研服务质量持续迭代、评价模型能力
在这里插入图片描述
金融服务-金融大模型评测集
FIN-EVAL金融AI任务评测集
5大场景:金融服务认知、金融内容生成、金融知识理解、金融逻辑加工、安全合规底线、共28个任务维度评测集。
在这里插入图片描述
金融服务-行业大模型评测能力总结
在这里插入图片描述
金融服务-大模型评测能力发展方向
专业化:在垂直领域完善更加权威且专业的评测框架
通用化:评估框架ToB产品化与平台化
延展性:渗透到大模型生产流程的各个环节
数字化资产-业务特点
在这里插入图片描述
在这里插入图片描述
数字化资产-理财业务与资产交易特点:
在这里插入图片描述
数字化资产-资产交易数智化保障
在这里插入图片描述
在这里插入图片描述
数字化资产-机构提效
在这里插入图片描述
数字化资产-机构提效
在这里插入图片描述
数字化资产-基于大模型的测试生产力提升
质量Copilot
在这里插入图片描述
在线风险防控体系升级
大冒险背景的业务需求下,风险防控中问题发现、定位和修复等体系能力需升级
在这里插入图片描述

2.3 质量工作的管理实践和展望

质量行业的趋势与思考
质量工作新阶段:确定性的业务缺陷校验工作向针对不确定的概率性问题的评测、评估到评价的转移。
新研发模式:研发流程重构,评测驱动,评测需求增多。
算法工程问题凸显:大冒险应用落地爆发、迭代加速,算法工程的质量和效能问题日益突出。
领域专业性提高:大模型产业应用加速,专业领域知识要求提高
质量角色重要度提高:产品应用后,产品缺陷和风险迁移,可解释性需加强,质量工作的重要性会提高。
质量流程标准化:大模型底座评测能力不断下沉,逐步标准化,上层业务应用需更加关注领域能力及构建业务属性的评测手段。
质量行业的趋势与思考-各方质量工作的变化:
在这里插入图片描述

3 百度单元测试智能生成实践:

3.1 百度的单测

背景介绍-单测保障代码质量
在这里插入图片描述
背景介绍-平台化建设路径
在这里插入图片描述
背景介绍-单测推广面临的问题
【书写成本高】据调研,单测的研发时间约占总研发时长的30%~50%
【项目开发周期紧】来不及写单测
【影响研发迭代效率】单位时间内交互的需求变少
在这里插入图片描述

3.2 单测生成的探索

传统的单测生成:
以追求代码高覆盖为目标,依托于代码解析技术+随机/SE符号执行/SBST搜索
明显的问题:
1、代码可读性差:很大随机性,用例数目庞大
2、断言质量差:泛断言
3、生成性能差:数分钟
4、支持语言单一:不同的技术栈
5、开发维护成本高:不同语言,不同版本
6、生成环境要求高:高配置,软件版本,运行环境等约束
传统与基于模型的单测生成对比:
在这里插入图片描述

3.3百度单测智能生成的具体实现

实现路径:用AI原生思想重构单元测试的生成
在这里插入图片描述
单测模型:模型精调整体流程
让模型会写单测,写好单测
在这里插入图片描述
单测模型:数据挖掘
数据要完善,包含足够的上下文
在这里插入图片描述
单测模型:数据处理
数据质量要高,要有各框架各场景用例书写样本
在这里插入图片描述
单测模型:模型效果评估
评估指标:
在这里插入图片描述
优点:
定制性-满足更多的书写风格,支持特定框架及库
生成能力-内容更丰富,mock处理更好
性能-响应更快
缺点:
多场景支持
用例的解释能力
单测模型-提示词:
遵循规则:
与精调数据格式一致,提供足够的上下文
在token限制范围内
自适应上下文提示词:
代码解析获取被测方法相关信息
根据优先级与token限制,构造提示词内容
在这里插入图片描述
单测模型:提示词【无上下文信息】
在这里插入图片描述
单测模型:提示词【完善的上下文信息】
在这里插入图片描述
产品化:IDE人机协同模式
在这里插入图片描述
工程化:批量可用用例生成
自验证自修复
在这里插入图片描述

3.4 当前效果、挑战和未来展望

当前效果-IDE编码场景
在这里插入图片描述
当前效果-CR阶段用例批量生成
在这里插入图片描述
当前效果-CR阶段批量用例生成
在这里插入图片描述
在这里插入图片描述
挑战:
正确性的提升,更少的幻想:上下文
Mock技术的合理应用:特征提取与提示词构造
断言的正确性:mutation testing
高场景(分支)覆盖的用例生成: chain of think
多用例的写入文件合并:代码技术+模型

4 基于AIGC的蚂蚁新一代测试用例自动生成技术

4.1 测试用例自动生成的技术演进

测试用例自动生成:
【测试智能化】人工手写大量测试用例–>极致用户体验的用例编写方式:秒级智能生成高覆盖率、高有效性的测试用例
在这里插入图片描述
技术演进路线
在这里插入图片描述

4.2现有技术的问题和痛点

用例生成的难点与挑战
在这里插入图片描述
AIGC浪潮下用例生成的变革
以大模型为基础进行用例生成,很多已有的难点和挑战都有了新的解决方案
用例可读性:
大模型生成的测试用例可读性优于传统生成工具
在这里插入图片描述
全语言支持
大模型天然支持全语言,传统生成工具在跨语言支持时会遇到很多技术难点。以smartUnit为例,语句组装、运行时环境等都和语言紧密相关。
在这里插入图片描述

4.3 基于AIGC的蚂蚁新一代测试用例自动生成

产品能力:需求-to-测试用例
需求-to-测试用例,根据一句话需求来生成对应的测试用例(Java&Python)。帮助研发将测试环境前置,提高问题发现效率。
概括性需求:用Junit编写一个登录页面的自动化用例
在这里插入图片描述
聚焦性需求:编写一个单元测试来测试一个名为hasCloseElements的方法,该方法检查输入的列表中是否有任何两个数字之间的距离小于给定的阈值。
在这里插入图片描述
产品能力:被测代码-to-测试用例
被测代码-to-测试用例,根据被测代码来生成对应的测试用例,目前支持五种语言:Java、Python、JavaScript、C++、Go
在这里插入图片描述
在这里插入图片描述
产品能力:需求-测分-测试用例
根据需求描述生成对应的测试场景,再结合代码生成最终的测试用例,使得测试用例的校验能力与需求匹配,用于检查代码实现的逻辑错误
在这里插入图片描述
在这里插入图片描述
产品能力:测试用例补全
测试用例补全:对存量未包含Assert的测试用例进行补全,增强用例有效性
在这里插入图片描述
技术大图
在这里插入图片描述
高质量样本构建
模型训练使用的数据质量对效果至关重要,如何定义高质量测试用例训练数据?
在这里插入图片描述
模型效果评测
代码生成类任务评测集
在这里插入图片描述
代码生成类任务评测指标
在这里插入图片描述
模型效果评测
类比代码生成,使用HumanEval-X评测集进行评估,核心指标采用pass@1
在这里插入图片描述
测试用例生成评测数据集构建:
prompt使用HumanEval-X中的declaration+canonical_solution,针对prompt调用模型生成测试用例类(包含多个tests、多个assert),测试用例类中的全部tests都执行通过则认为pass
模型效果:
使用HunamEval-X评测集对模型的测试用例生成能力进行评估
在这里插入图片描述
模型效果评测
在这里插入图片描述

4.4 总结与展望

在这里插入图片描述

5 基于大模型分析需求生成自动化用例探索

5.1 议题背景

业务痛点:
在这里插入图片描述
优秀测试设计用例少,掌握测试设计方法能力少,随产品上量使用,产品问题逆向分析测试设计遗漏多。
自动化测试痛点:
在这里插入图片描述
开源大模型痛点:
在这里插入图片描述

5.2 解决整体方案

解决方案:
在这里插入图片描述
大模型解决方案业务架构:
在这里插入图片描述

5.3具体方法与技术实践

关键技术1:如何让大模型理解需求并给出相关测试验证点
测试专业语料仓库
在这里插入图片描述
在这里插入图片描述
关键技术2:如何根据大模型的测试验证点进行推荐输出相关复合要求的测试用例
在这里插入图片描述
关键技术3:页面控件提取构建积木仓库
文本测试用例生成UI自动化代码—积木仓构建背景
在这里插入图片描述
关键技术4:如何根据大模型输出相关UI代码生成相关的自动化用例代码
在这里插入图片描述
关键技术5:大模型的xpath如何探索变成产品自身的AW和正确的产品xpath
关键技术5背景–大模型的xpath为什么要替换
在这里插入图片描述

5.4 落地效果与总结

从需求到自动化用例生成页面
在这里插入图片描述
生成的一个完整需求大模型自动化用例–用例步骤敏感,不输出用例信息,只输出代码
在这里插入图片描述
测试步骤2大模型自动化代码生成
在这里插入图片描述
测试步骤3大模型自动化代码生成
在这里插入图片描述
1、场景级自动化用例建设效率由每人天4个提升到每人天15个【时间消耗在测试因子补充】
2、测试用例自动化率由50%提升到80%,解决了测试经理困惑,不会存在测试策略遗漏
3、产品漏测问题降低因大模型生成的验证点生成的测试用例增加
在这里插入图片描述
1、自动化建设人力由5个提升到100%,降低了自动化建设门槛,人人可以参与到自动化建设
2、大模型补充测试用例4000个,代码覆盖率由50%提升到65%,测试设计遗漏减少了
3、测试因子由5000个提升到8000个,测试因子利用率由15%提升到100%。资产和经验沉淀,积累到工具上。
在这里插入图片描述

5.5展望未来

在智能体检输出验证标准上利用大模型理解需求,输出需求的验收标准。
性能背景数据量构造方面发力,实现被测系统的数据跟镜像环境数据能够一致。
在这里插入图片描述

6 基于LLM提升测试效率的应用实践

6.1 测试用例生成的背景

编写测试用例遇到难题:
在这里插入图片描述
直接用GPT生成测试用例:
在这里插入图片描述

6.2用例生成难点与挑战

文本用例生成挑战
在这里插入图片描述

手工测试用例生成实践

前提介绍
大语言模型(LLM)获取信息的几个途径
预训练Pre-Training:利用大规模未标注数据进行的有监督学习前的初始训练,e.g. GPT-3.5有1750亿参数
微调Fine-Tune:对预训练好的模型进行微调
提示词Prompt:自然语言描述的文本,它作为AI模型的重要输入来指导模型生成内容,Prompt的质量对于模型生成效果有较大影响,为了生成复杂优质效果,通常需要对Prompt进行设计和反复调优
在这里插入图片描述
测试用例生成探索思路
在这里插入图片描述
无限制条件生成测试用例
在这里插入图片描述
聚焦主题式生成测试用例
在这里插入图片描述
prompt1:
在这里插入图片描述
生成示例1:生成了多个测试主题,总共生成了10个用例,用例覆盖更全,除基础功能外,增加了边界场景的测试,用例格式规范。
在这里插入图片描述
生成示例2:生成了多个测试主题,总共生成13个用例,用例格式规范,基础功能和第一次相似,但后续出现了“胡说”情况,联系出了不存在的功能。
在这里插入图片描述
优点:
LLM可根据测试内容生成多个测试主题,测试场景更丰富,有时可生成较好的边界测试场景。
每次生成的用例格式统一,方便后续处理。
缺点:
由于强制进行继续生成(强制扩充测试场景),导致出现模型幻觉,出现“胡说”的情况。
过程中生成的测试步骤过于冗余,测试可以根据测试场景直接进行测试
测试设计混合生成测试用例:
在这里插入图片描述
测试设计混合生成测试用例:
prompt1:
在这里插入图片描述
prompt2:请检查已经生成的测试场景是否有遗漏,如有遗漏,进行补充,如没有就返回:无需补充!
生成示例1:共10个场景,场景覆盖更全,使用了多种用例设计方法,并从测试分类方法出发,对测试场景进行了补充,如兼容性测试,在recheck场景阶段,LLM审阅了场景后,认为已经无需再补充。
在这里插入图片描述
生成示例2:共13个场景,场景覆盖更全,新增的用例主要集中在异常场景,少部分用例(6、12)出现重复,此时后补充的场景描述不全。
在这里插入图片描述
在这里插入图片描述
改进前后数据对比:
在这里插入图片描述
在这里插入图片描述

6.4接口测试用例生成实践

面临的挑战:
token限制:在token限制内,生成高覆盖场景的测试用例。
生成代码易维护性:生成复合业务风格的测试代码。
自动生成有效断言:请求、响应、断言字段无法精准生成。
问题解决思路:
分批次
注入框架结构
注入业务断言
方案基本流程:
在这里插入图片描述
代码生成加工-Prompt设计
代码结构设计:提升复用,减少重复,最终减少token消耗
同一个接口的请求头,请求体,URL基本都是相同的,可放在setup_class中提升复用。
每个测试用例在setup_method中深拷贝请求体达到数据隔离,在各自带用例代码中进行差异修改。
发送请求可单独抽象为send_request,避免原生requests调用,代码冗长。
在这里插入图片描述
在这里插入图片描述
代码生成加工-代码多次生成
首次生成Prompt
在这里插入图片描述
首次生成Response
在这里插入图片描述
后续生成Prompt
在这里插入图片描述
后续生成Response
在这里插入图片描述
代码生成加工-校验生成
生成的每一个用例中都会有一个#_case_end钩子,后续代码加工中会被替换成cheek_points方法调用,用于对请求,响应进行多维度的校验。
在这里插入图片描述
自校验Prompt:
在这里插入图片描述
外部校验Prompt:
在这里插入图片描述
外部校验示例:
在这里插入图片描述
清理Prompt:
在这里插入图片描述
清理示例:
在这里插入图片描述
接口自动化示例:
在这里插入图片描述
手工用例、接口用例生成后如何使用?
全流程测试准入准出:
在这里插入图片描述

6.4 落地效果与总结

功能展示:
在这里插入图片描述
应用效果:
在这里插入图片描述

7软件测试团队面向端到端价值流的自我革新与实践

7.1 背景

LSEG:
在这里插入图片描述

7.2 企业级敏捷转型及测试标准指定

企业级敏捷转型:
1、企业级敏捷策略优化,端到端业务价值流加入敏捷模型
2、加强技术团队交付的可预测性,成为组织级别年度目标之一。
3、将业务团队对于产品价值的持续观察和反馈融入到产品交付过程,加强产品需求模型迭代
4、从创新实验室到产品化实施,加大产品化成功率。
企业级测试标准的制定:
在这里插入图片描述

7.3业务端到端的质量保证机制及实践

案例-面向客户使用场景的端到端集成测试建立
在这里插入图片描述
案例-面向客户使用场景的端到端集成测试优化
在这里插入图片描述
基于公有云的端到端自动化测试解决方案
在这里插入图片描述
案例-端到端自动化测试方案赋能用户验收测试:
在这里插入图片描述
案例-人工智能赋能金融数据的端到端测试场景
在这里插入图片描述
案例-性能测试辅助业务增长或软件运行成本预估
1、新增用户量vs系统伸缩后的运行成本
2、业务用户自服务平台,基于性能指标特征对于业务增长进行预测
3、软件运行成本(峰值)分析vs系统架构设计缺陷
4、可持续发展,GreenIT
案例-测试设计反哺业务需求和架构设计
在这里插入图片描述
交付质量和效能指标评估
在这里插入图片描述

8 广发银行信创项目技术测试实践

8.1 信创项目背景与测试的思路和方法

银行信创项目测试特点:
测试时间少
测试资源投入少
被测应用应用层改动少
银行系统质量要求高
信创项目测试思路与方法:
测试思路与方法
针对银行信创项目的特点,我行功能测试的基本思路是不能简单的功能回归,既要保证效果还要成本较低,建立了这套技术测试方法,通过多场景的双发比对保证主要功能的正确性,通过自动生成的流量案例保证低频功能的正确性,两者结合覆盖了全量的功能,既保证了高效、高质量,又将成本控制在较低水平,下面分别介绍两种技术测试方式的技术实现和适用场景:
1、双发对比技术的运用
2、流量案例自动生成技术的运用

8.2 双发对比技术的运用

什么是双发?什么是比对?
在这里插入图片描述
双发工具:
1、采用javaagent的方式接入旧系统,旧系统无需代码改造,无业务入侵
2、双发agent拦截到流量经过序列化转发到双发工具后端
3、实时模式下,双发工具后端直接将流量转发新系统
4、回放模式下,双发工具后端将流量处理后存储在数据库中,再按要求的时间双发新旧系统
在这里插入图片描述
比对工具:
数据采集和数据加工:
在这里插入图片描述
比对功能:
在这里插入图片描述
结果统计:
在这里插入图片描述
双发比对遇到的问题与解决思路
1、不同应用比对规则不一致导致的工具通用性问题
在这里插入图片描述

2、如何提高比对效率
在这里插入图片描述

3、如何提高回放效率
在这里插入图片描述

4、如何提高出错排查效率

在这里插入图片描述
双发比对使用方式:
在这里插入图片描述

8.3流量案例自动生成技术运用

技术简介:
在这里插入图片描述
工具使用原理与使用方式:
在这里插入图片描述
流量录制回放的难点与解决思路:
流量录制回放平台作为测试工具在我行落地所面临的问题:
在这里插入图片描述
为了解决这些问题,平台重点做了些技术优化:
1、优化DB交互层子调用插件
2、增加子调用Mock匹配策略
3、补充入口重复检测机制
4、建立流量自动更新机制
5、利用IP染色实现UI流量录制
6、优化序列化与反序列化机制
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.4 信创项目测试技术实施成果:

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1060979.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tomcat基础与优化

Tomcat介绍 Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat具有处理HTML页面的功能,通常作为一个Servlet和JSP容器,单独运行…

“在 ArchiMate EA 建模中的组合关系:构建块和依赖关系

简介 在企业架构(EA)建模领域,结构关系在描绘架构内静态一致性方面起着至关重要的作用。其中一个关键的结构关系是组合关系,这是 ArchiMate 语言中深植的概念,提供了一个全面的框架,用于表达元素如何组合形…

C++的继承基础和虚继承原理

1.继承概念 “继承”是面向对象语言的三大特性之一(封装、继承、多态)。 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性基础上进行扩展,增加功能&…

COO、CSR、adj_coo、adj_csr详解:稀疏矩阵与稀疏邻接矩阵的存储格式及转换

文章目录 一、COO二、CSR三、adj_coo四、adj_csr五、格式转换代码 稀疏图:数据结构中对于稀疏图的定义为:有很少条边或弧(边的条数 ∣ E ∣ |E| ∣E∣ 远小于 ∣ V ∣ 2 |V|^2 ∣V∣2)的图称为稀疏图,反之边的条数 …

Leetcode 231.2的幂

给你一个整数 n,请你判断该整数是否是 2 的幂次方。如果是,返回 true ;否则,返回 false 。 如果存在一个整数 x 使得 n 2x ,则认为 n 是 2 的幂次方。 示例 1: 输入:n 1 输出:tr…

vs2015 报错“无法找到要定向的合适SDK”

关于Visual Studio:找不到合适的SDK来定位 | 码农家园 报错如下: 解决如下:

在排序数组中查找元素的第一个和最后一个位置

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。 如果数组中不存在目标值 target,返回 [-1, -1]。 你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。 示例 1&#xff1a…

办公网络构建

办公网络项目背景 XX州市益智软件科技有限公司是XX市第九职业技术学校校办企业,依托学校人力技术、场地资源,面向市场独立经营、服务社会,主要从事网络设备销售、网络综合布线与网络管理。该公司现租用实训基地二层作为公司的办公经营场地…

为何需关注各ZKP方案的benchmarks?

1. 引言 近期,研究人员和工程人员有大量关于谁是最好的证明系统的争论: 2023年8月29日,StarkWare团队对比了FRI和KZG2023年8月30日,JustinThaler和Srinath Setty讨论FRI和KZG谁的性能更佳? 不过,在深入be…

小谈设计模式(17)—状态模式

小谈设计模式(17)—状态模式 专栏介绍专栏地址专栏介绍 状态模式关键角色上下文(Context)抽象状态(State)具体状态(Concrete State) 核心思想Java程序实现首先,我们定义一个抽象状态类 State,其中包含一个处理请求的方法 handleRe…

IIC控制器(2):PS端

书接上文: I2C控制器练习(1)_NoNoUnknow的博客-CSDN博客 SPI协议与FPGA的自动升级和多启动-CSDN博客 本文主要做一些基本知识的补充和工程参考。 写IIC需要注意的事情: 1.查询芯片手册获得slave地址,以及寄存器地址…

『力扣每日一题12』:只出现一次的数字

一、题目 给你一个 非空 整数数组 nums ,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 你必须设计并实现线性时间复杂度的算法来解决此问题,且该算法只使用常量额外空间。 示例 1 : 输入&…

MySQL备份恢复

MySQL日志管理 在数据库保存数据时,有时候不可避免会出现数据丢失或者被破坏,这样情况下,我们必须保证数据的安全性和完整性,就需要使用日志来查看或者恢复数据了。 MySQL日志类型 日志类型计入文件中的信息类型错误日志记录启…

Android Studio实现简易计算器(带横竖屏,深色浅色模式,更该按钮颜色,selector,style的使用)

目录 前言 运行结果: 运行截屏(p50e) apk文件 源码文件 项目结构 总览 MainActivity.java drawable 更改图标的方法: blackbutton.xml bluebuttons.xml greybutton.xml orangebuttons.xml whitebutton.xml layout 布…

uniapp项目实践总结(二十七)苹果应用商店上架教程

导语:之前介绍了如何打包一个苹果安装包文件,如果想要上架苹果 ios 应用商店,那么就来这里学习一下方法吧。 目录 准备材料上架步骤审核事项 准备材料 基本信息 构建版本:需要一个 ipa 格式安装包;logo&#xff1a…

YOLOv5、YOLOv8改进:RepVGG结构

1.简介 论文参考:最新RepVGG结构: Paper 我们所说的“VGG式”指的是: 没有任何分支结构。即通常所说的plain或feed-forward架构。 仅使用3x3卷积。 仅使用ReLU作为激活函数。 主要创新点为结构重参数化。在训练时,网络的结构是多分支进…

计数排序详解

个人主页:Lei宝啊 愿所有美好如期而遇 前言 这种排序在部分情境下出奇地好,也是一种不错的排序 思路 有一个无序数组,我们从中找到最小和最大的数,最大的数减最小的数1的大小就是我们将要新建数组的大小,这个新建数…

14链表-环形链表、龟兔赛跑算法

目录 LeetCode之路——141. 环形链表 分析: 解法一:哈希表 解法二:龟兔赛跑 LeetCode之路——141. 环形链表 给你一个链表的头节点 head ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 next 指针…

美团外卖优惠券小程序 美团优惠券微信小程序 自带流量主模式 带教程

小程序带举牌小人带菜谱流量主模式,挺多外卖小程序的,但是都没有搭建教程 搭建: 1、下载源码,去微信公众平台注册自己的账号 2、解压到桌面 3、打开微信开发者工具添加小程序-把解压的源码添加进去-appid改成自己小程序的 4、…

第十七章:Java连接数据库jdbc(java和myql数据库连接)

1.进入命令行:输入cmd,以管理员身份运行 windowsr 2.登录mysql 3.创建库和表 4.使用Java命令查询数据库操作 添加包 导入包的快捷键 选择第四个 找到包的位置 导入成功 创建java项目 二:连接数据库: 第一步:注册驱动…