当前位置: 首页 > news >正文

测试理论与方法----测试流程的第二个环节:测试计划

二、软件测试分类与测试计划

1、软件测试的分类(理解掌握)

  1. 根绝需求规格说明书,在设计阶段会产出的两个文档:

    • 概要设计(HLD):设计软件的结构,包含软件的组成,模块之间的层次关系,模块与模块之间的调用关系,每个模块的功能等。(大范围描述)
    • 详细设计(LLD):在概要设计的基础上,为每个功能模块做详细的描述,把功能转换为详细,精准化的过程
  2. 按照【开发阶段】划分:

    • 单元测试:又被称为“模块测试”,是针对程序的每个模块进行正确性检验的测试工作,目的在于检查程序的每个模块是否能够正确实现详细设计文档中给出的需求。
    • 集成测试:又称为“组装测试”,在单元测试基础上,逐步将程序所有的模块有序,递增的集成在一起,最终满足概要设计文档给出的需求。
    • 确认测试:又被称为“有效性测试”,验证软件的功能,性能,其他的特性是否和用户的预期结果一致。只有通过确认测试,才会进入系统测试阶段。
    • 系统测试:在真实的环境下,运行被测软件,检测软件能否和不同的系统平台相匹配或配置,从而满足用户的需求。
    • 验收测试:是检测产品的最后一个环节,根据双方签订的协议,合同书,任务书,交付依据等等,做最后的测试与评审,从而决定接收或拒收产品。(第三方/外包)
  3. 按照【测试技术】划分:

    • 黑盒测试:把被测对象看成是黑色的盒子,通过程序的外部表现发现错误和缺陷,完全不考虑程序的内部结构,只在程序的界面处进行测试,来检查程序的功能是否符合需求(功能测试)
    • 白盒测试:把被测对象看成是透明的盒子,通过对程序内部的结构分析,来发现问题,关注程序内部结构的实现是否正确,所以又被称为“结构测试”
    • 灰盒测试:白+黑,既要关注程序的功能(外部表现),又要关注程序的内部结构
  4. 按照【代码运行】划分:——>看程序是否运行

    • 静态测试:指的是不实际运行被测对象,只是静态观察代码,界面,文档的正确性。
      • 代码测试:主要检测代码是否符合标准和规范
      • 界面测试:主要检测软件的实际界面与需求说明是否相符合
      • 文档测试:主要测试用户手册和需求文档是否满足用户的实际需求
    • 动态测试:指的是实际运行被测对象,通过输入相关的测试数据,来观察实际结果和预期结果是否一致。
  5. 按照【软件特性】划分:

    • 功能测试:属于黑盒测试一部分,检测软件的功能是否符合用户的需求,以及功能结果的正确性。比如:易用性测试,界面测试,安装、卸载测试,兼容性测试等
    • 性能测试:除了功能测试外,另一个测试指标。一个程序除了能够正确实现对应的功能外,还要考虑到功能实现的响应时间,处理速度,承受的负载压力
    • 安全测试:检测系统中嵌入的保护机制,是否真正能够提供保护功能,防止非法入侵,数据丢失等问题
  6. 其他测试类型:

    • 回归测试:①验证提交的缺陷已经被修复;②确保修复了旧的缺陷没有引发新的缺陷
      • 方式之一:按照之前设计好的测试用例(测试场景)再执行一遍
    • 冒烟测试:是在正式进入测试流程前,对软件的可测性进行评判的依据,先来验证软件是否具备可测性的操作,所以也叫做“可测性测试”,只有通过了冒烟测试,才会进入到正式的测试流程中。
    • 随机测试:是测试人员根据经验和直觉,再来发现一些边缘性的缺陷
    • Monkey测试:把测试人员看成“小白”,对被测软件进行任意随机的操作,看软件多长时间会出现异常(比如,程序未响应ANR),主要测试程序的稳定性,属于移动端自动化测试手段

