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

python学习—详解word邮件合并

系列文章目录

python学习—合并TXT文本文件
python学习—统计嵌套文件夹内的文件数量并建立索引表格
python学习—查找指定目录下的指定类型文件
python学习—年会不能停,游戏抽签抽奖
python学习—循环语句-控制流
python学习—合并多个Excel工作簿表格文件
python学习—批量复制并重命名文件夹


文章目录

  • 系列文章目录
  • 功能说明
      • ==(知识点)== 关于Word 的邮件合并功能
  • 1 准备主文档模板
  • 2 准备数据源
  • 3 开始邮件合并
  • 4 完善不足
      • ==(知识点)== 邮件合并中数字强制4位小数
  • 5 输出合并文档
  • 6 进阶功能:邮件合并图片
    • (1)收集图片列表
    • (2)整理数据源表格
    • (3)打开主文档,开始邮件合并
    • (4)完善不足,恢复图片的原始比例
  • 7 总结


功能说明

最近有个工作,是某个高速公路的征地项目,需要给高速公路占地的某县下辖的几个乡镇22个村的2000多户村民,按照每户征占地面积计算安置补偿费,并给每户编制一张固定格式的《征地补偿安置协议书》。笨方法当然是人海战术,每个人对照表格往word文档里面复制粘贴了。

聪明人当然不能用笨方法,况且我也没有那么多帮手,这么大量的word工作,又有固定模板,直接想到了word的邮件合并功能

(知识点) 关于Word 的邮件合并功能

Word 的邮件合并功能是一种可以批量处理文档的功能。它将包含固定内容的 主文档 与包含变化信息的 数据源文档 相结合,从而生成个性化的批量文档。数据源可以是 Excel 工作表、Access 文件、MSSQL Server 数据库等。
主文档则是具有固定格式和通用内容的 Word 文档,如未填写具体收件人信息的信封、信件模板等。
该功能常用于批量打印信封、信件、请柬、工资条、个人简历等。

本文章目标为:

  • 1 把固定格式的空白《征地补偿安置协议书》作为 主文档
  • 2 把村集体提供的,每家每户占地面积经过测绘核定的统计表,经过数据处理,作为 数据源文档
  • 3 开始邮件合并,插入数据域,预览并完成合并。

1 准备主文档模板

  • 工作内容:创建或打开一个 Word 文档作为主文档,即信函的模板。确定信函格式、固定内容,并预留插入变化信息的位置。

本次工作的主文档如下图:
1
如图可见,红色部分是每家每户不同的地方,也就是每次需要替换的地方,也就是邮件合并的数据域,剩下的区域都是不变的。

2 准备数据源

  • 工作内容:创建或准备包含收件人等变化信息的数据源,如 Excel 工作表。工作表中每一行代表一个收件人信息,每一列对应不同信息字段,如姓名、地址、称呼等。

回到本文工作情景,工作表的每一列,代表《征地补偿安置协议书》中的1个数据域红色,如某某镇某某村、村民户主姓名、面积、金额。列的数量可以很多,但至少每个红色数据域需要单独成1列。

工作表的每一行,代表一户,也就是一张《征地补偿安置协议书》,这个村有多少户就应该有多少行内容。

如下图,是整理好的一个Excel 工作表:

2

  • 表格首行F1、F2、F3。。。。。F18是列的索引名,方便记忆某某镇某某村是F18列,村民户主姓名是F2列,面积是F7列等;
  • 表格F17列,是把计算补偿金的钱数,换算成中文大写了,换算的公式如下:P4代表表格单元格16610,提前把万元换算成元了;
=TEXT(ABS(P4),"[DBNum2]")
  • 表格F18列村名,我这里是每个村1张 Excel 工作表,所以村名是一样的,原则上可以不用设置数据域的;如果很多村信息放在一张表格中,记得这里修改;
  • 注意: word主文档 和 Excel 工作表最好放入同一个文件夹,邮件合并功能等于把这俩文件绑定了,要保证后期不改变位置和不能再更改文件名,否则会导致连接好的邮件合并找不到数据源而失败。如下图所示:
    3

