人工智能在数字人的技术与应用
在人工智能领域,数字人技术正逐渐从科幻小说走向现实。数字人,也称为虚拟助手或虚拟形象,是通过AI技术模拟人类行为、语言和情感的数字化存在。本文将深入探讨数字人技术的核心原理、最新进展以及在不同领域的应用案例,为专业人士提供一个全面的技术视角。
数字人技术基础
数字人技术涉及多个AI子领域,包括自然语言处理(NLP)、计算机视觉、语音识别和生成、以及机器学习。这些技术共同工作,使数字人能够理解和响应人类用户的需求。
自然语言处理(NLP)
NLP是数字人理解人类语言的关键。通过NLP,数字人可以解析用户的语句,提取意图,并生成合适的回应。
自然语言处理(NLP)是人工智能和语言学领域的一个分支,它致力于使计算机能够理解、解释和生成人类语言,以便与人类进行有效沟通。NLP技术包括一系列复杂的算法和模型,它们可以处理和分析大量的自然语言数据。以下是NLP技术的一些关键组成部分:
-
词法分析:包括分词(Tokenization)、词性标注(Part-of-Speech Tagging)和命名实体识别(Named Entity Recognition)。
-
句法分析:分析句子的结构,包括依存关系和句法树。
-
语义分析:理解句子的含义,包括词义消歧和句子的深层含义。
-
情感分析:确定文本的情感倾向,如正面、负面或中性。
-
机器翻译:将一种语言的文本翻译成另一种语言。
-
对话系统:构建能够与人类进行自然对话的系统。
-
文本生成:自动生成文本,如文章、摘要或对话回复。
安装textblob
库
pip install textblob
代码
from textblob import TextBlob# 示例文本
text = "I love playing basketball. It's an amazing sport!"# 创建TextBlob对象
blob = TextBlob(text)# 获取情感分析结果
sentiment = blob.sentiment# 打印出情感分析结果
print(f"Polarity: {sentiment.polarity}, Subjectivity: {sentiment.subjectivity}")# 根据情感极性输出情感倾向
if sentiment.polarity > 0:print("Positive sentiment")
elif sentiment.polarity == 0:print("Neutral sentiment")
else:print("Negative sentiment")
在这个例子中,TextBlob
对给定的文本进行了情感分析,并输出了情感的极性和主观性。极性值范围从-1(非常负面)到+1(非常正面),而主观性值范围从0(非常客观)到1(非常主观)。根据极性值,我们可以判断文本的情感倾向。
计算机视觉
计算机视觉使数字人能够“看到”并理解视觉信息,如图像和视频,这对于提供更丰富的交互体验至关重要。
计算机视觉是人工智能领域的一个重要分支,它使计算机能够从图像或多维数据中提取信息,执行任务如图像识别、处理等。计算机视觉技术的核心在于模拟人类视觉系统,使机器能够“看”和“理解”图像内容。
计算机视觉的关键技术
- 图像预处理:包括去噪、增强、归一化等,为后续处理提供高质量的图像数据。
- 特征提取:从图像中提取有助于识别和分类的特征,如边缘、角点、纹理等。
- 对象识别:识别图像中的特定对象,如人脸、车辆等。
- 图像分割:将图像分割成多个部分或区域,以便更好地理解和分析。
- 深度学习:使用卷积神经网络(CNN)等深度学习模型进行图像识别和分类。
计算机视觉的应用
- 自动驾驶:通过车道线检测、行人识别等技术实现自动驾驶功能。
- 医疗影像分析:辅助医生进行肿瘤检测、器官分割等。
- 安防监控:人脸识别、异常行为检测等。
- 零售电商:商品识别、顾客行为分析等。
- 文档处理:OCR(光学字符识别)、表格解析等。
使用OpenCV进行人脸检测
import cv2# 加载人脸检测的预训练模型
face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')# 打开摄像头
cap = cv2.VideoCapture(0)while True:# 读取视频帧ret, frame = cap.read()if not ret:break# 将帧转换为灰度图像gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)# 检测灰度图像中的人脸faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))# 在检测到的人脸周围绘制矩形框for (x, y, w, h) in faces:cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0), 2)# 显示结果cv2.imshow('Face Detection', frame)# 按'q'退出if cv2.waitKey(1) & 0xFF == ord('q'):break# 释放资源
cap.release()
cv2.destroyAllWindows()
这段代码首先加载了OpenCV提供的Haar特征的级联分类器,用于人脸检测。然后,它从摄像头读取视频流,将每一帧转换为灰度图像,并使用detectMultiScale
方法检测人脸。最后,它在检测到的人脸周围绘制矩形框,并显示结果。用户可以通过按'q'键退出程序。
语音识别和生成
语音技术使数字人能够听到和模仿人类语音,提供更自然的交流方式。
语音识别技术是指将人类的语音信号转换成文本的过程。这项技术通常包括以下几个步骤:
- 语音信号预处理:包括去噪、分割等,以提高识别的准确性。
- 特征提取:从语音信号中提取有助于识别的特征,如梅尔频率倒谱系数(MFCC)。
- 声学模型:使用声学模型来处理语音信号的特征,常见的模型有隐马尔可夫模型(HMM)和深度学习模型。
- 语言模型:结合语言模型来提高识别的准确性,语言模型可以是基于n-gram的统计模型或基于神经网络的模型。
- 解码:将声学模型和语言模型的输出转换为文本。
语音生成技术
语音生成技术,又称为文本到语音(TTS)技术,是指将文本信息转换成可以听得懂的语音的过程。这项技术通常包括以下几个步骤:
- 文本分析:对输入的文本进行分析,包括文本规范化、分词等。
- 语音合成:根据文本内容生成语音波形,可以是基于规则的方法或基于深度学习的方法。
- 波形修改:对生成的语音波形进行修改,以提高自然度和可懂度。
语音识别
import speech_recognition as sr# 初始化识别器
r = sr.Recognizer()# 使用麦克风作为音频来源
with sr.Microphone() as source:print("Say something!")audio = r.listen(source)# 使用Google Web Speech API识别语音
try:print("You said: " + r.recognize_google(audio))
except sr.UnknownValueError:print("Google Speech Recognition could not understand audio")
except sr.RequestError as e:print("Could not request results from Google Speech Recognition service; {0}".format(e))
这段代码首先创建了一个识别器对象,然后使用麦克风捕获音频。接着,它尝试使用Google的Web Speech API来识别捕获的音频中的语音。如果识别成功,它会打印出识别的文本;如果失败,它会打印出错误信息。
语音生成
from google.cloud import texttospeech# 创建TextToSpeech客户端
client = texttospeech.TextToSpeechClient()# 设置要合成的文本
text = "Hello, welcome to the world of Python!"# 设置语音参数
voice = texttospeech.VoiceSelectionParams(language_code="en-US",ssml_gender=texttospeech.SsmlVoiceGender.NEUTRAL
)# 设置音频配置
audio_config = texttospeech.AudioConfig(audio_encoding=texttospeech.AudioEncoding.MP3
)# 合成语音
response = client.synthesize_speech(input=texttospeech.SynthesisInput(text=text),voice=voice,audio_config=audio_config
)# 将合成的语音保存到文件
with open("output.mp3", "wb") as out:out.write(response.audio_content)print("Audio content written to file 'output.mp3'")
这段代码创建了一个TextToSpeech客户端,然后设置了要合成的文本、语音参数和音频配置。最后,它调用synthesize_speech
方法生成语音,并将其保存为MP3文件。
机器学习
机器学习算法使数字人能够从交互中学习,不断优化其行为和响应。
机器学习是人工智能的一个分支,它使计算机系统能够从数据中学习并做出决策或预测,而不需要明确编程。机器学习技术可以分为几种类型:
- 监督学习:算法从标记的训练数据中学习,并尝试预测未见过的数据的输出。
- 无监督学习:算法处理未标记的数据,尝试找到数据中的结构或模式。
- 半监督学习:介于监督学习和无监督学习之间,使用少量标记数据和大量未标记数据。
- 强化学习:算法通过与环境的交互来学习,目标是最大化某种累积奖励。
机器学习的关键组成部分
- 数据预处理:包括数据清洗、特征选择、归一化等。
- 特征工程:从原始数据中提取有助于模型学习的特征。
- 模型选择:选择合适的机器学习算法,如线性回归、决策树、支持向量机等。
- 模型训练:使用训练数据集来训练模型。
- 模型评估:使用测试数据集来评估模型的性能。
- 模型优化:调整模型参数以提高性能。
- 模型部署:将训练好的模型应用于实际问题。
使用scikit-learn进行线性回归
# 导入必要的库
import numpy as np
from sklearn.linear_model import LinearRegression
import matplotlib.pyplot as plt# 创建一些示例数据
X = np.array([[1], [2], [3], [4], [5]])
y = np.array([1, 2, 1.3, 3.75, 2.25])# 创建并训练模型
model = LinearRegression()
model.fit(X, y)# 进行预测
predictions = model.predict(X)# 打印系数和截距
print(f"Coefficients: {model.coef_}")
print(f"Intercept: {model.intercept_}")# 绘制数据点和拟合线
plt.scatter(X, y, color='blue') # 原始数据点
plt.plot(X, predictions, color='red') # 拟合线
plt.title('Linear Regression')
plt.xlabel('X')
plt.ylabel('y')
plt.show()
这段代码首先导入了必要的库,然后创建了一些示例数据。接着,它创建了一个LinearRegression
模型,并使用数据训练了这个模型。之后,它使用训练好的模型进行预测,并打印出模型的系数和截距。最后,它使用matplotlib
库绘制了数据点和拟合线。
简单的NLP聊天机器人
from rasa.nlu.components import Component
from rasa.shared.nlu.training_data.message import Message
from rasa.shared.nlu.interpreter import NaturalLanguageInterpreterclass SimpleChatBot(Component):"""一个简单的聊天机器人组件"""@staticmethoddef _get_response(message: Message) -> str:# 这里只是一个示例,实际应用中需要更复杂的逻辑return "你好!我是由AI驱动的数字人。"def process(self, message: Message, **kwargs) -> None:response = self._get_response(message)message.set("text", response, add_to_output=True)# 使用Rasa的NLP解释器
interpreter = NaturalLanguageInterpreter()
message = Message("你好,数字人!")
response = interpreter.parse(message)
print(response.text)
(现在好多聊天机器人都可以使用图形化界面来完成了。)
数字人在不同领域的应用
客户服务
数字人可以作为虚拟客服,提供24/7的客户支持,处理常见问题和请求。
教育和培训
在教育领域,数字人可以作为虚拟教师,提供个性化的学习体验。
娱乐和媒体
在娱乐行业,数字人可以作为虚拟演员或主持人,参与电影、游戏和电视节目的制作。
医疗健康
在医疗领域,数字人可以作为虚拟护士或医生,提供初步的健康咨询和指导。
数字人技术的发展为各行各业带来了革命性的变化。随着技术的不断进步,我们可以预见数字人将在未来的数字世界中扮演更加重要的角色。
相关文章:
人工智能在数字人的技术与应用
在人工智能领域,数字人技术正逐渐从科幻小说走向现实。数字人,也称为虚拟助手或虚拟形象,是通过AI技术模拟人类行为、语言和情感的数字化存在。本文将深入探讨数字人技术的核心原理、最新进展以及在不同领域的应用案例,为专业人士…...
【机器人】Graspness 端到端 抓取点估计 | 论文解读
在复杂场景中实现抓取检测,Graspness是一种端到端的方法; 输入点云数据,输出抓取角度、抓取深度、夹具宽度等信息。 开源地址:GitHub - rhett-chen/graspness_implementation: My implementation of Graspnet Graspness. 论文地…...
服务器Docker OOM RSS高问题排查思路
优质博文:IT-BLOG-CN 防走弯路为防止走弯路,强烈建议先仔细阅读以下加粗内容: 如果你的应用是因为公司最近降成本调小实例物理内存才出现docker oom,而之前从来没有出现过,那么大概率是堆内存太大导致,这种…...
动态导出word文件支持转pdf
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、功能说明二、使用步骤1.controller2.工具类 DocumentUtil 导出样式 前言 提示:这里可以添加本文要记录的大概内容: 例如ÿ…...
【文档搜索引擎】在内存中构造出索引结构(下)
文章目录 4.保存到磁盘中为什么要保存在磁盘中怎么保存操作步骤1. 前期准备2. 主要操作 5. 将磁盘中的数据加载到内存中Parser 类完整源码Index 类完整源码 4.保存到磁盘中 为什么要保存在磁盘中 索引本来是存储在内存中的,为什么要将其保存在硬盘中? …...
旅游资源系统|Java|SSM|VUE| 前后端分离
【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…...
如何用细节提升用户体验?
前端给用户反馈是提升用户体验的重要部分,根据场景选择不同的方式可以有效地提升产品的易用性和用户满意度。以下是常见的方法: 1. 视觉反馈 用户执行了某些操作后,需要即时确认操作结果。例如:按钮点击、数据提交、页面加载等。…...
容器设计模式:Sidecar
文章目录 容器设计模式:Sidecar 模式1. 什么是 Sidecar 模式?2. Sidecar 模式的原理2.1 工作机制2.2 常见用途 3. Sidecar 模式示例示例:日志收集 4. Sidecar 模式的架构图图例: 5. Sidecar 模式的优点6. Sidecar 模式的局限性7. …...
深入剖析MyBatis的架构原理
架构设计 简要画出 MyBatis 的架构图 >> Mybatis 的功能架构分为哪三层? API 接口层 提供给外部使用的接口 API,开发人员通过这些本地 API 来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。MyBatis 和数据库的…...
深入C语言文件操作:从库函数到系统调用
引言 文件操作是编程中不可或缺的一部分,尤其在C语言中,文件操作不仅是处理数据的基本手段,也是连接程序与外部世界的重要桥梁。C语言提供了丰富的库函数来处理文件,如 fopen、fclose、fread、fwrite 等。然而,这些库…...
【Linux】shell脚本二
2、接收用户的参数 shell脚本已经内设了用于接收用户输入参数的变量,变量之间可以使用空格隔开。 如:./test.sh one two three four $0:对应的是当前shell脚本程序的名称,即test.sh$#:对应的是总共有几个参数&#…...
从万维网到人工智能:改变生活的11项技术里程碑
1984 年 1 月 24 日,苹果公司推出了 Macintosh 128K,从此永远改变了个人电脑的面貌。 史蒂夫・乔布斯(Steve Jobs)这款小巧且用户友好的电脑向全世界引入了图形用户界面,标志着个人技术发展历程中的一个关键时刻。 从…...
Hyperledger Fabric 2.x 环境搭建
Hyperledger Fabric 是一个开源的企业级许可分布式账本技术(Distributed Ledger Technology,DLT)平台,专为在企业环境中使用而设计,与其他流行的分布式账本或区块链平台相比,它有一些主要的区别。 环境准备…...
【Maven】自定义Maven插件
场景: 1、自定义一个插件目标 timer,用于显示当前日期时间。 2、将 timer 绑定到 validate 阶段。 调研 1、maven-clean-plugin 下载 maven-clean-plugin 插件的源码,在本地使用 IDEA 打开 可以看到,maven-clean-plugin 插件是…...
修改vscode中emmet中jsx和tsx语法中className的扩展符号从单引号到双引号 - HTML代码补全 - 单引号双引号
效果图 实现步骤 文件 > 首选项 > 设置搜索“”在settings.json中修改,增加 "emmet.syntaxProfiles": {"html": {"attr_quotes": "single"},"jsx": {"attr_quotes": "double","…...
数据结构day3作业
一、完整功能【顺序表】的创建 【seqList.h】 #ifndef __SEQLIST_H__ #define __SEQLIST_H__#include <stdio.h> #include <string.h> #include <stdlib.h>//宏定义,线性表的最大容量 #define MAX 30//类型重定义,表示要存放数据的类…...
pydub AudioSegment实现音频重采样 - python 实现
DataBall 助力快速掌握数据集的信息和使用方式,会员享有 百种数据集,持续增加中。 需要更多数据资源和技术解决方案,知识星球: “DataBall - X 数据球(free)” -------------------------------------------------------------…...
C++多线程常用方法
在 C 中,线程相关功能主要通过头文件提供的类和函数来实现,以下是一些常用的线程接口方法和使用技巧: std::thread类 构造函数: 可以通过传入可调用对象(如函数指针、函数对象、lambda 表达式等)来创建一…...
【网络安全】Web Timing 和竞争条件攻击:揭开隐藏的攻击面
Web Timing 和竞争条件攻击:揭开隐藏的攻击面 在传统的 Web 应用中,漏洞的发现和利用通常相对容易理解。如果代码存在问题,我们可以通过发送特定输入来强制 Web 应用执行非预期的操作。这种情况下,输入和输出之间往往有直接关系&…...
12月最新编程语言排行榜
“岁末将至,2024年的编程世界又发生了哪些变化?是Python依然稳坐王座,还是有新语言杀出重围?让我们一起看看12月最新编程语言排行榜,寻找未来技术的风向标。” 今年,哪些编程语言成为行业焦点?…...
迭代器模式
迭代器模式 迭代器模式(Iterator Pattern)是一种行为设计模式,它提供了一种方法来访问一个聚合对象中的各个元素,而又不暴露其内部的表示。这种模式允许你逐个访问对象中的元素,而无需知道其底层的数据结构。迭代器模…...
探秘 WB 实验:AI 助力攻克操作难关
在生物学研究的浩瀚领域中,WB 实验犹如一座关键的灯塔,照亮了我们探索蛋白质世界的道路。今天,就让我们一同深入了解 WB 实验的全貌,以及 AI 如何在其中发挥神奇作用,帮助我们应对实际操作中的重重挑战。 WB 实验&…...
labelimg使用指南
YOLOv8目标检测(一)_检测流程梳理:YOLOv8目标检测(一)_检测流程梳理_yolo检测流程-CSDN博客 YOLOv8目标检测(二)_准备数据集:YOLOv8目标检测(二)_准备数据集_yolov8 数据集准备-CSDN博客 YOLOv8目标检测(三)_训练模型:YOLOv8目标检测(三)_训…...
车载终端_智能车载终端定制_农机/出租车/叉车/驾培车载终端MTK方案
车载终端集成了先进的技术和卓越的性能,采用了联发科的高效低功耗ARM处理器,具备八核架构,主频高达2.0GHz,基于12nm制程工艺,不仅性能强劲,而且功耗控制出色。基本配置为4GB内存与64GB存储,用户…...
Unity中Pico实现透视
1.参照Pico官方【透视 | PICO 开发者平台】文档设置。 2.额外的需要将主相机的post processing禁用。...
elk部署与实战案例
**ELK Stack** 是一个非常强大的日志处理和分析平台,由 **Elasticsearch**、**Logstash** 和 **Kibana** 三个组件组成。它被广泛应用于日志收集、搜索、分析和可视化。ELK 可以处理大量数据,并帮助用户从中提取有价值的信息。以下是一个从部署到实际应用…...
Isaac Gym, Sim, Lab
本文仅为个人学习笔记,文章参考请见参考资料部分,主要目的是进行多场景并行仿真测试,笔记中大部分内容都是针对于这个目标。 参考资料 常见问题 — Isaac Lab 文档 https://github.com/isaac-sim/IsaacLab 一. Gym, Sim, Lab 之间的关系 Is…...
活着就好20241217
亲爱的朋友们,大家早上好!🌞 今天是17号,星期二,2024年12月的第十七天,同时也是第50周的第八天,农历甲辰[龙]年十一月初十三日。在这晨光熹微的美好时刻,愿那温暖而明媚的阳光轻轻拂…...
第十六章:IO流 (java.io包中)
一、理解 1. 简单而言:流就是内存与存储设备之间传输数据的通道、管道。 2. 分类: (1) 按方向 ( 以 JVM 虚拟机为参照物 ) 【重点】 输入流:将 < 存储设备 > 中的内容读入到 < 内存 > 中。 输出流:将 < 内…...
Introduction to NoSQL Systems
What is NoSQL NoSQL database are no-tabular非數據表格 database that store data differently than relational tables 其數據的存儲方式與關係型表格不同 Database that provide a mechanism機制 for data storage retrieval 檢索 that is modelled in means other than …...
【JVM】JVM基础教程(四)
上一章:【JVM】JVM基础教程(三)-CSDN博客 目录 自动垃圾回收 方法区的回收 方法区回收条件 手动触发回收 堆回收 如何判断堆上的对象可以回收? 可以给对象引用赋值null,切断引用 引用计数法 循环引用缺点 查…...
前端实现在线预览excel文件
在前端开发中,经常会遇到需要在线预览各种文件的需求。本文将介绍如何使用前端技术实现在线预览 Excel 文件的功能。 一、基于微软office服务的excel预览 获取要预览的 Excel 文件的 URL(例如存储在 OneDrive 或 SharePoint 上的文件)。 使…...
Python 写的《桌面时钟》屏保
原代码: # 日历式时钟 # 导入所需的库 # 作者:Hoye # 日期:2024年12月16日 # 功能:显示当前日期、星期、时间,并显示模拟时钟 import tkinter as tk from tkinter import ttk import time import math import sysdef …...
计算机视觉单阶段实例分割实践指南与综述
概述 原文地址:https://towardsdatascience.com/single-stage-instance-segmentation-a-review-1eeb66e0cc49 实例分割是一项具有挑战性的计算机视觉任务,需要预测对象实例及其每像素分割掩码。这使其成为语义分割和目标检测的混合体。 自 Mask R-CNN …...
Axios结合Typescript 二次封装完整详细场景使用案例
Axios 是一个基于 promise 的 HTTP 客户端,用于浏览器和 node.js。二次封装 Axios 主要是为了统一管理 HTTP 请求,例如设置统一的请求前缀、头部、超时时间,统一处理请求和响应的格式,以及错误处理等。 以下是一个使用 TypeScrip…...
C++面试:HTTP1.0/1.1,HTTP2.0,HTPP3.0的区别
1.你对HTTP1.0/1.1,HTTP2.0,HTPP3.0有什么了解? 答:HTTP1.0: ①属于无连接式,每次发送HTTP请求都需要建立TCP连接。 ②会造成发送时的对头阻塞,当上一个请求没有应答,当前的请求就会…...
使用 Docker Compose 部署 Redis 主从与 Sentinel 高可用集群
文章目录 使用 Docker Compose 部署 Redis 主从与 Sentinel 高可用集群Redis 主从架构简介Redis Sentinel 简介配置文件1. 主节点配置 (redis-master.conf)2. 从节点配置 (redis-slave1.conf 和 redis-slave2.conf)redis-slave1.confredis-slave2.conf3. Sentinel 配置 (sentin…...
【Java】4、虚拟机 JVM
目录 Java内存区域详解(重点) JVM垃圾回收详解(重点) 类文件结构详解 类加载过程详解 类加载器详解(重点) 最重要的JVM参数总结 JDK监控和故障处理工具总结 JVM线上问题排查和性能调优案例 参考: JVM 核心技术 32 讲 深入浅出 Java 虚拟机...
Vue3之组合式API详解
Vue 3引入了一种新的API风格——组合式API(Composition API),旨在提升组件的逻辑复用性和可维护性。本文将详细阐述Vue 3中的组合式API,包括其定义、特点、使用场景、优势等,并给出具体的示例代码。 一、定义 组合式…...
Flutter编译Module was compiled with an incompatible version of Kotlin错误解决
文章目录 编译报错如下解决方法修复方案 编译报错如下 e: C:/Users/YUAN/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-stdlib/1.9.20/e58b4816ac517e9cc5df1db051120c63d4cde669/kotlin-stdlib-1.9 .20.jar!/META-INF/kotlin-stdlib-jdk8.kotlin_module:…...
Uniapp插件如何通过NFC读取多种证卡信息?
nfc读卡uniapp插件,由中软高科进行开发,主要是通过NFC读取居民身份证、港澳台居住证、外国人居住证、护照等证卡的信息。经过多个版本的升级更新,目前性能已趋于稳定,并且读卡速度较之最初版本有了大的提升。 注意事项 测试使用的…...
本地docker镜像改名字
如果你想修改本地 Docker 镜像的名字,可以通过创建该镜像的新标签(tag)来实现。Docker 中没有直接修改镜像名字的命令,但可以通过重新打标签的方式实现类似的效果。以下是具体步骤: 查看当前镜像: docker…...
VS Code 远程连接 SSH 服务器
文章目录 一、安装 Remote - SSH 扩展并连接远程主机二、免密连接远程主机1. 生成 SSH 密钥对2. 将公钥复制到远程服务器3. 配置 SSH 客服端4. 连接测试 随着技术的不断迭代更新,在 Linux 系统中使用 Vim、nano 等基于 Shell 终端的编辑器(我曾经也是个 …...
艾体宝案例丨CircleCI 助力 ANA Systems 打造高效 CI/CD 模型
在现代软件开发领域,效率和可靠性是企业在竞争中取胜的关键。本文将深入探讨 ANA Systems 如何通过引入业界领先的 CI/CD 平台——CircleCI,克服传统开发流程的瓶颈,实现开发运营效率的全面提升。同时,本文还将详细解析 CircleCI …...
vue 上传组件 vxe-upload 实现拖拽调整顺序
vue 上传组件 vxe-upload 实现拖拽调整顺序,通过设置 drag-sort 参数就可以启用拖拽排序功能 官网:https://vxeui.com/ 图片拖拽排序 <template><div><vxe-upload v-model"imgList" mode"image" multiple drag-sor…...
Elasticsearch的一些介绍
你想问的可能是 **Elasticsearch**,以下是关于它的一些介绍: ### 概述 Elasticsearch是一个基于Apache Lucene库构建的开源分布式搜索和分析引擎,采用Java语言编写,具有高性能、可扩展性和易用性等特点,可用于各种数据…...
从源码构建安装Landoop kafka-connect-ui
背景 部署Landoop kafka-connect-ui最简单的办法还是通过docker来部署,我们之前的kafka-connect-ui就是通过docker部署的,但是,最近发现个问题:当使用docker部署且防火墙使用的是firewalld的情况下,就会出现端口冲突。…...
MybatisPlus-扩展功能
代码生成 在使用MybatisPlus以后,基础的Mapper、Service、PO代码相对固定,重复编写也比较麻烦。因此MybatisPlus官方提供了代码生成器根据数据库表结构生成PO、Mapper、Service等相关代码。只不过代码生成器同样要编码使用,也很麻烦。 这里…...
发布/部署WebApi服务器(IIS+.NET8+ASP.NETCore)
CS软件授权注册系统-发布/部署WebApi服务器(IIS.NET8ASP.NETCore) 目录 本文摘要VS2022配置发布VS2022发布WebApiIIS服务器部署WebApi 将程序文件复制到云服务器添加网站配置应用程序池配置dns域名配置端口阿里云ECS服务器配置19980端口配置https协议 (申请ssl证书)测试WebAp…...
【2025最新计算机毕业设计】基于SpringBoot+Vue城市中小学体育场馆预约系统【提供源码+答辩PPT+文档+项目部署】
一、项目技术架构: 本项目是一款城市中小学体育场馆预约系统的设计与实现。 该SpringBootVue的城市中小学体育场馆预约系统,后端采用SpringBoot架构,前端采用VueElementUI实现页面的快速开发,并使用关系型数据库MySQL存储系统运行…...