2、软件测试的原则

  1. 所有测试标准是建立在用户需求之上
  2. 时间服从于质量
  3. 事先定义好测试的标准
  4. 不能穷举测试(把软件功能可能会出现的情况全部测一遍,比如:测试计算器的加法功能:把所有的数字全部加一遍——>不现实)
  5. 第三方测试更为客观和有效(毕竟第三方是专门做测试,接触的产品类型和测试经验会更多一些;可以让本公司的测试人员能够安排其他的任务,节约了公司的人力成本)
  6. 测试计划是做好测试工作的前提
  7. 对于错误发现较多的地方,重点关注(缺陷集群效应)
  8. 尽早的和不断地测试
  9. 妥善保存测试文档
  10. 测试应该从“小规模”,逐步转向到“大规模”
  11. 对测试错误的结果要有一个确认的过程

测试流程的第二个环节:测试计划

3、测试计划的概述

  1. 定义:test plan:规定了测试的活动范围,方法,资源,进度安排;明确正在测试的项目,要测试的特性,要执行的测试任务,每个任务的负责人,以及和计划相关的风险。
  2. 编写测试计划的原则:5W1H
    • what:测什么,明确测试范围和内容
    • why:为什么要测试,测试的目的
    • who:谁来测,测试人员的分配
    • where:在哪测,测试环境
    • when:测试开始的时间和结束的时间
    • how:如何测,测试方法和工具

4、测试计划的编写

备注:形式:一个小组出一份,但是每个人都会参与到计划书的编写过程

  1. 测试项目的简介

    1. 描述测试计划文档的目的
    2. 描述项目背景
    3. 产品介绍(核心功能)
    4. 预期用户(面向的阅读者)
    5. 项目功能的说明(每一个模块的说明)
  2. 测试参考文档

    1. 项目相关的文档(需求文档,说明书,计划书,合同书…)
    2. 专业书籍
    3. 技术论坛文章
  3. 测试提交文档

    1. 概述:测试过程中要产出的文档

    2. 测试用例:“怎么测”,证明测试的深度,广度

    3. 缺陷报告:证明测试的成果

    4. 测试报告:整理本轮测试所做的事情

      关键在于:做好模板统一

  4. 专业术语

    1. 测试技术相关的专业术语
    2. 业务层面的专业话术(金融,医疗,军工,银行…)
    3. 和开发相关的专业术语(基本上可以忽略)
  5. 测试策略(最核心的模块)

    1. 根据【模块】来明确测试范围和测试类型:

      可以按照系统的模块来进行划分,制定测试策略:

      系统模块1:功能测试,性能测试,安全测试…

      系统模块2:功能测试,UI界面测试…

      系统模块3:功能测试,性能测试,易用性测试,兼容性测试…

      ……

    2. 可以按照【测试类型】来进行划分,制定测试策略

      功能测试:系统模块1,系统模块2,系统模块3…

      性能测试:系统模块1,系统模块3…

      界面测试:系统模块1,系统模块2…

      ……

    3. 测试范围

      测试范围和测试策略是相辅相成,根据明确的系统模块,整理出对应的(功能)测试点

      例:信贷系统:用户管理模块:筛选功能,修改功能,删除功能,添加功能…

    4. 测试方法和工具

      测试过程中会采用的一些测试方法,使用的一些测试工具

      例:进行功能测试时,用到的方法:等价类边界值,场景法…;进行性能测试时,用到的工具:LR…

    5. 测试进入和退出的标准

      ①测试进入标准:当达到某一个目标时,就进行测试

      ​ 例:当程序的一个模块被开发出来时,就可以进行单元测试

      ②测试退出标准:当实现某一个目标时,就可以退出测试

      ​ 例:当每个模块的检测无误时,就可以退出单元测试

  6. 资源

    1. 硬件资源:被测项目所需要的最低环境资源支持

    2. 软件资源:比如服务器版本,数据库版本…

    3. 网络资源:5G 4G WIFI…

      上述三点,都属于测试环境资源

    4. 人力资源:设定好参与测试的人员,明确分工,哪些人做哪些事情(角色+职责)

    5. 设定里程碑事件:在既定的时间节点要完成既定的任务

  7. 测试计划中的风险(风险分析)

    1. 市场:比如目前市场上同类型竞争产品较多
    2. 人员:比如请假,离职….
    3. 项目开发和需求:比如需求变更…
    4. 技术层面:比如参与人员技术有限…

