软件测试开发之-基于需求文档、设计文档、测试用例的测试答疑助手

本文将基于 LangChain 实现一个 mini 的实战案例。这次实战主要完成的任务,就是设计一个测试答疑助手,这个测试答疑助手的主要功能为基于本地的文档和数据,回答给出的自然语言问题,比如一些数据的统计,查找、组合。

示例使用数据

  • 测试用例文档

  • 设计文档

  • 需求文档

实践演练

实战设计思路

 

安装依赖

安装依赖 chromadb,chromadb是一个简单快捷的向量数据库,为了减少对embedding模型的请求次数,设置数据保存的物理位置,这样多次运行代码也不会重复请求模型转换向量:

pip install chromadb

 

  • embedding:相当于一个“桥梁” —— 翻译:把图片,文字,视频以及音频全部转换为数字,并且包含了数据的信息,使得大模型都能”懂“,能利用这些数字去做训练和推理。

  • 向量:向量本身是一组数字,但是在几何上,向量的各个数字组成了多维的数组空间,向量的每个维度代表该空间的·一个不同的特征或者属性。

  • 向量数据库:专门用于存储和管理向量数据的数据库,能对向量数据进行高效的操作。

代码实现
  1. 通过环境变量设置API Token,以及相关依赖的导入:

# 一些LangChain的依赖导入  
from langchain.chat_models import ChatOpenAI  
from langchain.embeddings import OpenAIEmbeddings  
from langchain.text_splitter import MarkdownHeaderTextSplitter  
from langchain.vectorstores import Chroma  
# 加载openai 的 API Tokenfrom utils.data_load import get_auth  
# 通过环境变量设置API Token,因为代码中的部分模型调用实例无法直接传递参数,需要通过环境变量设置的方式将token传递给自动构建的OpenAI请求  
import os  
os.environ['OPENAI_API_KEY'] = 'open_ai_token'
os.environ['OPENAI_API_BASE'] = 'open_ai_url'

 2.处理源文档,将其切片处理:

# 定义一个函数,用于加载本地文件中的文本  
def load_text_from_file(path: str) -> str:  return open(path, encoding='utf-8').read()  
#  根据测试用例文档中的结构,定义一个MarkdownHeaderTextSplitter实例,用于将markdown文档切分为文本片段,方便后续embedding处理和向量数据库的构建  
testcase_splitter = MarkdownHeaderTextSplitter(headers_to_split_on=[("##", "模块名称"), ("###", "用例名称")])  
docs = testcase_splitter.split_text(load_text_from_file(path="docs/测试用例.md"))  
# 同样处理设计文档,因为设计文档中的结构与测试用例文档不一致,所以要新定义一个MarkdownHeaderTextSplitter实例  
design_splitter = MarkdownHeaderTextSplitter(headers_to_split_on=[("##", "功能名称"), ("###", "模块名称")])  
docs += design_splitter.split_text(load_text_from_file(path="docs/设计文档.md"))  
# 同理,处理需求文档  
prd_splitter = MarkdownHeaderTextSplitter(headers_to_split_on=[("###", "功能名称")])  
docs += prd_splitter.split_text(load_text_from_file(path="docs/需求文档.md"))  
# 将切分后的文本片段输出,可以查看切分结果,和里面附带的数据信息  
for doc in docs:  print(doc)  

3.如果数据存在,则加载使用,如果不存在,则写入:

persist_directory = 'chroma'
# 读取数据
if os.path.isdir(persist_directory):  vectordb = Chroma(persist_directory=persist_directory, embedding_function=OpenAIEmbeddings())  
else:  # 将切分后的数据,通过OpenAIEmbeddings实例,转换为向量数据,# 并保存到向量数据库中,持久化到本地指定目录下  vectordb = Chroma.from_documents(  documents=docs,  embedding=OpenAIEmbeddings(),  persist_directory=persist_directory  ) 

 4.将向量数据库中检索到的文本片段以及提示词组成为 prompt,向大模型获取返回信息:

