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

PPT 制作难题迎刃而解,影刀 RPA 开启自动化创作时代

前言

影刀cto说过这么一句话:不迷信AI,也不忽视AI,我们要打造以AI驱动的RPA,AI对当前社会的影响真的不亚于一场战争的爆发
image.png
RPA(机器人流程自动化)作为一种已被广泛应用的技术,能基于预设规则自动执行重复性任务,有效提升效率、降低成本,但其局限性在于缺乏智能决策和处理复杂任务的能力。

打造以 AI 驱动的 RPA,是将两者优势融合,实现 “1 + 1> 2” 效果的明智之举。从效率提升角度看,RPA 能够不知疲倦地处理大量重复、规律性的工作流程,像数据录入、文件整理等基础任务。而 AI 的加入,能让 RPA 具备智能判断和灵活应变能力。例如在财务报销流程中,传统 RPA 可完成表单填写、数据核对等操作,但面对复杂报销场景,如特殊费用说明、模糊票据识别时往往力不从心。

从技术发展趋势来看,AI 与 RPA 的融合是自动化技术迈向更高阶段的必然路径。

使用RPA进行ppt的生成操作

在我们的日常生活中,ppt的制作时长会出现,并且我觉得制作一个ppt的步骤十分繁琐,所以我就思考是否能让rpa帮助我直接生成我想要的ppt呢?

RPA 可以自动化执行 PPT 生成过程中的重复性任务,如根据预设模板填充数据、插入图片、设置格式等。它能够以极快的速度完成这些操作,大大节省了人工制作 PPT 的时间,尤其是在处理大量类似 PPT 时,效率提升更为显著。

当需要生成大量 PPT 或对 PPT 生成的需求不断增加时,RPA 可以轻松应对,通过简单地调整配置或增加机器人数量,就能满足业务的增长需求,而无需大量增加人力成本。

我们直接从一大堆生成出来的ppt中选择自己喜欢的样式就行了,那么通过RPA实现ppt的生成确实对我们很有利,也适当的增加了工作摸鱼的时间

那么下面我们就介绍下如何进行这款ppt自动化机器人的生成吧

这里我们是通过一条魔法指令实现的
输入命令->“你读取我给你变量的信息,然后根据这个变量的信息进行读取需要生成的ppt的相关信息,然后 你进行生成,生成之前需要弹出一个弹窗,让我选择ppt的存储位置”
image.png
然后魔法指令就可以进行代码的生成
虽然经历了几次报错,但是我们直接将报错的信息发送给影刀ai,他就可以立马判断出错误的位置是哪里
image.png
最后我们也是成功的生成出来了,我们可以进行一个测试操作
直接进行运行

这里我们随便输入一个ppt内容文本进行测试下
文本内容"人工智能发展概述"
可以看到左下角会有详细流程说明
image.png
image.png
稍微等了30秒就生成好了,我们可以看下效果
ppt的基本内容都是没有缺少的,讲解的都是比较详细的
image.png
那么我们的核心魔法指令搞定了之后我们就进行外围指令的拼接
外围的话,为了美观整个流程的话,我们加上弹窗,提示我们需要将文件保存在哪个文件夹里面,以及加上消息通知:请输入你的文本信息

在开头加上一个自定义对话框设计器,为的是我们一运行程序,程序就可以进行让我们输入我们想要获取的ppt类型,就是让我们输入一段描述我们想生成ppt的描述就行了
我们这里选择文本域就行了
image.png
将获取到的信息保存在变量ppt文本内容里面就行了
image.png
这个时候我们可以将魔法指令中的PPT内容文本改成刚刚设置的变量
image.png
但是我们实际运行发现,并不能获取到我们输入信息
所以我们在外部调试下,估计是内容文本没有获取到我们将这两个都进行打印一下,看看谁是我们的输入的文本
image.png

image.png
很明显可以看到是第四行输入的正确信息,那么我们就将这个变量输入进去
image.png
到这里我们的一系列的流程就搞定了
下面是整个流程的概括,大家可以参考下
image.png

源码如下:

# 使用此指令前,请确保安装必要的Python库,例如使用以下命令安装:# pip install requests requests-toolbeltimport requestsimport tkinter as tkfrom tkinter import filedialogimport osimport timeimport base64import hashlibimport hmacimport jsonfrom requests_toolbelt.multipart.encoder import MultipartEncoderfrom typing import *try:from xbot.app.logging import trace as printexcept:from xbot import printdef generate_ppt(content):"""title: 生成PPT并保存description: 根据用户提供的%content%内容,调用讯飞PPT生成API,并将生成的PPT文件保存到用户选择的位置。inputs:- content (str): PPT内容文本,eg: "人工智能发展概述"outputs:- save_path (str): 保存路径,eg: "C:/Users/Desktop/演示文稿.pptx""""# 获取桌面路径作为默认保存位置desktop_path = os.path.join(os.path.expanduser("~"), "Desktop")default_filename = "演示文稿.pptx"default_save_path = os.path.join(desktop_path, default_filename)# 1. 弹出文件保存对话框root = tk.Tk()root.withdraw()  # 隐藏主窗口save_path = filedialog.asksaveasfilename(title="选择PPT保存位置",filetypes=[("PowerPoint files", "*.pptx")],defaultextension=".pptx",initialdir=desktop_path,initialfile=default_filename)# 如果用户取消选择,则使用默认路径if not save_path:save_path = default_save_path# 2. 调用讯飞PPT生成APIapp_id = "b0bd38f5"api_secret = "XXXXXXXXXXXXXXXXXXXXXX"template_id = "XXXXXXXXXXXXXXXXXXXXXxx"  # 使用预定义的模板IDtry:# 创建AIPPT辅助类对象ppt_generator = _AIPPT(app_id, api_secret, content, template_id)# 创建PPT生成任务并获取任务IDtask_id = ppt_generator.create_task()if not task_id:return "创建PPT任务失败,请检查网络连接和API凭据"# 打印状态信息print(f"PPT生成任务已创建,任务ID: {task_id}")print("正在生成PPT,请稍候...")# 获取PPT下载链接ppt_url = ppt_generator.get_result(task_id)if not ppt_url:return "获取PPT下载链接失败"# 下载PPT文件print(f"正在下载PPT到: {save_path}")response = requests.get(ppt_url)# 保存PPT文件with open(save_path, 'wb') as f:f.write(response.content)print(f"PPT已成功保存到: {save_path}")return save_pathexcept Exception as e:error_msg = f"生成PPT过程中出错: {str(e)}"print(error_msg)return error_msg# 辅助类:用于与讯飞PPT生成API交互def _AIPPT(app_id, api_secret, text, template_id):class AIPPT:def __init__(self, app_id, api_secret, text, template_id):self.APPid = app_idself.APISecret = api_secretself.text = textself.header = {}self.templateId = template_id# 获取签名def get_signature(self, ts):try:# 对app_id和时间戳进行MD5加密auth = self.md5(self.APPid + str(ts))# 使用HMAC-SHA1算法对加密后的字符串进行加密return self.hmac_sha1_encrypt(auth, self.APISecret)except Exception as e:print(f"生成签名时出错: {e}")return Nonedef hmac_sha1_encrypt(self, encrypt_text, encrypt_key):# 使用HMAC-SHA1算法对文本进行加密,并将结果转换为Base64编码return base64.b64encode(hmac.new(encrypt_key.encode('utf-8'), encrypt_text.encode('utf-8'), hashlib.sha1).digest()).decode('utf-8')def md5(self, text):# 对文本进行MD5加密,并返回加密后的十六进制字符串return hashlib.md5(text.encode('utf-8')).hexdigest()# 创建PPT生成任务def create_task(self):url = 'https://zwapi.xfyun.cn/api/ppt/v2/create'timestamp = int(time.time())signature = self.get_signature(timestamp)# 准备multipart/form-data数据form_data = MultipartEncoder(fields={"query": self.text,"templateId": self.templateId,"author": "User","isCardNote": str(True),"search": str(False),"isFigure": str(True),"aiImage": "normal"})# 设置请求头headers = {"appId": self.APPid,"timestamp": str(timestamp),"signature": signature,"Content-Type": form_data.content_type}self.header = headers# 发送请求print("正在提交PPT生成请求...")response = requests.post(url=url, data=form_data, headers=headers)# 检查请求是否成功if response.status_code != 200:print(f"API请求失败,状态码: {response.status_code}")print(f"响应内容: {response.text}")return None# 解析响应try:resp = response.json()print(f"API响应: {resp}")if resp.get('code') == 0:return resp['data']['sid']else:print(f"创建PPT任务失败: {resp.get('message', '未知错误')}")return Noneexcept json.JSONDecodeError:print(f"API返回非JSON格式响应: {response.text[:200]}")return None# 轮询任务进度def get_process(self, sid):if sid is None:return Noneresponse = requests.get(url=f"https://zwapi.xfyun.cn/api/ppt/v2/progress?sid={sid}",headers=self.header)return response.text# 获取PPT下载链接def get_result(self, task_id):if task_id is None:return None# 轮询任务进度progress = 0while True:response = self.get_process(task_id)if not response:print("获取任务进度失败")return Noneresp = json.loads(response)# 检查PPT生成状态ppt_status = resp['data']['pptStatus']ai_image_status = resp['data']['aiImageStatus']card_note_status = resp['data']['cardNoteStatus']# 计算总进度current_progress = self._calculate_progress(ppt_status, ai_image_status, card_note_status)if current_progress > progress:progress = current_progressprint(f"生成进度: {progress}%")# 检查是否所有任务都已完成if ppt_status == 'done' and ai_image_status == 'done' and card_note_status == 'done':ppt_url = resp['data']['pptUrl']print("PPT生成完成!")return ppt_urlelse:# 每3秒检查一次进度time.sleep(3)# 计算总进度百分比def _calculate_progress(self, ppt_status, ai_image_status, card_note_status):statuses = {'waiting': 0,'running': 50,'done': 100}ppt_progress = statuses.get(ppt_status, 0)ai_image_progress = statuses.get(ai_image_status, 0)card_note_progress = statuses.get(card_note_status, 0)# 根据不同任务的权重计算总进度total_progress = (ppt_progress * 0.5) + (ai_image_progress * 0.3) + (card_note_progress * 0.2)return int(total_progress)return AIPPT(app_id, api_secret, text, template_id)