回顾
  1. 软件测试分类:

​ 开发阶段:单元测试,集成测试,确认测试,系统测试,验收测试

​ 测试技术:黑盒测试,白盒测试,灰盒测试

​ 代码运行:静态测试,动态测试

​ 软件特性:功能测试,性能测试,安全测试

​ 其它类型:回归测试,冒烟测试,随机测试,Monkey测试

  1. 测试计划 test plan 5W1H原则

​ what测什么,why为什么要测,who谁来测,where在哪测(测试环境),when什么时候测(开始、结束时间),how如何测

相关文章:

测试理论与方法----测试流程的第二个环节:测试计划

二、软件测试分类与测试计划 1、软件测试的分类(理解掌握) 根绝需求规格说明书,在设计阶段会产出的两个文档: 概要设计(HLD):设计软件的结构,包含软件的组成,模块之间的层次关系,模块与模块之间的调用关系…...

postgresql-子查询

postgresql-子查询 简介派生表IN 操作符ALL 操作符ANY 操作符关联子查询横向子查询EXISTS 操作符 简介 子查询(Subquery)是指嵌套在其他 SELECT、INSERT、UPDATE 以及 DELETE 语句中的 查询语句。 子查询的作用与多表连接查询有点类似,也是为…...

Linux 系统运维工具之 OpenLMI

一、前要 OpenLMI(全称 Open Linux Management Infrastructure)即开放式的 Linux 管理基础架构。OpenLMI 是一个开源项目,用于管理 Linux 系统管理的通用基础架构。它建立在现有工具基础上,充当抽象层,以便向系统管理…...

8天长假快来了,Python分析【去哪儿旅游攻略】数据,制作可视化图表

目录 前言环境使用模块使用数据来源分析 代码实现导入模块请求数据解析保存 数据可视化导入模块、数据年份分布情况月份分布情况出行时间情况费用分布情况人员分布情况 前言 2023年的中秋节和国庆节即将来临,好消息是,它们将连休8天!这个长假…...

【HSPCIE仿真】输入网表文件(5)基本仿真输出

仿真输出 1. 概述1.1 输出变量1.2 输出分析类型 2. 显示仿真结果2.1 .print语句基本语法示例 2.2 .probe 语句基本语法示例 2.3 子电路的输出2.4 打印控制选项.option probe.option post.option list.option ingold 2.5 .model_info打印模型参数 3. 仿真输出参数的选择3.1 直流…...

uni-app中使用iconfont彩色图标

uni-app中使用iconfont彩色图标 大家好,今天我们来学习一下uni-app中使用iconfont彩色图标,好好看,好好学,超详细的 第一步 首先,从iconfont官网(iconfont-阿里巴巴矢量图标库)选择自己需要的图…...

Hystrix: Dashboard流监控

接上两张服务熔断 开始搭建Dashboard流监控 pom依赖 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocat…...

iconfont 图标在vue里的使用

刚好项目需要使用一个iconfont的图标&#xff0c;所以记录一下这个过程 1、iconfont-阿里巴巴矢量图标库 这个注册一个账号&#xff0c;以便后续使用下载代码时需要 2、寻找自己需要的图标 我主要是找两个图标 &#xff0c;一个加号&#xff0c;一个减号&#xff0c;分别加入到…...

QT登陆注册界面练习

一、界面展示 二、主要功能界面代码 #include "widget.h" #include "ui_widget.h"Widget::Widget(QWidget *parent): QMainWindow(parent), ui(new Ui::Widget) {ui->setupUi(this);this->setFixedSize(540,410); //设置固定尺寸th…...

MySQL DATE_SUB的实践