# 设定最终提出的问题  
question = "问题:请统计出用户注册用例中,用到的所有用户名、密码、电子邮箱数据,并将它们列成一个表格"  
# 从向量数据库中找到相似度最高的k条文本片段数据  
answer_docs = vectordb.similarity_search(query=question, k=4)  
# ChatGPT3.5大模型调用实例  
llm = ChatOpenAI(temperature=0.0)  
# 将向量数据库中检索到的文本片段组装成字符串,作为输入的数据源  
resource_doc = "".join([chunk.page_content for chunk in answer_docs])  
# 将数据源字符串和问题组装成最终请求大模型的字符串  
final_llm_text = f"{resource_doc} {question}"  
# 通过大模型获取字符串的回答信息  
response = llm.call_as_llm(message=final_llm_text)  
print(f"回答结果:\n{response}")

运行结果示例

图片

推荐学习

人工智能测试开发训练营为大家提供全方位的人工智能测试知识和技能培训行业专家授课,实战驱动,并提供人工智能答疑福利内容包含ChatGPT与私有大语言模型的多种应用,人工智能应用开发框架 LangChain,视觉与图像识别自动化测试,人工智能产品质量保障与测试,知识图谱与模型驱动测试,深度学习应用带你一站式掌握人工智能测试开发必备核心技能,快速提升核心竞争力!

图片

推荐学习

【霍格沃兹测试开发】7天软件测试快速入门 带你从零基础/转行/小白/就业/ 测试用例设计实战 

【霍格沃兹测试开发】最新版!Web自动化测试从入门到精通/电子商务产品实战/Selenium(上集)

【霍格沃兹测试开发】最新版!Web自动化测试从入门到精通/电子商务产品实战/Selenium(下集)

【霍格沃兹测试开发】明星讲师精心打造最新Python教程软件测试开发从业者必学(上集)

【霍格沃兹测试开发】明星讲师精心打造最新Python教程软件测试开发从业者必学(下集)

【霍格沃兹测试开发】精品课合集/自动化测试/性能测试/精准测试/测试左移/测试右移/人工智能测试

【霍格沃兹测试开发】腾讯/百度/阿里/字节测试专家技术沙龙分享合集/精准化测试/流量回放/Diff

【霍格沃兹测试开发】Pytest用例结构/编写规范 /免费分享

【霍格沃兹测试开发】JMeter实时性能监控平台/数据分析展示系统Grafana/Docker安装

【霍格沃兹测试开发】接口自动化测试的场景有哪些?为什么要做接口自动化测试?如何一键生成测试报告?

【霍格沃兹测试开发】面试技巧指导/测试开发能力评级/1V1模拟面试实战/冲刺年薪百万!

【霍格沃兹测试开发】腾讯软件测试能力评级标准/要评级表格的联系我

【霍格沃兹测试开发】Pytest与Allure2一键生成测试报告/测试用例断言/数据驱动/参数化

【霍格沃兹测试开发】App功能测试实战快速入门/adb常用命令/adb压力测试

【霍格沃兹测试开发】阿里/百度/腾讯/滴滴/字节/一线大厂面试真题讲解,卷完拿高薪Offer!

【霍格沃兹测试开发】App自动化测试零基础快速入门/Appium/自动化用例录制/参数配置

【霍格沃兹测试开发】如何用Postman做接口测试,从入门到实战/接口抓包(最新最全教程)

【霍格沃兹测试开发】6小时轻松上手功能测试/软件测试工作流程/测试用例设计/Bug管理

【霍格沃兹测试开发】零基础小白如何使用Postman,从零到一做接口自动化测试/从零基础到进阶到实战

【霍格沃兹测试开发】建议收藏全国CCF测试开发大赛Python接口自动化测试赛前辅导 /项目实战

新手专区--7小时入门软件测试

新手专区--接口测试入门到实战精通

面试专区--软件测试如何获得高薪?

提升专区--测试开发技能图谱

新手专区 -- 软件测试精品课教程合集

【软件测试教程】软件测试面试实战之软件测试用例编写(一)

【软件测试教程】面试必问的软件测试基本理论及概念

【软件测试教程】面试必会问到的软件测试用例基本理论及方法