实验效果展示

运行程序输入ppt文本内容
image.png

然后弹窗提示我们选择ppt保存位置,我们直接选择桌面就行了
image.png
保存之后他会进行生成操作,我们稍等一会儿就好了
image.png
程序运行成功了
image.png
最后我们打开ppt文件,可见效果还是蛮不错的
image.png

总结

在信息爆炸、时间宝贵的当下,PPT 制作常因繁琐耗时成为诸多人士的困扰。影刀 RPA 的出现,为这一难题提供了高效解决方案。就如上,通过短短5条指令就能实现一整条自动化生成ppt的流水线操作,这难道不香吗?
想体验的可以来体验下
自动化生成ppt获取
密码是666666

相关文章:

PPT 制作难题迎刃而解,影刀 RPA 开启自动化创作时代

前言 影刀cto说过这么一句话:不迷信AI,也不忽视AI,我们要打造以AI驱动的RPA,AI对当前社会的影响真的不亚于一场战争的爆发 RPA(机器人流程自动化)作为一种已被广泛应用的技术,能基于预设规则自…...

Node.js面试题

一、什么是Node.js? Node.js 是一个开源的跨平台 JavaScript 运行时环境,允许开发者在服务器端运行 JavaScript 代码。它基于 Chrome 的 V8 JavaScript 引擎构建,能够高效地处理 I/O 操作,适合构建高性能的网络应用。 异步非阻塞&…...

C# NX二次开发:投影曲线和偏置曲线UFUN函数详解

大家好,今天要讲的是关于投影曲线和偏置曲线相关的函数。 (1)UF_CURVE_create_proj_curves1:这个函数的定义为创建投影曲线。 Defined in: uf_curve.h Overview Creates projection curves. Objects to project may be poi…...

从明文裸奔到密钥长城:HTTPS加密全链路攻防与CA信任锚点构建

前言:本文将从HTTP的隐患出发,深入剖析HTTPS如何通过加密算法、数字证书与信任链机制重塑网络通信的安全边界。我们将探讨协议的证书颁发机构(CA)的信任逻辑,以及HTTPS在性能与安全之间的平衡艺术。将帮助您更从容地应…...

C# WPF 颜色拾取器

x:Name=Color Picker 语言:C# WPF 下载:https://download.csdn.net/download/polloo2012/90780640 主界面 颜色库 关于我们 颜色拾取器是一种能够帮助用户获取颜色信息,并进行颜色选择、识别和调整的工具,以下将从其常见类型、使用场景及部分软件工具这几个维度展开介绍…...