函数简介DATE_SUB()函数从DATE或DATETIME值中减去时间值(或间隔)。 下面说明了DATE_SUB()函数的语法&#xff1a; DATE_SUB(start_date,INTERVAL expr unit); DATE_SUB()函数接受两个参数&#xff1a; start_date是DATE或DATETIME的起始值。 expr是一个字符串&#xff0c;用于确…...

OpenCV最常用的50个函数

Python版&#xff1a;OpenCV提供了众多图像处理算子和函数&#xff0c;涵盖了各种任务和技术。以下是OpenCV中一些常用的50个算子和函数&#xff1a; cv2.imread&#xff1a;用于读取图像文件。cv2.imshow&#xff1a;用于显示图像。cv2.imwrite&#xff1a;用于保存图像。cv2…...

Android AGP8.1.0组件化初探

Android AGP8.1.0组件化初探 前言&#xff1a; 前面两篇完成了从AGP4.2到 AGP8.1.0的升级&#xff0c;本文是由于有哥们留言说在AGP8.0中使用ARouter组件化有问题&#xff0c;于是趁休息时间尝试了一下&#xff0c;写了几个demo&#xff0c;发现都没有问题&#xff0c;跳转和传…...

文件修改时间能改吗?怎么改?

文件修改时间能改吗&#xff1f;怎么改&#xff1f;修改时间是每个电脑文件具备的一个属性&#xff0c;它代表了这个电脑文件最后一次的修改时间&#xff0c;是电脑系统自动赋予文件的&#xff0c;相信大家都应该知道。我们右击鼠标某个文件&#xff0c;然后点击弹出菜单里面的…...

2023年下半年软考报名注意事项!

考试注意事项&#xff1a; 分数线&#xff1a;所有科目成绩全部在45分以上&#xff08;含45分&#xff09;通过考试&#xff1b;三科目的话&#xff0c;必须每科目都及格才算通过考试&#xff0c;只有一个不合格的&#xff0c;本次考试其他两个无效。 出成绩时间&#xff1a;预…...

【LeetCode每日一题】——274.H指数

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时间频度】九【代码实现】十【提交结果】 一【题目类别】 排序 二【题目难度】 中等 三【题目编号】 274.H指数 四【题目描述】 给你一个整数数组 ci…...

网络编程 day 4

1、多进程并发服务器根据流程图重新编写 #include <myhead.h>#define ERR_MSG(msg) do{\fprintf(stderr, "__%d__:", __LINE__); \perror(msg);\ }while(0)#define PORT 8888 //端口号&#xff0c;范围1024~49151 #define IP "192.168.11…...

【Java架构-版本控制】-Git基础

本文摘要 Git作为版本控制工具&#xff0c;使用非常广泛&#xff0c;在此咱们由浅入深&#xff0c;分三篇文章&#xff08;Git基础、Git进阶、Gitlab搭那家&#xff09;来深入学习Git 文章目录 本文摘要1.Git仓库基本概念1.1 远程仓库(Remote)1.2 本地库(Repository) 2. Git仓库…...

ubuntu 挂载硬盘操作

1. 查看磁盘 sudo fdisk -l 2. 查看UUID sudo blkid记录下待挂载硬盘的UUID, 后面要使用 ps. 如果报错&#xff0c;检查是否已格式化硬盘 查看新硬盘的盘符&#xff0c;我的是/dev/sda&#xff0c;用下述命令格式化 sudo mkfs -t ext4 /dev/sda3. 创建挂载点 我的是在/mnt…...

关于商品活动的H5页面技术总结

背景 在单个html文件里面使用vue3、jquery等其他第三方js库&#xff0c;实现规定的页面效果&#xff0c;其中主要功能是从商品json数据中读取数据&#xff0c;然后可以通过搜索框、下拉框、左侧菜单来筛选商户信息。 页面布局 技术要点&#xff1a; 1、通过路由来进行页面布…...

前端:横向滚动条,拖动进行左右滚动(含隐藏滚动条)