【软件测试教程】大厂的软件测试体系是什么样的?

【软件测试教程】名企大厂软件开发流程案例分析

【软件测试教程】做软件测试必须要懂的软件开发流程

【软件测试教程】做测试必须要了解的最常用的几种软件开发模型

【软件测试教程】软件测试如何在面试中向HR要到更高的薪资?

【软件测试教程】如何根据招聘需求选择最值得入职的软件测试岗位?

【软件测试教程】一线互联网名企软件测试岗位招聘具体流程揭秘

【软件测试教程】BAT大厂软件测试简历拆解及细节分析

【软件测试教程】撰写软件测试简历时必须要注意的5个事项

【软件测试教程】能进入BAT一线互联网大厂的优质软件测试简历必须包含的7大板块

软件测试工程师简历面试教程攻略--如何写出能进BAT大厂测开岗的优质简历?如何在面试中向HR要到更高薪资?如何拿到更高级别的offer?--持续更新!

【软件测试教程】自动化测试入门-只能二维码登录,自动化测试怎么做?

【软件测试教程】Appium自动化测试-九宫格解锁

【软件测试教程】面试现写10个linux命令,写不出来怎么办(上)

【软件测试教程】面试现写10个linux命令,写不出来怎么办(下)

【软件测试教程】自动化测试-比fiddler更好用的抓包工具,你知道吗?

【软件测试教程】使用python如何去做接口自动化测试?

【软件测试教程】自动化测试-如何使用selenium自动发邮件

【软件测试教程】软件测试入门进阶-测试新人的如何学习更容易涨薪

【软件测试教程】学会这个技巧,测试用例设计完全无压力

【软件测试教程】Allure一节课学会生成业内最优秀的自动化测试报告

【软件测试教程】自动化测试-selenium grid 搭建分布式测试平台

【软件测试教程】零基础掌握接口测试神器postman

【软件测试教程】UI自动化的高级定位,你学会了吗?

【软件测试教程】自动化测试-pytest测试框架

【软件测试教程】自动化测试框架-pytest测试框架详解

【软件测试教程】接口测试用例应该如何设计

【软件测试教程】Appium自动化测试-实现企业微信自动打卡

【软件测试教程】软件测试入门进阶-面试官常问的adb命令

【软件测试教程】Python+Excel自动化管理测试用例

【软件测试教程】自动化测试神器-charles抓包工具的使用

【软件测试教程】Appium 企业微信自动打卡

【软件测试教程】性能测试核心攻略-性能监控数据展示

【软件测试教程】软件测试入门进阶-面试中的测试用例设计思路

【软件测试教程】软件测试入门进阶-面试必考的SQL核心知识

测试开发公开课

【软件测试教程】移动端自动化测试appium电商自动下单流程

【软件测试教程】移动端自动化appium安装避坑指南

【软件测试教程】零基础掌握接口测试神器postman

【软件测试教程】软件测试高薪成长路线

【软件测试教程】一节课!帮你搞定Appium环境安装

【软件测试教程】面试官让你现写10个Linux命令,怎么写?

【软件测试教程】小白也能快速上手的神器工具的monkey

【软件测试教程】高级测试开发工程师必会的算法

【软件测试教程】自动化测试碰到二维码登录怎么办

【软件测试教程】软件测试小白如何学习成长最快

【软件测试教程】面试官爱问的adb命令,你掌握了么?

【软件测试教程】高薪软件测试工程师成长路线

【软件测试教程】高级软件测试才会的数据库的进阶使用

【软件测试教程】面试现写sql查询语句

【软件测试教程】测试开发必会-自动化测试框架pytest

【软件测试教程】三十分钟搞定App性能测试

【软件测试教程】经典软件测试开发面试题冒泡排序

【软件测试教程】一节课搞定面试现场写软件测试用例

【软件测试教程】一节课掌握超好用的软件测试框架pytest

【软件测试教程】常用linux基础命令

【软件测试教程】测试平台开发入门之Vue基础语法实战

【软件测试教程】docker-compose管理多个容器