3 开始邮件合并

  • 工作内容:
  • 1.打开 Word 模板,切换到 “邮件” 分组,在 “开始邮件合并” 分组中单击 “开始邮件合并” 按钮,选择 “邮件合并分步向导” 命令,打开 “邮件合并” 任务窗格。按照向导依次选择文档类型为 “信函”,使用当前文档作为开始文档,选取收件人,即之前准备好的数据源;
  • 2.将光标定位到主文档中需要插入数据的位置,点击 “插入合并域” 下拉菜单,选择相应字段,如姓名、地址等,将数据源中的信息插入到主文档中;
  • 3.插入完所有需要的域后,点击 “预览信函” 按钮查看生成的信函内容是否正确。

具体操作见下图所示,注意红色字体标注内容,是需要注意的点:
4

  • 选择收件人-使用现有列表:找到设置好的 Excel 工作表,常用的格式就是表格文件,也可以是Access MDB数据库,TXT文本文档,支持的格式如下图:
    5
  • 编辑收件人列表: Excel 工作表中,表头位置为列名称,表格最后一行一般都是合计,首尾这些不需要邮件合并的行可以提前关闭。
  • 插入合并域:把所有需要更新的位置,替换为数据源表格的 列索引值,我的列索引值 是F1、F2。。。。,也可以直接把表头值作为列索引值,个人习惯。如果选择F1、F2这种,需要提前记录一下 列对应的 数据域,如F2表示户主姓名,F18表示村名等。
  • 突出显示合并域:开启后,设置完毕的数据域会增加阴影;关闭后,阴影消失。
  • 预览结果:开启后,数据域直接显示邮件合并的结果,即 表格中对应的数据,更加直观,如XX镇乙村;关闭后,显示 列索引值。
  • 预览:首个记录,上一个记录、下一个、末尾记录。方便查询

4 完善不足

从邮件合并的预览效果可知,面积值设置的是公顷保留4位小数,补偿金额值是万元保留4位小数,遇到数字结尾是 0 的时候,在word中并没有显示出来。

这个跟数据源Excel 工作表 干系不大,即使Excel 工作表设置了数字格式强制显示4位小数,在word中仍然会舍掉。

这就需要在word中,给这个数据域使用代码强制显示4位小数。

(知识点) 邮件合并中数字强制4位小数