效果 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"widthdevice-width, i…...

Android JNI Bitmap指定颜色值替换

#include <jni.h> #include <string> #include <android/bitmap.h> #include <cmath> #include <android/log.h> //定义TAG之后&#xff0c;我们可以在LogCat通过TAG过滤出NDK打印的日志 #define TAG "BitmapOperationNative" // 定义…...

测试理论与方法----测试流程的第四个步骤:执行测试,提出缺陷

8、执行测试—–>提交缺陷报告 测试流程&#xff1a;执行测试—–>提交缺陷报告 1、缺陷的概述&#xff08;回顾&#xff09; 结果角度&#xff1a;实际结果和预期结果不一致 需求角度&#xff1a;所有不满足需求或超出需求的&#xff0c;都是缺陷 2、缺陷的相关属性…...

Stable Diffusion 提示词入门指南

前言 本文主要讲解 Stable Diffusion &#xff08;下文简称 SD&#xff09;提示词的用法&#xff0c;帮助大家生成更高质量的图片 本章节主要讲解文生图&#xff0c;其他类型读者可以自行探索。同时本文主要是以 Stable Diffusion Discard 的形式生成图片 如果各位对于图片隐…...

基于鹰栖息算法优化的BP神经网络(预测应用) - 附代码

基于鹰栖息算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码 文章目录 基于鹰栖息算法优化的BP神经网络&#xff08;预测应用&#xff09; - 附代码1.数据介绍2.鹰栖息优化BP神经网络2.1 BP神经网络参数设置2.2 鹰栖息算法应用 4.测试结果&#xff1a;5.Matlab代…...

想要搞懂接口测试和功能测试有什么区别,那就必须知道他们的基本原理

本文主要分为两个部分&#xff1a; 第一部分&#xff1a;主要从问题出发&#xff0c;引入接口测试的相关内容并与前端测试进行简单对比&#xff0c;总结两者之前的区别与联系。但该部分只交代了怎么做和如何做&#xff1f;并没有解释为什么要做&#xff1f; 第二部分&#xf…...

Spring: HiddenHttpMethodFilter的用法

作用&#xff1a;将html表单提交的post请求转换为put请求或delete请求发给接口。 html不支持put和delete. 一、web.xml中配置过滤器 <filter><filter-name>HiddenHttpMethodFilter</filter-name><filter-class>org.springframework.web.filter.HiddenH…...

Vue入门学习(一)

一、Vue环境搭建及第一个Demo 1.1编程工具&#xff1a; 下载Vscode,并安装插件 在Extensions 选项中搜索插件&#xff1a; 1&#xff1a;Live Server&#xff1a;将当前项目作为根路径&#xff0c;启动一个服务端&#xff0c;这样右键就会有如下选项 2&#xff1a;Eclipse …...

软考:中级软件设计师:无线网,网络接入技术,ipv6

软考&#xff1a;中级软件设计师:无线网 提示&#xff1a;系列被面试官问的问题&#xff0c;我自己当时不会&#xff0c;所以下来自己复盘一下&#xff0c;认真学习和总结&#xff0c;以应对未来更多的可能性 关于互联网大厂的笔试面试&#xff0c;都是需要细心准备的 &#x…...

dart 学习 之 同步生成器(sync*)和 异步生成器(async*)

同步生成器&#xff08;sync*&#xff09;和异步生成器&#xff08;async*&#xff09;都是 Dart 中用于逐步产生多个值的生成器类型&#xff0c;但它们之间有一些重要的区别&#xff1a; 执行方式&#xff1a; 同步生成器&#xff08;sync*&#xff09;&#xff1a; 同步生成器…...

JSX基础

1. JSX介绍 概念&#xff1a;JSX是 JavaScript XML&#xff08;HTML&#xff09;的缩写&#xff0c;表示在 JS 代码中书写 HTML 结构 作用&#xff1a;在React中创建HTML结构&#xff08;页面UI结构&#xff09; 优势&#xff1a; 采用类似于HTML的语法&#xff0c;降低学习成…...