【软件测试教程】自动化测试pytest实战案例

【软件测试教程】面试官爱问的常用linux命令,你会了吗?

【软件测试教程】七行代码搞定web自动化测试

【软件测试教程】你不知道的JMeter的高级技巧

【软件测试教程】让面试官眼前一亮的自动化测试技巧

【软件测试教程】面试官常问的adb命令

【软件测试教程】一节课教你掌握经典面试题冒泡排序

【软件测试教程】管理测试环境必备工具Shell

【软件测试教程】面试加分的移动端自动化测试技巧-高级定位技巧

【软件测试教程】一节课入门BAT级别的测试开发知识点springboot

【软件测试教程】快速入门接口测试-接口项目落地

【软件测试教程】自动化测试必会-java数据驱动

【软件测试教程】数据库必会技能-面试现写sql查询语句

【软件测试教程】3分钟搭建各种测试常用网站

【软件测试教程】自动化测试必会-python面向对象

【软件测试教程】面试现写sql查询语句写不出来怎么办

【软件测试教程】面试官问java如何读写文件,你怎么回答

【软件测试教程】Java测试平台开发入门篇之vue基础语法实战

接口测试入门到实战精通

【软件测试教程】测开必备工具mitmproxy

【软件测试教程】雪球app抓包与mock实战(一)

【软件测试教程】雪球app抓包与mock实战(二)

【软件测试教程】雪球app抓包与mock实战(三)

【软件测试教程】软件测试、开发工程师必备工具curl

【软件测试教程】session、cookie、token区别

【软件测试教程】get、post区别实战详解

【软件测试教程】结构化请求体构造JSON XML

22:49【软件测试教程】结构化响应断言JSON XML

【软件测试教程】一节课入门BAT级别的测试开发知识点springboot

【软件测试教程】性能测试压测实战-JMeter+InfluxDB+Grafana压测数据展示

【软件测试教程】高级软件测试必备-管理测试环境必备工具Shell

【软件测试教程】软件测试核心干货-面试中测试用例设计思路

【软件测试教程】软件测试面试实战-面试现写sql查询语句写不出来怎么办

【软件测试教程】零基础学测试如何比别人更快拿到好的offer

【软件测试教程】零基础掌握接口测试神器postman

【软件测试教程】移动端自动化测试-Appium环境入门

【软件测试教程】移动端自动化测试-使用APPIUM实现电商APP下单流程

【软件测试教程】教你高级测试才会的日志分析方法

【软件测试教程】软件测试数据库-面试现写sql查询语句写不出来怎么办

【软件测试教程】测试开发必备-移动端自动遍历工具

【软件测试教程】高级测试开发教程-Docker一条命令搭建测试流程管理环境

【软件测试教程】软件测试高薪秘籍-零基础学测试如何比别人拿到更高薪的offer

【软件测试教程】自动化测试教程-经典面试题java多线程你熟悉吗?

【软件测试教程】软件测试用例设计

【软件测试教程】高级性能测试数据展示

【软件测试教程】高级软件测试开发-面试官都喜欢问的高级定位原理你知道吗

【软件测试教程】appium移动端自动化测试实现电商app下单流程

【软件测试教程】自动化测试必备-面试官问java如何读写文件,你怎么回答

【软件测试教程】1小时快速入门接口测试

【软件测试教程】接口测试必会-charles抓包神器

【软件测试教程】软件测试开发持续集成利器-jenkins快速上手

【软件测试教程】自动化测试如何提高可维护性

【软件测试教程】自动化测试-Python与经典面试题手写冒泡排序

【软件测试教程】软件测试数据库专题-面试现写sql查询语句写不出来怎么办

【软件测试教程】性能测试入门实战

【软件测试教程】软件测试之shell实战项目-实现脚本抽奖小程序

【软件测试教程】软件测试实战项目系列-老板让我自己组建测试流程

【软件测试教程】软件测试必备Linux入门基础

【软件测试教程】自动化测试基础教程-如何使用自动化工具投简历

【软件测试教程】帮你搞定自动化测试平台与兼容性测试-stf平台