MySQL关于锁的面试题

目录 1.了解过 MySQL 死锁问题吗? 2.什么是线程死锁?死锁相关面试题 2.1 什么是死锁: 2.2 形成死锁的四个必要条件是什么? 2.3 如何避免线程死锁? 3. MySQL 怎么排查死锁问题? 4.Java线上死锁问题如…...

亚远景-ASPICE vs ISO 21434:汽车软件开发标准的深度对比

ASPICE(Automotive SPICE)和ISO 21434是汽车软件开发领域的两大核心标准,分别聚焦于过程质量与网络安全。以下从核心目标、覆盖范围、实施重点、协同关系及行业价值五个维度进行深度对比分析: 一、核心目标对比 ASPICE&#xff1…...

第5讲、Transformer 编码器(Encoder)处理过程详解

🔍 Transformer 编码器(Encoder)处理过程详解 Transformer Encoder 是一个由 N 层(一般为 6 层)堆叠而成的模块结构。每一层的本质是两个核心子模块: 多头自注意力(Multi-Head Self-Attention…...

Flutter Drawer 详解

目录 一、引言 二、Drawer 的基本用法 三、主要属性 四、常见问题与解决方案 4.1 手势冲突处理 4.2 多级导航管理 4.3 响应式布局适配 五、最佳实践建议 5.1 性能优化 5.2 无障碍支持 5.3 跨平台适配 六、结论 相关推荐 一、引言 在移动应用开发中,侧边…...

游戏引擎学习第263天:添加调试帧滑块

运行游戏,开始今天的开发工作。 我们继续游戏代码基础上进行重构,目标是实现更多的性能分析界面功能,尤其是调试用的用户界面。 目前运行游戏并打开性能分析窗口后,发现界面功能上还有不少缺陷。现在的界面可以向下钻取查看具体…...

Hadoop客户端环境准备

hadoop集群我们配置好了,要与它进行交互,我们还需要准备hadoop的客户端。要分成两步:下载hadoop包、配置环境变量。 1. 找到资料包路径下的Windows依赖文件夹,拷贝hadoop-3.1.0到非中文路径(比如d:\hadoop-3.1.0&#…...

当“信任”遇上“安全”:如何用Curtain Logtrace记录文件操作活动 守护团队与数据的双重底线?

你是否也有过这样的担忧? 团队成员在处理敏感数据时是否遵守了公司规范? 某份被篡改或外泄的文档,到底发生了什么? 为了数据安全而频繁加密、限制下载,却反过来打击了员工的工作积极性…… 如何在不伤害团队信任的…...

如何进行室内VR全景拍摄?

如何进行室内VR全景拍摄? 室内VR全景拍摄作为先进的视觉技术,能够为用户提供沉浸式的空间体验。本文介绍如何进行室内VR全景拍摄,并阐述众趣科技在这一领域的技术支持和服务优势。 室内VR全景拍摄基础 1. 室内VR全景拍摄概述 室内VR全景拍…...

一文走进GpuGeek | conda常用命令

conda 常用命令 查看conda版本 conda --version 查看conda信息 conda info 更新conda自身到最新版本,同时也会更新其它包 conda update conda conda更新指定包,这里更新通过conda安装的zlib包 conda update zlib 列出所有虚拟环境 conda env li…...

Consumer Group的作用是什么?Rebalance的触发条件有哪些? (实现消费者负载均衡;消费者加入/离开、订阅Topic变化等)

好的,我现在需要回答用户关于Kafka Consumer Group和Rebalance的问题。首先,用户问的是Consumer Group的作用以及Rebalance的触发条件。根据之前的对话历史,用户已经了解了Kafka的基本组件、消息保留策略、顺序性保证等,现在的问题…...

【计算机视觉】OpenCV实战项目:Long-Exposure:基于深度学习的长时间曝光合成技术

Long-Exposure:基于深度学习的长时间曝光合成技术 项目概述与技术背景项目核心功能技术原理 环境配置与安装硬件要求建议详细安装步骤可选组件安装 实战应用指南1. 基础使用:视频转长曝光2. 高级模式:自定义光轨合成3. 批量处理模式 技术实现…...

CentOS 7 安装OpenJDK 17 JRE

CentOS 7 自带的java 版本为:java version "1.8.0_311", 有些软件的运行需要更高的java版本。CentOS 7 自带的默认仓库里 没有 OpenJDK 17,但是 Adoptium 项目(前身 AdoptOpenJDK)提供了稳定的 OpenJDK 17 版…...

C++从入门到实战(十三)C++函数模板与类模板初阶讲解

C从入门到实战(十三)C函数模板与类模板初阶讲解 前言一、为什么需要模板1. 函数重载的问题2. 泛型编程和模板的作用 二、函数模板2.1 函数模板格式2.2 函数模板的原理2.3 函数模板的实例化(1)隐式实例化:(2…...

CentOS服务器中如何解决内存泄漏问题?

内存泄漏并不是“爆炸性内存飙升”,而是程序申请了内存但没有释放,造成系统可用内存逐渐减少,直到用光。 表现形式: 系统空闲内存越来越少;swap频繁被占用;某些服务响应变慢甚至挂掉;重启服务后内存才释放。 内存泄漏的根源在哪…...

【Java项目脚手架系列】第三篇:Spring MVC基础项目脚手架

【Java项目脚手架系列】第三篇:Spring MVC基础项目脚手架 前言 在前面的文章中,我们介绍了Maven基础项目脚手架和JavaWeb基础项目脚手架。今天,我们将介绍Spring MVC项目脚手架,这是一个用于快速搭建Web应用的框架。 什么是Spr…...

chili3d调试笔记12 deepwiki viewport svg雪碧图 camera three.ts

xiangechen/chili3d | DeepWiki viewport阅读 🧠deep 我要把模型投影成dxf导出有什么办法 引用lookat 截图是如何实现的 明天接着搞 ---------------------------------------------------------------- 截图没什么用 搞个工程图模块可能才行 一个文件一行 忘…...

tinyrenderer笔记(Shader)

tinyrenderer个人代码仓库:tinyrenderer个人练习代码 前言 现在我们将所有的渲染代码都放在了 main.cpp 中,然而在 OpenGL 渲染管线中,渲染的核心逻辑是位于 shader 中的,下面是 OpenGL 的渲染管线: 蓝色是我们可以自…...

【奔跑吧!Linux 内核(第二版)】第1章:Linux 系统基础知识

笨叔 陈悦. 奔跑吧 Linux 内核(第2版) [M]. 北京: 人民邮电出版社, 2020. 文章目录 Linux 系统的发展历史Linux 发行版Red Hat LinuxDebian LinuxSuSE Linux优麒麟 Linux Linux 内核介绍宏内核和微内核Linux 内核概貌 Linux 系统的发展历史 Linux 系统诞…...

​Spring + Shiro 整合的核心要点及详细实现说明

在 Spring 项目中集成 Apache Shiro 可以实现轻量级的安全控制(认证、授权、会话管理等)。以下是 ​Spring Shiro 整合的核心要点及详细实现说明: 一、Spring 与 Shiro 整合的核心组件 ​组件​​作用​ShiroFilterFactoryBean创建 Shiro 过…...

已经写好论文的AI率降低

视频演示 https://www.bilibili.com/video/BV1v4VpzgEdc 提示词 你是我专门请来的“降维写作助手”,专门干一件事:把 AI 写得太“像 AI”的文字改得更像人写的。我们主要是处理论文、创作类内容,目标就是:不让检测工具一眼识破…...

AI教你学VUE——Deepseek版

一、基础阶段:打好Web开发基础 HTML/CSS基础 学习HTML标签语义化、CSS布局(Flex/Grid)、响应式设计(媒体查询、REM/VW单位)。资源推荐: MDN Web文档(免费):HTML | CSS实战…...

卷积神经网络基础(五)

6.3 Softmax-with-Loss 层 我们最后介绍输出层的softmax函数,之前我们知道softmax函数会将输入值正规化之后再输出。在手写数字识别的例子中,softmax层的输出如下: 输入图像通过Affi ne层和ReLU层进行转换,10个输入通过Softmax层…...

Go语言——string、数组、切片以及map

一、string、数组、切片代码 package mainimport "fmt"// 定义结构体 type student struct {id intname stringage intscore float32 }func main() {// 使用var声明切片var slice1 []intslice1 append(slice1, 1)slice1 append(slice1, 2)slice1 append(sl…...

线性回归有截距

In [ ]: ∑ i 1 m ( y i − x i T w ) 2 \sum _{i1}^{m}(y_{i}-x_{i}^{T}w)^{2} i1∑m​(yi​−xiT​w)2 w ^ ( X T X ) − 1 X T y \hat {w}(X^{T}X)^{-1}X^{T}y w^(XTX)−1XTy In [ ]: 1 #如果有截距,求解时,需要梯度下降法求解w 和b …...

【基础】Python包管理工具uv使用全教程

一、uv简介 uv 是由 Astral(前身为 Basis)团队开发的 Python 包安装器和解析器,完全使用 Rust 语言编写。与传统 Python 工具不同,uv 将多个工具的功能整合到一个高性能的解决方案中,旨在提供更现代、更高效的 Python…...

事务(transaction)-上

事务概述 食物是一个最小的工作单元。在数据库当中,事务表示一件完整的事儿。一个业务的完成可能需要多条DML语句共同配合才能完成,例如转账业务,需要执行两条DML语句,先更新张三账户的余额,再更新李四账户的余额&…...

Python训练打卡Day17

无监督算法中的聚类 知识点 聚类的指标聚类常见算法:kmeans聚类、dbscan聚类、层次聚类三种算法对应的流程 实际在论文中聚类的策略不一定是针对所有特征,可以针对其中几个可以解释的特征进行聚类,得到聚类后的类别,这样后续进行解…...

【爬虫】码上爬第6题-倚天剑

堆栈入手: 全部复制的话,注意修改一些必要在地方: 通过s函数来获取请求头的加密参数 通过xxxxoooo来获取解密后的数据 js代码关键点: python代码我推荐使用这个网站: Convert curl commands to code 根据生成的代码…...

自定义SpringBoot Starter-笔记

SpringBoot Starter的介绍参考: Spring Boot Starter简介-笔记-CSDN博客。这里介绍如何自定义一个springBoot Starter。 1. 项目结构 创建一个 Maven 项目,结构如下: custom-spring-boot-starter-demo/ ├── custom-hello-jdk/ # jdk模…...

一周学会Pandas2 Python数据处理与分析-Pandas2数据类型转换操作

锋哥原创的Pandas2 Python数据处理与分析 视频教程: 2025版 Pandas2 Python数据处理与分析 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili Pandas 提供了灵活的方法来处理数据类型转换,以下是常见操作及代码示例: 1. 查看数据类型 …...

Java中常见的问题

1. SSO中的Cookie/Token生成与安全传递 生成Cookie/Token: Cookie:服务器通过Set-Cookie响应头生成,包含用户ID、过期时间等,需设置HttpOnly和Secure属性防止XSS和中间人攻击。Token(如JWT):使…...

【JEECG】BasicTable内嵌Table表格错位

功能说明&#xff1a; 解决代码生成后&#xff0c;本地内嵌Table表格样式错位。 优化前&#xff1a; 优化后&#xff1a; 解决方法&#xff1a; 对应的List.vue页面增加css样式调整。 <style lang"less" scoped>//内嵌表格margin边距覆盖:deep(.ant-table-…...

人工智能 计算智能模糊逻辑讲解

引言 在计算智能&#xff08;Computational Intelligence&#xff09;领域&#xff0c;模糊逻辑&#xff08;Fuzzy Logic&#xff09;作为一种处理不确定性与模糊性信息的数学工具&#xff0c;自 1965 年由洛夫特扎德&#xff08;Lotfi Zadeh&#xff09;提出以来&#xff0c;…...

基于SSM实现的健身房系统功能实现一

一、前言介绍&#xff1a; 1.1 项目摘要 随着社会的快速发展和人们健康意识的不断提升&#xff0c;健身行业也在迅速扩展。越来越多的人加入到健身行列&#xff0c;健身房的数量也在不断增加。这种趋势使得健身房的管理变得越来越复杂&#xff0c;传统的手工或部分自动化的管…...

spring详解-循环依赖的解决

Spring循环依赖 重点提示&#xff1a; 本文都快写完了&#xff0c;发现“丈夫” 的英文是husband… 在“②有AOP循环依赖” 改过来了&#xff0c;前面用到的位置太多了就没改。我是说怎么idea的hansband英文下面怎么有波浪线。各位能够理解意思就行&#xff0c;英文拼写不要过…...

【大模型面试每日一题】Day 10:混合精度训练如何加速大模型训练?可能出现什么问题?如何解决?

【大模型面试每日一题】Day 10&#xff1a;混合精度训练如何加速大模型训练&#xff1f;可能出现什么问题&#xff1f;如何解决&#xff1f; &#x1f4cc; 题目重现 &#x1f31f;&#x1f31f; 面试官&#xff1a;混合精度训练如何加速大模型训练&#xff1f;可能出现什么问…...

[学习]RTKLib详解:rtkcmn.c与rtkpos.c

文章目录 Part A、Rrtkcmn.c一、总体功能二、关键API列表三、核心算法实现四、函数功能与参数说明1. uniqnav2. lsq3. filter4. matmul5. satazel6. ionmapf7. geodist8. timeadd9. dgetrf_ / dgetri_&#xff08;LAPACK接口&#xff09; 五、工作流程说明4.1 模块在RTKLib中的…...

cookie/session的关系

什么是cookie&#xff0c;session 我们平时去医院看病时&#xff0c;从进医院那一刻&#xff0c;我们最开始要做的就是挂号&#xff08;需要我们填写表格&#xff0c;记录一些核心信息&#xff0c;医生会把这些信息录入电脑&#xff0c;并给我办一个就诊卡&#xff0c;卡里面只…...

Linux(十四)进程间通信(IPC),管道

一、进程间通信 &#xff08;一&#xff09;系统介绍进程间通信 进程间通信&#xff08;IPC&#xff09;介绍 小编插入的这篇文章详细介绍了进程间通信的一些内容&#xff0c;大家可以一起学习。 &#xff08;二&#xff09;进程间通信的方法 1、管道 2、信号量 3、共享…...

Nmap 工具的详细使用教程

Nmap&#xff08;Network Mapper&#xff09;是一款开源且功能强大的网络扫描和安全审计工具。它被广泛用于网络发现、端口扫描、操作系统检测、服务版本探测以及漏洞扫描等。 官方链接: Nmap 官方网站: https://nmap.org/Nmap 官方文档 (英文): https://nmap.org/book/man.h…...

Vue 自定义指令输入校验过滤

/*** 过滤字符串* param {*} filterCharRule* param {*} newVal* returns*/ function filterCharForValue(filterCharRule, newVal) {if(!filterCharRule || !newVal) returnconst isArray filterCharRule instanceof Arrayconst isRegExp filterCharRule instanceof RegExpi…...

OpenGl实战笔记(2)基于qt5.15.2+mingw64+opengl实现纹理贴图

一、作用原理 1、作用&#xff1a;将一张图片&#xff08;纹理&#xff09;映射到几何体表面&#xff0c;提升视觉真实感&#xff0c;不增加几何复杂度。 2、原理&#xff1a;加载图片为纹理 → 上传到 GPU&#xff1b;为顶点设置纹理坐标&#xff08;如 0~1 范围&#xff09;&…...

tinyrenderer笔记(透视矫正)

tinyrenderer个人代码仓库&#xff1a;tinyrenderer个人练习代码 引言 还要从上一节知识说起&#xff0c;在上一节中我为了调试代码&#xff0c;换了一个很简单的正方形 obj 模型&#xff0c;配上纹理贴图与法线贴图进行渲染&#xff0c;得了下面的结果&#xff1a; what&…...

c++类【发展】

类的静态成员&#xff08;用static声明的成员&#xff09;,在声明之外用例单独的语句进行初始化&#xff0c;初始化时&#xff0c;不再需要用static进行限定。在方法文件中初始化。以防重复。 特殊成员函数 复制构造函数&#xff1a; 当使用一个对象来初始化另一个对象…...

玛格丽特鸡尾酒评鉴,玛格丽特酒的寓意和象征

玛格丽特鸡尾酒会有独特的风味&#xff0c;而且还会有一个比较吸引人的背后故事。在目前的鸡尾酒界就会占据着很重要的地位&#xff0c;不仅是味蕾的盛宴&#xff0c;同样也会拥有深厚的情感。 玛格丽特由龙舌兰酒、柠檬汁和君度橙酒调制而成&#xff0c;将三者巧妙地结合在一起…...