Linux Day11---mbash项目(二)

观看本文之前请先阅读Linux Day10的相关内容 1.touch 1.1 open系统调用 int open(const char*path,int oflags,mode_t mode); oflags参数&#xff1a; O_APPEND:把写入数据追加在文件的末尾 O_TRUNC:把文件长度设置为0&#xff0c;丢弃已有的内容 O_CREAT:如果需要&#…...

回归预测 | MATLAB实现IBES-ELM改进的秃鹰搜索优化算法优化极限学习机多输入单输出回归预测(多指标,多图)

回归预测 | MATLAB实现IBES-ELM改进的秃鹰搜索优化算法优化极限学习机多输入单输出回归预测&#xff08;多指标&#xff0c;多图&#xff09; 目录 回归预测 | MATLAB实现IBES-ELM改进的秃鹰搜索优化算法优化极限学习机多输入单输出回归预测&#xff08;多指标&#xff0c;多图…...

【Golang】go条件编译

交叉编译只是为了能在一个平台上编译出其他平台可运行的程序&#xff0c;Go 作为一个跨平台的语言&#xff0c;它提供的类库势必也是跨平台的&#xff0c;比如说程序的系统调用相关的功能&#xff0c;能根据所处环境选择对应的源码进行编译。让编译器只对满足条件的代码进行编译…...

学习创建第一个 React 项目

目标 本篇的目标是配置好基础的环境并创建出第一个 React 项目。 由于之前没接触过相关的知识&#xff0c;所以还需要了解其依赖的一些概念。 步骤主要参考First React app using create-react-app | VS code | npx | npm - YouTube 0. 简单了解相关概念 JavaScript 一种语…...

使用Python构建网络爬虫:提取网页内容和图片资源

网络爬虫是一种自动获取网页内容的程序&#xff0c;它可以帮助我们高效地收集网络上的有价值信息。本文将介绍如何使用Python构建网络爬虫&#xff0c;提取网页内容和图片资源。   一、环境准备   1.安装Python环境   首先&#xff0c;确保您已经安装了Python环境。访问P…...

推荐两款开源的绘制流程图软件

一句话导读 目前流程图绘制软件非常多&#xff0c;包括本机安装的、web端的都有&#xff0c;如Visio、Graphviz、processOn等等。但是几乎都是收费的。本文给大家介绍两款优秀的开源免费的流程图绘制软件。 目录 一句话导读 一、draw.io 二、Meta2d.js ​1.为什么使用 2.…...

echarts画一个简单的饼图 中间是空的 环有两种颜色一种是底色 一种是百分比的颜色

//dom打印出来大概是什么样子下方有个图可以作为参考 ecInit(correctRate, processAnalysisVO.correctRate, (100-processAnalysisVO.correctRate));//如效果图//饼图 function ecInit(dom, correctRate, errorRate) {var dom dom; //就是你要放入的盒子元素var myChart ech…...

5 群起集群

1.在启动集群之前&#xff0c;先配置workers,有几个节点就配置几个 [atguiguhadoop102 hadoop]$ vim /opt/module/hadoop-3.1.3/etc/hadoop/workers在该文件中增加如下内容&#xff1a; hadoop102 hadoop103 hadoop104 注意&#xff1a;该文件中添加的内容结尾不允许有空格&a…...

前端传参对象套对象的格式,后端进行解析并存入数据库

项目场景&#xff1a; 在一些小程序中会涉及到一个表单中的一个数组对象中夹杂着另一个对象数据,这个被夹杂的数据是from表单内的一组单选或者双选这样的数据,前端转为json对象之后传到后端进行解析 问题描述 首先传进来的对象是这样的格式的 abc:{"a":"0&quo…...

WordPress 网站使用 CDN 后获取访客真实 IP