【软件测试教程】接口测试教程-15分钟建造接口测试环境

【软件测试教程】高级性能测试-JMeter+InfluxDB+Grafana压测数据展示

【软件测试教程】Java自动化测试平台开发入门篇之初识springboot

【软件测试教程】web自动化测试框架selenium-UI自动化测试如何绕过二维码登录

【软件测试教程】自动化测试入门教程-pytest测试框架

【软件测试教程】自动化测试教程-三剑客之awk

【软件测试教程】httprunner使用HttpRunner高效实现接口测试自动化

【软件测试教程】移动端自动化测试-Appium环境搭建及入门

【软件测试教程】APP自动化测试-移动端自动遍历工具

【软件测试教程】搞定软件测试数据库-mysql查询思维训练

【软件测试教程】自动化测试入门教程-python分支结构和循环结构

【软件测试教程】自动化测试入门教程-python模块与输入输出

【软件测试教程】零基础自学-大厂的软件测试体系

【软件测试教程】零基础自学-快速搞定接口测试

【软件测试教程】软件测试零基础自学教程-linux系统 与shell环境准备

【软件测试教程】测试开发必会-Docker基础

【软件测试教程】自动化测试入门教程-Java基础数据驱动

【软件测试教程】Java测试平台开发入门篇之vue基础语法实战

【软件测试教程】搞定自动化测试-java数据驱动

【软件测试教程】接口测试入门教程-HttpRunner

【软件测试教程】自动化测试教程-Xpath

【软件测试教程】自动化测试教程-Linux基础命令

【软件测试教程】自动化测试教程-Linux三剑客

【软件测试教程】自动化测试教程-pageobject企业微信实战

【软件测试教程】自动化测试与兼容性测试平台-stf平台

【软件测试教程】APP自动化测试-appium原理解析与九宫格解锁

【软件测试教程】接口测试教程-httprunner的基础使用

【软件测试教程】MySQL数据库基本增删改查与多表查询

【软件测试教程】自动化测试教程-Linux基础

【软件测试教程】自动化测试教程-jenkins快速上手

【软件测试教程】软件测试教程-mysql数据库环境搭建与表结构创建修改操作

【软件测试教程】PO设计模式在手机自动化测试中的应用

【软件测试教程】自动化测试入门教程-seleniumIDE录制以及常用api

【软件测试教程】web自动化测试入门-cookie

【软件测试教程】软件测试进阶-Shell基础

【软件测试教程】Python自动化测试入门-python字符串数据结构

【软件测试教程】自动化测试必会教程-pageobject

【软件测试教程】web自动化测试selenium高级用法-CssSelector

【软件测试教程】移动端app自动化测试-Appium环境搭建及入门

【软件测试教程】高级自动化测试必备-python函数与模块

【软件测试教程】接口测试入门实战-基于企业微信api进行接口测试

【软件测试教程】自动化测试selenium高级用法-xpath定位

【软件测试教程】软件测试数据库必备-mysql查询

【软件测试教程】自动化测试必会-python条件、循环表达式

【软件测试教程】接口测试工具之charles高级用法代理抓包+数据篡改

【软件测试教程】高级自动化测试入门-selenium基础

【软件测试教程】Java自动化测试平台初识springboot

【软件测试教程】名企的软件开发流程是怎样的

【软件测试教程】Java 自定义注解 模拟数据驱动

【软件测试教程】安全测试专家邀你在线实操转帐安全

【软件测试教程】高级软件测试开发服务集群架构docker+k8s

【软件测试教程】利用Jenkins自己搞定测试环境自动发布

【软件测试教程】自动化测试平台与兼容性测试-STF多设备管理平台

【测试教程】亿级流量App项目管理攻略

【测试教程】真实金融安全问题解析,近距离接触安全测试

【测试教程】移动自动化入门之路+成长路径

【测试教程】appium元素定位+测试报告

【测试教程】软件测试HR教你谈薪资

【测试教程】如何高效率交付测试工作

【测试教程】用Python做自动化测试-数据分析

【测试教程】前端渲染时长的统计方案-