在 Word 邮件合并功能里,按下 Alt + F9 组合键,能够实现显示或隐藏域代码的操作。

  • 显示域代码:正常情况下,文档里展示的是合并域的结果(也就是从数据源获取的数据)。要是你按下 “Alt + F9” 组合键,原本显示的数据-就会被对应的域代码所替代,这样你就可以看到 Word 实际使用的指令了。
  • 隐藏域代码:当你再次按下 “Alt + F9” 组合键,域代码又会变回正常显示的数据,方便你查看文档的实际内容。
  • 在显示域代码的情况下,给数字域增加强制小数位代码,如下:在单元格后面,键入 \#0.0000 表示强制数字4位小数,如果想设置2位小数,改为 \#0.00 即可。
{ MERGEFIELD F13 \#0.0000 }                          #表示 强制4位小数
{ MERGEFIELD F13 \#0.00 }                          #表示 强制2位小数

5

5 输出合并文档

  • 工作内容:确认邮件合并的内容无误后,点击 “完成合并” 按钮,选择是将合并结果输出到新文档还是直接打印。

6
合并方式有3种:

  • 全部输出:输出所有行记录,全部记录生成1个新的多页word文档。
  • 当前页:输出鼠标点击的页面,生成1个单页的word文档。这个选项主要用于后期修改某一行数据,单独输出修改页使用。
  • 输出区间:从1至20页,输出XX村的记录为1个多页word文档,从21至40页,输出XX村记录为一个新word文档。

6 进阶功能:邮件合并图片

日常工作中,还有一种情况:需要把图片插入到word文档中的表格,表格的每个单元格对应不同的图片,如果图片量很大的话,也是可以使用邮件合并功能的。

同样需要 主文档数据域表格,首先准备这些资料。

(1)收集图片列表

打开保持图片的文件夹,需要这些图片的名称列表,用于组织图片的绝对路径的列表。

收集方法可以使用批处理脚本,方法:新建txt文档名称随意,写入下面的代码,保持文档,修改后缀名为: .bat,放入图片的文件夹,双击运行,就会生成图片文件的列表了。

dir *.jpg /b/s> list.xls

如果想直接保存列表为 txt文本格式,也是可以的,修改代码如下:

dir *.jpg /b/s> list.txt

7

(2)整理数据源表格

打开生成的图片列表,根据 主文档的要求,增加一些字段内容,整理好数据源表格。可以另存为表格文件,也可以保存为txt文本文件,我这次保存为 list.txt 文本文件。

8

特别注意事项: 图片路径中的 单斜杆 \ 必须要修改成 双斜杠 \ \ ,这是代码能够正确识别路径的关键。

下图是保存成 txt文本文档后的效果。
9

(3)打开主文档,开始邮件合并

我就简单演示一下操作过程,主文档设置有3个数据域:序号、图片名称、附图。

注意: 插入图片的预览效果是不显现的,只有在输出成新word文档之后, 按 F9 刷新 之后,图片才能显现出来,显示出图片之后保存文档即可。

10

  • 图片的数据域:插入——文档部件——域——INCLUDEPICTURE
  • 图片的文件名:这里随便起个名字 AAA ,只是占位使用,无意义
  • 替换文件名为图片路径:按下ALT+F9组合键,切换到代码状态,将 刚才起的文件名连同两边的引号一起,替换为 图片路径。切记路径中为双斜杠。
  • 按 F9 刷新文档:按下ALT+F9组合键,切换回预览状态,按 F9 键 刷新文档,有可能会显示出图片,不显示也无所谓。继续下一步
  • 合并输出生成新word文档,ALT+A 组合键全选文档内容, 按 F9 键 刷新,如果前面操作正确的话,图片就会显现出来了。

(4)完善不足,恢复图片的原始比例

从上图可以看到,合并后的文档,虽然能够显示出图片,但是图片的尺寸发生了变化,图片的长宽变成了1:1的矩形,改变了图片的原始长宽比,导致画面变形扭曲。

只需要稍微调整代码,就可以恢复图片的原始比例。

打开 主文档, 按下ALT+F9组合键,切换到代码状态,可见图片数据域的代码如下:

{ INCLUDEPICTURE { MERGEFIELD 图片路径 }  \*MERGEFORMAT }

只需要删除 \*MERGEFORMAT 即可,注意不要删除 }大括号,否则代码报错。

{ INCLUDEPICTURE { MERGEFIELD 图片路径 }   }

此时,再次 合并输出生成新word文档,按 F9刷新文档,图片显现,并且恢复原始长宽比例。
11

7 总结

word的邮件合并功能非常强大,这里只做常用功能介绍。日常办公软件也有很强大的功能,学会这些功能在日常工作中会事半功倍。

Word 的邮件合并功能具有以下优点:

  • 提高效率:能够将主文档与数据源相结合,自动批量生成多个文档,避免了逐个手动编辑的繁琐过程,极大地节省了时间和精力,尤其适用于处理大量相似但又有部分差异的文档。
  • 确保准确性:只要数据源和主文档设置正确,就可以保证合并后的文档内容准确一致,减少了因手动输入可能导致的错误,提高了文档的质量和规范性。

关于 wps软件能否使用邮件合并功能,刚好有朋友的电脑安装的是wps,经过比对测试,wps软件的文档也是可以使用邮件合并功能的,只是个别名词叫法不同,最后的效果相差无几。

关于 deepseek智能助手,应该也可以接入办公软件实现一些高级操作,后续会继续研究,有兴趣 的朋友大家一起交流啊。

相关文章:

python学习—详解word邮件合并

系列文章目录 python学习—合并TXT文本文件 python学习—统计嵌套文件夹内的文件数量并建立索引表格 python学习—查找指定目录下的指定类型文件 python学习—年会不能停,游戏抽签抽奖 python学习—循环语句-控制流 python学习—合并多个Excel工作簿表格文件 pytho…...

vscode与vim+cscope+tags热键冲突

[ctrl w] s 对于vim时水平分割窗口热键 对vscode, [ctrl w]时关闭当前窗口热键 在vscode中如下配置可以发送热键到shell, 跳过vscode:...

直播系统源码开发:解锁幸运礼物功能的商业魔力与运营策略

在当今如火如荼的直播经济中,幸运礼物功能已成为平台提升用户黏性、刺激消费的"黄金按钮"。山东布谷科技将深入剖析幸运礼物功能的技术逻辑与商业价值,并为运营者提供一套完整的策略框架,帮助您在激烈的直播赛道中脱颖而出。 一、…...

毕业设计效率提升工具与避坑指南

本文为毕业设计后的经验记录,包含写作过程中的一些实用工具和注意事项。 一、📌实验及写作实用技巧二、🚀 效率提升工具三、📊论文完成后的格式检查 本文为毕业设计后的经验记录,包含写作过程中的一些实用工具和注意事…...

Python网络爬虫设计(二)

目录 六、BeautifulSoup库 1、常见的提取分析网页内容的三种方式 (1)正则表达式 (2)BeautifulSoup库 (3)pyppeteer库中的元素查找函数 2、HTML中的tag 3、BeautifulSoup库的安装和导入 4、Beautiful…...

滑动窗口209. 长度最小的子数组

1.题目 给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 子数组 [numsl, numsl1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。 示例 1: 输入&…...

如何避免被目标网站识别为爬虫?

文章目录 前言1. 合理设置请求头2. 控制请求频率3. 模拟真实用户行为4. 使用代理 IP5. 处理验证码6. 会话管理 前言 为避免被目标网站识别为爬虫,可从请求头设置、请求频率控制、模拟用户行为、使用代理、处理验证码和会话管理等多个方面采取措施,以下是…...

Dell戴尔服务器 PowerEdge R750xs + window server2012r2 || 2016

因要求需要给新服务器装个 win server2012或者2016系统 XXX使用U盘制作PE系统U盘安装系统不行,适合普通win8,win10,win11U盘制作PE系统U盘安装win10系统教程U盘制作PE系统U盘安装win10系统教程https://mp.weixin.qq.com/s/t0W8aNJaHPAU8T78nh…...

如何通过数据分析提升软件开发项目的成功率?

引言 在软件开发中,项目延期、超预算、需求反复变更等问题屡见不鲜。数据分析作为项目管理的重要工具,正在被越来越多的企业用于提升项目成功率。通过科学利用项目数据,团队可以做出更准确的决策,避免重复踩坑,从而大幅…...

模型的RAG

RAG 什么是RAG 当岳不群相当武林的盟主时候,你的给他一个葵花宝典(秘籍RAG) RAG的原理 建立索引: 首先要清洗和提取原始数据,将 PDF、Docx等不同格式的文件解析为纯文本数据 然后将文本数据分割成更小的片段(chunk&#xff09…...

基于多模态双路TCN-SE-YOLO的小目标检测

首先声明:该思路在小目标检测领域尚未有成果发表,感兴趣的小伙伴可以借鉴! 一、引言 1.1 研究背景 小目标检测在交通监控(车牌识别)、工业检测(PCB缺陷)及农业(病虫害斑点)等领域具有重要应用价值传统单模态检测方法在复杂场景下的漏检率高达40%以上(VisDrone 2021…...

idea maven 命令后控制台乱码

首先在idea中查看maven的编码方式 执行mvn -v命令 查看编码语言是GBK C:\Users\13488>mvn -v Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) Maven home: D:\maven\apache-maven-3.6.3\bin\.. Java version: 1.8.0_202, vendor: Oracle Corporation, runt…...

在Vmware15(虚拟机免费) 中安装纯净win10详细过程

一、软件备选 1. VMware15.5.1 网盘下载地址 链接: https://pan.baidu.com/s/1y6GLJ2MG-1tomWblt3otsg?pwdim8e 提取码: im8e 2. windows镜像下载 去官网下载ios包 链接:https://www.microsoft.com/zh-cn/software-download/windows10 二、在VMware15.5.1下安装w…...

RISC-V 与 OpenHarmony 的结合意义与应用建议

RISC-V 与 OpenHarmony 的结合意义与应用建议 一、结合的意义 (一)硬件与软件的协同创新 RISC-V 作为硬件层的开源指令集架构,为 OpenHarmony 提供了强大的硬件支持。这种支持不仅体现在硬件性能的提升上,还为 OpenHarmony 的分…...

让SQL飞起来:搭建企业AI应用的SQL性能优化实战

我上一篇文章已经讲解过了如何使用公开的AI模型来优化SQL.但这个优化方法存在一定的局限性.因为公开的AI模型并不了解你的数据表结构是什么从而导致提供的优化建议不太准确.而sql表结构又是至关重要的安全问题,是不能泄露出去的.所以在此背景下我决定搭建一个自己的AI应用在内网…...

驱动开发硬核特训 · Day 14:深入理解 Power 管理驱动架构与实战应用

在嵌入式系统中,Power(电源)管理驱动既关乎系统稳定性,又直接影响功耗与续航,是系统设计中绕不开的核心模块。今天我们通过理论实战的形式,一次性讲清楚: Linux 中电源管理驱动的核心框架Regul…...

备份思科路由器设备文件实例

实例需求: (1)备份路由器的配置文件startup-config和映像文件 (2)备份交换机的配置文件startup-config和映像文件 注:PC3为TFTP服务器 结构示意图: 实例配置一: 备份路由器的配置文件startup-config和映像文件 步骤: 在PC3上打开tftp服务。确保PC3可以ping通11.1.1.…...

游戏引擎学习第231天

设定当天的主题 我们现在到了一个很少出现在直播中的阶段,但今天是那种需要解释计算机科学基础概念的日子。因此,今天我们将讨论这个内容,今天的重点是“大O表示法”(Order Notation),我将用黑板来解释这些…...

PclSharp ——pcl的c#nuget包

简介: NuGet Gallery | PclSharp 1.8.1.20180820-beta07 下载.NET Framework 4.5.2 Developer Pack: 下载 .NET Framework 4.5.2 Developer Pack Offline Installer 离线安装nupkg: nupkg是visual studio 的NuGet Package的一个包文件 安…...

Java性能剖析工具箱

1. 基础知识 1.1 Java性能调优概述 1.1.1 性能调优的重要性 性能调优是提升系统效率、降低成本和增强用户体验的关键步骤。通过优化,可以减少响应时间、降低资源消耗并提高系统的稳定性和可扩展性。 1.1.2 性能问题的常见表现 高CPU使用率:可能由热点方法或线程阻塞引起。…...

信息学奥赛一本通 1622:Goldbach’s Conjecture | 洛谷 UVA543 Goldbach‘s Conjecture

【题目链接】 ybt 1622:Goldbach’s Conjecture 洛谷 UVA543 Goldbach’s Conjecture 【题目考点】 1. 筛法求质数表 埃筛线性筛(欧拉筛) 知识点讲解见信息学奥赛一本通 2040:【例5.7】筛选法找质数 【解题思路】 首先使用埃…...

408数据结构绪论刷题001

答案:D 解析: • A选项:数据元素是组成数据对象的基本单位 ,它只是数据的基本个体,不能完整定义数据结构,所以A选项错误。 • B选项:数据对象是性质相同的数据元素的集合,仅仅描述…...

RNN - 语言模型

语言模型 给定文本序列 x 1 , … , x T x_1, \ldots, x_T x1​,…,xT​,语言模型的目标是估计联合概率 p ( x 1 , … , x T ) p(x_1, \ldots, x_T) p(x1​,…,xT​)它的应用包括 做预训练模型(eg BERT,GPT-3)生成本文&#xff…...

前端面试题---GET跟POST的区别(Ajax)

GET 和 POST 是两种 HTTP 请求方式,它们在传输数据的方式和所需空间上有一些重要区别: ✅ 一句话概括: GET 数据放在 URL 中,受限较多;POST 数据放在请求体中,空间更大更安全。 📦 1. 所需空间…...

【MCP】第一篇:MCP协议深度解析——大模型时代的“神经连接层“架构揭秘

【MCP】第一篇:MCP协议深度解析——大模型时代的"神经连接层"架构揭秘 一、什么是MCP?二、为什么需要MCP?三、MCP的架构四、MCP与AI交互的原理4.1 ReAct(Reasoning Acting)模式4.2 Function Calling 模式 五…...

新生宿舍管理系统

收藏关注不迷路!! 🌟文末获取源码数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题(免费咨询指导选题),项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多…...

@Autowird 注解与存在多个相同类型对象的解方案

现有一个 Student 类,里面有两个属性,分别为 name 和 id;有一个 StuService 类,里面有两个方法,返回值均为类型为 Student 的对象;还有一个 StuController 类,里面有一个 Student 类型的属性&am…...

MQTT客户端核心架构解析:clients.h源码深度解读

MQTT客户端核心架构解析:clients.h源码深度解读 一、头文件概览与设计哲学 clients.h作为MQTT客户端核心数据结构定义文件,体现了以下设计原则: 分层架构:网络层/协议层/业务层解耦状态管理:通过状态机实现复杂协议…...

音视频学习 - ffmpeg 编译与调试

编译 环境 macOS Ventrua 13.4 ffmpeg 7.7.1 Visual Studio Code Version: 1.99.0 (Universal) 操作 FFmpeg 下载源码 $ cd ffmpeg-x.y.z $ ./configure nasm/yasm not found or too old. Use --disable-x86asm for a crippled build.If you think configure made a mistake…...

解读《人工智能指数报告 2025》:洞察 AI 发展新态势

美国斯坦福大学 “以人为本人工智能研究院”(HAI)近日发布的第八版《人工智能指数报告》(AI Index Report 2025)备受全球瞩目。自 2017 年首次发布以来,该报告一直为政策制定者、研究人员、企业高管和公众提供准确、严…...

【嵌入式系统设计师(软考中级)】第一章:计算机系统基础知识(中)

文章目录 3 算术运算和逻辑运算3.1 二进制数运算方法3.2 逻辑代数的基本运算与逻辑表达式化简 4. 计算机组成及工作原理4.1 CPU的组成与工作原理4.1.1 运算器(数据加工中心)4.1.2 控制器(指令指挥中心)4.1.3 计算机指令4.1.4 寻址…...

实时数据处理的革命:Apache Flink 在大数据流处理中的应用

实时数据处理的革命:Apache Flink 在大数据流处理中的应用 在大数据时代,数据的价值不仅仅体现在存储和分析,更重要的是实时处理。传统的批处理模式往往无法满足现代业务对数据的实时性需求,而流式计算技术的兴起,让数据处理从“静态分析”变成了“动态决策”。其中,Apa…...

HttpSessionListener 的用法笔记250417

HttpSessionListener 的用法笔记250417 以下是关于 HttpSessionListener 的用法详解,涵盖核心方法、实现步骤、典型应用场景及注意事项,帮助您全面掌握会话(Session)生命周期的监听与管理: 1. 核心功能 HttpSessionLi…...

基于html实现的课题随机点名

这是一个用于随机点名系统的HTML网页,具有中国古典风格的设计。 下面我将从多个方面详细介绍这个文件: 1. 文件基本信息 文件名:name.html 文件类型:HTML5文档 语言:简体中文(zh-CN) 编码:UTF-8 标题&…...

【KWDB 创作者计划】深度实操体验 KWDB 2.2.0:从安装到实战的全流程解析以及实操体验

一、引言 KWDB 是一款高性能的分布式数据库,支持事务、强一致性和水平扩展。本文将详细介绍如何通过 Docker 快速部署 KWDB 2.2.0,并基于实际操作演示数据库的核心功能,涵盖环境准备、容器运行、数据操作及集群部署等关键环节。 二、Docker…...

ASP.NET Core中SqlSugar基本使用

创建数据模型 public class News{[SugarColumn(IsIdentity true, IsPrimaryKey true)]public int Id { get; set; }//nvarchar带中文比较好[SugarColumn(ColumnDataType "nvarchar(30)")]public string Title { get; set; }[SugarColumn(ColumnDataType "te…...

【软考-系统架构设计师】设计模式三大类型解析

设计模式三大类型深度解析 一、创建型模式(Creational Patterns) 核心目标:解耦对象的创建与使用过程,提供灵活的对象生成机制,降低系统对具体类的依赖。 适用场景:需要动态创建对象、隐藏对象创建细节或…...

正则表达式在爬虫中的应用:匹配 HTML 和 JSON 的技巧

在爬虫开发中,正则表达式是一种强大的工具,可以帮助我们从复杂的文本中提取所需信息。无论是处理 HTML 页面还是 JSON 数据,正则表达式都能发挥重要作用。本文将深入探讨正则表达式在爬虫中的应用,包括如何匹配 HTML 和 JSON 数据…...

LaTeX文章写法

文章目录 模板1、无序列表格式2、对齐2.1、section对齐 模板 文章模板 %\documentclass[a4paper,12pt]{article} % 选择 A4 纸张和 12pt 字体大小 \documentclass[12pt,a4paper]{ctexart}% 加载必要的宏包 \usepackage{fontspec} % 支持字体设置 \usepackage{xeCJK} …...

电力变压器油的<油质气象色谱>指标分析

目录 1.变压器油质化验指标分析 2.变压器油质化验原理及流程 变压器油质气象色谱(气相色谱,Gas Chromatography, GC)检测是一种通过分离和定量分析油中溶解气体成分的技术,用于诊断变压器内部故障。其核心原理基于不同气体在流动…...

赋能能源 | 智慧数据,构建更高效智能的储能管理系统

行业背景 随着新能源产业的快速发展,大规模储能系统在电力调峰、调频及可再生能源消纳等领域的重要性日益凸显。 储能电站作为核心基础设施,其能量管理系统(EMS)需要处理海量实时数据,包括电池状态、功率变化、环境监…...

AWS中国区服务部署与ICP备案全流程指南:从0到1实现合规上线

导语: 在中国大陆地区使用AWS服务,不仅需要了解AWS的基本操作,还需要熟悉中国特有的法规要求。本文将为您提供一个全面的指南,涵盖AWS中国区账号创建、服务部署、ICP备案申请,以及合规运营的全过程。无论您是AWS新手还是经验丰富的开发者,这篇文章都将为您在AWS中国区的journey…...

android系统使用FFmpeng集成OpenSL音频录制和播放

目录 一、背景 二、方案 三、代码实现 3.1 初始化OpenSL 3.2 设置播放回掉 3.3 使用FFmpeg计算出转换后的样本数目 一、背景 FFmpeg不能够操作Android的硬件设备,所以要在Android系统上面播放音频的话需要另找办法 二、方案 Android 环境下音频播放通常有两…...

顺序表和链表,时间和空间复杂度--数据结构初阶(1)(C/C++)

文章目录 前言时间复杂度和空间复杂度理论部分习题部分 顺序表和链表理论部分作业部分 前言 这期的话会给大家讲解复杂度,顺序表和链表的一些知识和习题部分(重点是习题部分,因为这几个理念都比较简单) 时间复杂度和空间复杂度 理论部分 时间复杂度和…...

【C++面向对象】封装(下):探索C++运算符重载设计精髓

🔥个人主页 🔥 😈所属专栏😈 每文一诗 💪🏼 年年岁岁花相似,岁岁年年人不同 —— 唐/刘希夷《代悲白头翁》 译文:年年岁岁繁花依旧,岁岁年年看花之人却不相同 目录 C运…...

分布式存储数据恢复—hbase和hive数据库文件被删除如何恢复数据?

分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据库。 分布式存储故障: 数据库底层文件被误删除,数据库不能使用。要求恢复hbase和hive数据库。 北亚企安数据恢复…...

【并行分布计算】Hadoop伪分布搭建

Hadoop伪分布搭建 1. 修改core-site.xml fs.defaultFS设置的是HDFS的地址,设置运行在本地的9000端口上 hadoop.tmp.dir设置的是临时目录,如果没有设置的话默认在/tmp/hadoop-${user.name}中,系统重启后会导致数据丢失,因此修改这…...

Redis面试——常用命令

一、String (1)设置值相关命令 1.1.1 SET 功能:设置一个键值对,如果键已存在则覆盖旧值语法: SET key value [EX seconds] [PX milliseconds] [NX|XX]EX seconds:设置键的过期时间为 seconds 秒 PX milli…...

告别定时任务!用Dagster监听器实现秒级数据响应自动化

在数据管道开发中,我们经常面临需要根据外部事件触发计算任务的场景。传统基于时间的调度方式存在资源浪费和时效性不足的问题。本文将通过Dagster的**传感器(Sensor)**功能,演示如何构建事件驱动的数据处理流程。 场景模拟&…...

测试用例的生命周期:从诞生到退役的全过程管理

测试用例不是一成不变的标本 在敏捷开发时代,测试用例就像有机生命体一样会经历完整的生命周期。据Microsoft Research调查,良好管理的测试用例可使缺陷发现率提升40%,而缺乏管理的用例库在6个月后失效比例高达65%,本文将深入解析…...