WordPress 往数据库存 IP 的时候似乎用的是 REMOTE_ADDR&#xff0c;这样一来数据库里面的评论信息就全是从各个 CDN 服务器来的 IP。 在 wp-config.php 文件中增加下面代码就可以获取 CDN 后访客的真实 IP。这个函数的核心是用解析后的 HTTP_X_FORWARDED_FOR 替换 REMOTE_ADD…...

mysql my.ini、登录、用户相关操作、密码管理、权限管理、权限表,角色管理

my.ini 配置文件格式 登录mysql mysql -h hostname | IP -P port -u username -p database -e “select 语句”&#xff1b; 创建用户、修改用户、删除用户 create user ‘zen’ identified by ‘密码’ ## host 默认是 % create user ‘zen’‘localhost’ identified by ‘密…...

UUID和数据库主键

UUID uuid是由网卡MAC地址、时间戳、名字空间&#xff08;Namespace&#xff09;、随机或伪随机数、时序等因素随机生成的一个字符串。有128位&#xff0c;重合概率是2的128次方。 Unique 突发奇想用uuid做数据库主键。 可以保证全局唯一性可以分布式生成无序插入可以避免锁…...

uniapp:蓝牙模块

模拟的是蓝牙设备签到/签出&#xff1a; 获取指定蓝牙设备蓝牙初始搜索次数限制&#xff0c;超过限制就停止搜索蓝牙连接失败次数限制&#xff0c;超过限制标识蓝牙连接失败&#xff08;离开蓝牙范围或其他原因&#xff09;自动重连指定蓝牙 const device ref<any>(nu…...

探索链表:数据结构的精妙之处

前言 在计算机科学中&#xff0c;数据结构是构建和组织数据的基础&#xff0c;它们是解决复杂问题的关键。然而&#xff0c;在众多数据结构中&#xff0c;链表&#xff08;Linked List&#xff09;因其独特的特点和广泛的应用而备受关注。本文将带您深入探讨链表的概念、种类、…...

Java监听mysql的binlog 报错解决办法

报错&#xff1a;com.github.shyiko.mysql.binlog.network.AuthenticationException: Client does not support authentication protocol requested by server; consider upgrading MySQL client 解决方案&#xff1a;在mysql中执行以下命令 alter user rootlocalhost identi…...

Javascript 中的 debugger 拦截

debugger 指令&#xff0c;一般用于调试&#xff0c;在如浏览器调试执行环境中&#xff0c;可以在 JavaScript 代码中产生中断。 如果想要拦截 debugger&#xff0c;是不容易的&#xff0c;常用的函数替代、proxy 方法均对它无效&#xff0c;如&#xff1a; window.debugger …...

深入Golang之Mutex

深入Golang之Mutex 基本使用方法 可以限制临界区只能同时由一个线程持有。 直接在流程结构中使用 lock、unlock嵌入到结构中&#xff0c;然后通过结构体的 mutex 属性 调用 lock、unlock嵌入到结构体中&#xff0c;但是是直接在需要锁定的资源方法中使用&#xff0c;让外界无…...

高并发内存池项目(C++实战项目)

项目介绍 项目来源 本项目实现了一个高并发内存池&#xff0c;参考了Google的开源项目tcmalloc实现的简易版&#xff1b;其功能就是实现高效的多线程内存管理。由功能可知&#xff0c;高并发指的是高效的多线程&#xff0c;而内存池则是实现内存管理的。 tcmalloc源码 ▶项…...

G. The Morning Star - 思维

分析&#xff1a; 直接暴力就会tle&#xff0c;不知道怎么下手&#xff0c;可以统计八个方向一条线上的所有坐标&#xff0c;这些坐标一定可以放在一起满足&#xff0c;分析都有哪些线&#xff0c;当横坐标相同时会有竖着的一条线都可以&#xff0c;也就是x c&#xff0c;当纵…...

应急物资管理系统|智物资DW-S300提升应急响应能力

项目背景 智慧应急物资管理系统&#xff08;智装备DW-S300&#xff09;是一套成熟系统&#xff0c;依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库进行统一管理、分析的信息化、智能化、规范化的系统。 本项目采用东识智慧应急物资管理…...