【测试教程】APP自动化测试 Page Object实战-思寒

【测试教程】测试质量体系建设实践方法

【测试教程】利用Jenkins自己搞定测试环境自动发布

【测试教程】appium入门-九宫格解锁

【测试教程】Linux三剑客实战--shell经典面试题大解密

【测试教程】从质量保障体系引发的测试管理思考

【测试教程】接口自动化测试体系构建

【测试教程】软件测试简历指导-让你的简历会说话

【测试教程】性能测试与性能分析的价值体现

【测试教程】性能分析大师如何给出关键论据分析需求

【测试教程】移动自动化测试中的小技巧

【测试教程】接口测试公开课(二)-数据驱动

【测试教程】一节课教你将性能分析报告做的有颜又有料

【测试教程】Linux三剑客进阶

【APP自动化测试教程】使用Page Object设计模式提高自动化测试脚本的可维护性

接口测试

【接口测试】rest-assured高级进阶-对接口时间进行断言、导出数据【软件测试】

【接口测试】rest-assured高级进阶-发送json请求【软件测试】

【接口测试】断言机制实战演练-2【软件测试】

【接口测试】断言机制实战演练-1【软件测试】

【接口测试】断言机制基础讲解【软件测试】

【接口测试】移动端代理抓包-数据拦截与修改实战演练【软件测试】

【接口测试】移动端代理抓包-数据拦截与修改方法教学【软件测试】

【接口测试】Charles高阶项目实战演练【软件测试】

【接口测试】Charles拦截请求和拦截响应【软件测试】

【接口测试】Charles的重要特性【软件测试】

【接口测试】Burpsuite重要特性【软件测试】

【接口测试】Curl常见用法及代理工具分析【软件测试】

【接口测试】HTTP协议组成及客户端模拟请求工具【软件测试】

【接口测试】HTTP协议-代理工具抓包和篡改结果【软件测试】

【接口测试】接口测试--协议分析工具【软件测试】

【接口测试】接口测试常见的协议【软件测试】

【接口测试】接口测试的意义与入门基础【软件测试】

【软件测试】接口测试入门到实战精通-协议、框架、持续集成、断言、运行与维护-教你如何从零开始搞定接口测试

【软件测试】java语言rest-assured框架进行接口测试实战

【测试教程】软件测试工程师高段位进阶之路

【测吧】软件测试开发BAT一线名企面试指南-小白慎点-(霍格沃兹测试学院)

【测吧】软件测试工程师如何拿到P5-P7高薪offer?

【测吧】1、2019年软件测试行业形势分析

【测吧】2、BAT一线名企软件测试职位解析

【测吧】3、百度、阿里软件测试面试题解析

【测吧】4、如何获取一线名企软件测试岗位内推?

【测吧】5、软件测试行业2018年度调查报告

【测吧】6、如何撰写优秀的个人技能-软件测试简历

【测吧】7、如何展示丰富的项目经验-软件测试简历

【测吧】8、如何写出一份完整的简历-软件测试简历

【测吧】9、解读百度质量部胜任力模型-软件测试技能图谱

【测吧】10、不同level软件测试工程师应具备的基本能力

【测吧】11、软件测试工程师技术背后的寓意

【测吧】12、软件测试工程师如何持续增强自己的技术水平?

【测吧】13、一线大厂软件测试面试必问的3个问题

【测吧】14、BAT+TM3经典软件测试面试题剖析

【测吧】15、一线名企软件测试面试必考的领域知识

【测吧】16、软件测试面试常见不通过的原因

【测吧】7小时入门软件测试

1.【测吧】软件测试基本概念-【7小时入门软件测试】

2.【测吧】软件测试阶段的测试流程-【7小时入门软件测试】

3.【测吧】软件测试技术分类讲解-【7小时入门软件测试】

4.【测吧】软件测试常见问题解答-【7小时入门软件测试】

5.【测吧】面向服务的接口测试体系-【7小时入门软件测试】

6.【测吧】软件测试开发-研发阶段的质量保证(测试左移)-【7小时入门软件测试】

7.【测吧】测试开发-发布后的质量监控(测试右移)-【7小时入门软件测试】

8.【测吧】软件测试技术体系图谱-【7小时入门软件测试】

9.【测吧】企业招人标准--软件测试高薪秘诀-【7小时入门软件测试】

10.【测吧】如何写好简历--软件测试高薪秘诀-【7小时入门软件测试】

11.【测吧】面试技能技巧--软件测试高薪秘籍-【7小时入门软件测试】

12.【测吧】真实案例分析--软件测试高薪秘籍-【7小时入门软件测试】

【测吧】2019年软件测试职业发展公开课(五)

【测吧】兼容性软件测试与自建测试实验室(中)

【测吧】软件测试入门-互联网测试流程和技术体系(上)

【测吧】软件测试入门-互联网测试流程和技术体系(下)

【测吧】面试官最爱问的兼容性软件测试

【测吧】Junit结合下一代测试报告框架Allure2

【测吧】如何从零开始高效的做好兼容性软件测试

【测吧】手机浏览器、webview、微信小程序自动化软件测试

【测吧】2019软件测试行业调查报告解读

【测吧】BAT软件测试岗位面试要点剖析+简历点评

【测吧】面试BAT软件测试开发,你需要具备哪些技能?

 

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

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

相关文章

二总线,替代传统485总线通讯,主动上报方案简易实现方法

二总线通信设计专栏 《二总线,替代传统485总线通讯,选型及应用-CSDN博客》《二总线,替代传统485总线通讯,低成本直流载波方案实现及原理-CSDN博客》《二总线,替代传统485总线通讯,调试避坑指南之最大的电流…

【大数据】分布式数据库HBase下载安装教程

目录 1.下载安装 2.配置 2.1.启动hadoop 2.2.单机模式 2.3.伪分布式集群 1.下载安装 HBase和Hadoop之间有版本对应关系,之前用的hadoop是3.1.3,选择的HBase的版本是2.2.X。 下载地址: Index of /dist/hbase 配置环境变量&#xff1a…

CentOS 7 :虚拟机网络环境配置+ 安装gcc(新手进)

虚拟机安装完centos的系统却发现无法正常联网,咋破! 几个简单的步骤: 一、检查和设置虚拟机网络适配器 这里笔者使用的桥接模式,朋友们可以有不同的选项设置 二、查看宿主机的网络 以笔者的为例,宿主机采用wlan上网模…

一个圈圈的机制玩法

什么是一个圈圈,说白了就是一个撸广告的平台,只是引入了减产机制,九维机制和分成机制,再加上有央企背景,做的一个区块链平台。 玩法很简单,就是撸广告获取能量,然后获取绿色能量,等…

【matlab基础知识代码】(十三)矩阵的相似变换与三角分解矩阵的Jordan 变换与奇异值分解

Cholesky分解 - 知乎 (zhihu.com)(之前学习牛顿法有涉及到Cholesky的相关证明) Cholesky分解是一种将一个对称正定矩阵分解为一个下三角矩阵和其转置的乘积的方法。简单来讲,就是将一个矩阵分解为一个下三角矩阵和其转置矩阵相乘的结果。 C…

招聘招商求职系统asp.net+sqlserver

招聘招商求职系统asp.netsqlserver 首 页 招聘信息 公寓信息 物品求购 发布信息 管理员后台登陆 账号密码TSoft 111 审核 招聘信息 求职信息 培训信息 说明文档 运行前附加数据库.mdf(或sql生成数据库) 主要技术: 基于asp.net架构和sql s…

【密评】 | 商用密码应用安全性评估从业人员考核题库(6/58)

根据Kerckhoffs原则,密码系统的安全性主要依赖于()。 A. 密钥 B. 加密算法 C. 解密算法 D. 通信双方 2000年10月,美国NIST宣布()算法作为新的高级加密标准AES。 A. Rijndael B. RC6 C. SERPENT D. Twofish…

HackMyVM-VivifyTech

目录 信息收集 arp nmap nikto whatweb WEB web信息收集 wpscan feroxbuster hydra 提权 系统信息收集 横向渗透 git提权 get root 信息收集 arp ┌──(root㉿0x00)-[~/HackMyVM] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 08:00:27:9d:6d:7b, …

HTTP 请求走私漏洞

漏洞介绍 http请求走私漏洞,一句话概括就是像走私饭一样,在一个http请求包中携带着另一个请求包或者是多个。在前端看来这是一个请求包很正常的请求包,但是如果来到了后端处理,就会被解析成多个请求包。最终就会导致没有授权而访问…

学习Uni-app开发小程序Day3

经过五一长假,回过头在去看学习的东西,发现仍然是一筹莫展的,看来,学习是不能松懈的,得,自己在把以前的从头复习一遍,加深印象。今天在继续听课,但是出现一个问题,是黑码…

力扣-21. 合并两个有序链表-js实现

/*** Definition for singly-linked list.* function ListNode(val, next) {* this.val (valundefined ? 0 : val)* this.next (nextundefined ? null : next)* }*/ /*** param {ListNode} list1* param {ListNode} list2* return {ListNode}*/ const mergeTwoList…

关于zabbix简介及zabbix服务端的部署

文章目录 一、zabbix概念1、zabbix简介2、zabbix主要特点3、zabbix运行机制4、zabbix应用场景5、zabbix监控原理6、zabbix的子程序7、zabbix监控的架构模式7.1 server-client架构7.2 server-proxy-client架构7.3 master-node-client 二、部署zabbix1、服务器配置2、服务器环境3…

CSS伪类选择器

目录 前言: 链接伪类: 用户行为伪类: 元素状态伪类: 结构化伪类: 否定伪类: 目标伪类: 输入伪类: 前言: 在CSS中有一种特殊的选择器:伪类选择器&…

深入分析网络智能摄像头的RTSP协议安全风险

本文为转载,原作者:山石网科安全技术研究院 网络摄像头作为现代安防体系的关键组成部分,已经广泛应用于各类场所,包括交通枢纽、教育机构、企业办公区、零售商场等公共和私人领域。它们主要负责提供实时视频监控,以加…

自己的服务器部署了Excalidraw,你确定不试试?

Excalidraw是一款开源的虚拟手绘风格白板工具,专为快速创作草图、流程图、示意图等设计。它的特色在于提供了一种类似手绘的视觉效果,使得制作的图表看起来更加自然和非正式,适合创意讨论、头脑风暴以及远程协作场景。Excalidraw强调易用性和…

93、动态规划-最长回文子串

思路 首先从暴力递归开始,回文首尾指针相向运动肯定想等。就是回文,代码如下: public String longestPalindrome(String s) {if (s null || s.length() 0) {return "";}return longestPalindromeHelper(s, 0, s.length() - 1);…

量化教程3---miniqmt当作第三方库设置,提供源代码

qmt提供了大qmt和miniqmt,大qmt在平台使用,miniqmt提供了交易的api和数据可以本地使用,非常的方便,合适自己开发大型的策略,本地还可以访问其他数据,网络等,也支持服务器 以前的教程 qmt教程1…

内网安全【2】——域防火墙/入站出站规则/不出网隧道上线/组策略对象同步

-隧道技术:解决不出网协议上线的问题(利用出网协议进行封装出网)(网络里面有网络防护,防火墙设置让你不能正常访问网络 但有些又能正常访问,利用不同的协议tcp udp 以及连接的方向:正向、反向) -代理技术&…

uni-app 多列picker切换列显示对应内容

html部分&#xff1a; <view class"uni-list"><view class"uni-list-cell"><view class"uni-list-cell-left">选择用户</view><view class"uni-list-cell-db"><picker mode"multiSelector"…

【密评】 | 商用密码应用安全性评估从业人员考核题库(5/58)

我国金融信息系统、第二代居民身份证管理系统、国家电力信息系统、社会保障信息系统、全国中小学学籍管理系统中&#xff0c;都应用&#xff08;&#xff09;技术构建了密码保障体系。 A. 核心密码 B. 普通密码 C. 商用密码 D. 核心密码和普通密码 商用密码从业单位开展商用密…