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

人工智能 (AI) 在能源系统中应用的机会和风险

      现代文明极度依赖于电力的获取。电力系统支撑着我们视为理所当然的几乎所有基本生活功能。没有电力的获取,大多数经济活动将是不可能的。然而,现有的电网系统并未设计来应对当前——更不用说未来的——电力需求。与此同时,气候变化迫切要求我们的能源系统进行剧烈变革。发展和现代化电网基础设施需要大量投资,而这些项目的融资由于资源有限和预算优先级的竞争而变得复杂。

     人工智能(AI)应用有潜力解决电网面临的许多挑战。它们可以在电力系统中执行一系列功能,使电力更便宜、更可靠。在许多情况下,AI的部署仅仅是扩展现有的方法和途径。例如,帮助增加电力市场清算的AI应用可以建立在许多现有的数据应用之上。AI工具还可以开启电力系统内互动的新方式,如电动汽车电池的动态充电和放电,以提供灵活的储能。这些机会有助于提高电力系统的整体能源安全。然而,AI应用的部署也可能引发网络安全风险,行为不明或意外的风险,或供应商依赖性和供应商锁定问题。AI的发展速度意味着这些风险中的许多尚未被充分理解。

     本报告伴随着主要的政策报告《利用AI提高能源安全》(RR-A2907-1)描述了我们对基于AI的应用对欧洲电网能源安全影响的定量探索的方法、工具和结果。

1 能源安全

能源安全是衡量一个国家或地区能源供应稳定性和可靠性的重要指标,它涵盖了多个方面,包括:

1.1 可用性 (Availability)(确保有足够的供应储备以满足需求)

确保在任何时候都有足够的能源供应来满足经济和社会的需求。

  • 衡量指标: 储备容量比率 (Reserve Margin),即系统中可用的过剩容量与净负荷的比例。
  • 影响因素: 电力系统容量、可再生能源的可获取性、电网稳定性、突发事件响应能力等。

1.2 可负担性 (Affordability)(电力的平均和边际成本)

与提供能源相关的成本,包括能源价格和能源获取的便利性。

  • 衡量指标: 平均边际价格 (Average LMP) 和最大边际价格 (Max LMP),即向特定地点提供额外一兆瓦时电力所需的成本。
  • 影响因素: 电力市场结构、燃料价格、能源效率、补贴政策等。

1.3 可获取性 (Accessibility)(确定电力生成是否依赖进口化石燃料)

能源供应的来源和运输方式,以及由此产生的地缘政治挑战。

  • 衡量指标: 燃料依赖度 (Fossil Fuel Dependency),即社会或经济依赖化石燃料的程度。
  • 影响因素: 能源资源分布、运输基础设施、国际贸易关系、地缘政治稳定性等。

1.4 可接受性 (Acceptability)(评估电力的碳排放)

与环境问题和可持续发展相关的考量。

  • 衡量指标: 总二氧化碳当量排放量 (CO2e),即电力生产过程中的温室气体排放量。
  • 影响因素: 电力生产技术、能源效率、碳定价政策、公众对环境问题的关注度等。

     四个维度相互关联,共同构成了能源安全的全面评估。例如,提高能源效率可以降低成本,从而提高可负担性,并减少对化石燃料的依赖,从而提高可获取性和可接受性。反之,依赖化石燃料会导致环境污染,影响公众对能源的接受度。

2 人工智能在能源系统中的应用

人工智能 (AI) 在能源系统领域具有广泛的应用潜力,可以提升能源效率、优化能源系统运营、降低成本并促进可持续发展。以下是一些主要的 AI 应用领域:

2.1 预测与规划

  • 电力需求预测: AI 可以分析历史数据和实时数据,预测未来的电力需求,帮助电力系统运营商优化发电和输电计划,避免电力短缺或过剩。
  • 可再生能源发电预测: AI 可以预测风能和太阳能等可再生能源的发电量,帮助电力系统运营商更好地管理这些间歇性资源,提高其利用率。
  • 电力市场预测: AI 可以预测电力市场价格,帮助发电厂和用户进行市场交易,优化收益。

2.2 优化与控制

  • 电力系统优化: AI 可以优化电力系统的运行,例如确定最优的发电组合、调度储能设施、控制电网潮流等,降低发电成本并提高系统效率。
  • 需求响应: AI 可以控制建筑物和工业用户的电力消耗,例如自动调整空调温度、调整照明时间等,以减少峰值负荷并降低电力成本。
  • 电网运行优化: AI 可以优化电网的运行,例如检测电网故障、预测电网拥塞、自动切换备用电源等,提高电网的可靠性和安全性。

2.3 数据分析与洞察

  • 能源数据挖掘: AI 可以分析大量的能源数据,发现数据中的模式和趋势,帮助能源公司更好地理解能源使用情况,并制定更有效的能源管理策略。
  • 设备故障预测: AI 可以预测发电厂和电网设备的故障,帮助提前进行维护,避免停电事故。
  • 环境监测: AI 可以监测空气和水质等环境指标,帮助评估能源生产对环境的影响,并制定相应的环境保护措施。

2.4 新能源开发

  • 智能电网: AI 可以优化智能电网的运行,例如自动控制分布式能源资源、优化电网拓扑结构等,提高电网的灵活性和可靠性。
  • 储能技术: AI 可以优化储能设施的运行,例如确定最佳的充放电策略、预测储能设施的寿命等,提高储能设施的利用效率。
  • 电动汽车: AI 可以优化电动汽车的充电策略,例如选择最佳的充电时间和地点,降低充电成本并提高电动汽车的利用率。

       AI 在能源领域的应用仍然处于早期阶段,但已经取得了一些显著的成果。随着 AI 技术的不断发展,AI 将在能源领域发挥越来越重要的作用。

3 量化建模

3.1 优化模型

  • 目标函数: 通常是最小化发电成本或最大化系统效率。
  • 约束条件: 包括电力需求、发电容量、输电容量、环境限制等。
  • 求解器: 用于找到满足约束条件并实现目标函数最优解的算法。
  • 应用: 优化电力系统的运行,例如确定最优的发电组合、调度储能设施、控制电网潮流等。

3.2 网络模型

  • 节点和边: 节点代表发电厂、储能设施和负荷,边代表输电线路。
  • 流量: 表示电力在不同节点和边上的流动。
  • 约束条件: 包括节点功率平衡、线路潮流限制等。
  • 应用: 分析电网的结构和运行,例如检测电网故障、预测电网拥塞、优化电网拓扑结构等。

3.3 时间序列模型

  • 时间序列数据: 例如电力需求、发电量、市场价格等。
  • 模型类型: 例如自回归模型、移动平均模型、ARIMA 模型等。
  • 应用: 预测未来的电力需求和发电量,帮助电力系统运营商进行规划和决策。

3.4 机器学习模型

  • 数据驱动: 使用历史数据训练模型,以预测未来的事件或模式。
  • 模型类型: 例如神经网络、支持向量机、决策树等。
  • 应用: 预测电力需求、可再生能源发电量、电力市场价格等,以及进行设备故障预测、环境监测等。

3.5 AI场景分析

场景分析是量化建模中的一种方法,它通过模拟不同的情景来评估 AI 应用对电力系统的影响。

3.5.1 基准场景

        研究 AI 应用对欧洲电网能源安全影响的起点,它模拟了 2013 年 1 月 16 日至 22 日这一周内,欧洲电网在未部署任何 AI 应用的情况下的运行情况。

  • 研究工具: PyPSA-Eur,一个开源的欧洲电力系统模型,它包含了 33 个欧洲国家的发电、存储、需求以及输电基础设施数据。
  • 数据来源: PyPSA-Eur 使用了多个开源数据源构建了欧洲电网模型,并提供了 2013 年这一年的完整数据集。
  • 时间范围: 2013 年 1 月 16 日至 22 日,这一周是欧洲电网历史上负荷最高的时期,通常伴随着极端寒冷的天气,导致供暖需求激增。
  • 国家范围: 研究涵盖了 33 个欧洲国家,包括阿尔巴尼亚、奥地利、波斯尼亚和黑塞哥维那、比利时、保加利亚、瑞士、捷克共和国、德国、丹麦、爱沙尼亚、西班牙、芬兰、法国、英国、希腊、克罗地亚、匈牙利、爱尔兰、意大利、立陶宛、卢森堡、拉脱维亚、黑山、北马其顿、荷兰、挪威、波兰、葡萄牙、罗马尼亚、塞尔维亚、瑞典、斯洛文尼亚和斯洛伐克。
  • 网络拓扑: 由于计算资源有限,研究将电网简化为 37 个节点,每个节点代表一个或多个国家。
  • 优化目标: PyPSA-Eur 模型以最低成本为目标,优化发电和储能设备的调度,同时满足每小时的需求和物理约束条件。

3.5.2 AI 驱动的负荷减少 (S1)

使用 AI 技术控制商业和工业用户的电力消耗,例如自动调整空调温度、调整照明时间等,以减少峰值负荷并降低电力成本。

假设: AI 技术可以将商业和工业用户的电力消耗减少 14%。

结果:

  • 能源安全指标: 可用性、可负担性、可获取性和可接受性指标均有所改善。
  • 发电组合: 减少了联合循环燃气轮机的发电量,增加了抽水储能设施的发电量。
  • 边际价格: 大多数节点的边际价格有所下降。

3.5.3 AI 驱动的负荷转移 (S2)

使用 AI 技术自动调整电力消耗时间,以减少峰值负荷并降低电力成本。

假设: AI 技术可以将欧盟系统峰值负荷减少 9%。

结果:

  • 能源安全指标: 可用性和可负担性指标有所改善,但可获取性和可接受性指标没有变化。
  • 发电组合: 与基准场景相比没有显著变化。
  • 边际价格: 大多数节点的边际价格有所下降。

3.5.4 AI 驱动的风力机尾流控制 (S3)

使用 AI 技术控制风力机的运行,以减少尾流损失并提高风力发电效率。

假设: AI 技术可以将风力发电量提高 3%。

结果:

  • 能源安全指标: 没有显著变化。
  • 发电组合: 与基准场景相比没有显著变化。
  • 边际价格: 与基准场景相比没有显著变化。

3.5.5 所有 AI 应用组合 (S4)

同时使用 S1、S2 和 S3 中的 AI 应用。

结果:

  • 能源安全指标: 储备容量比率指标表现最佳,但平均和最大边际价格指标表现不如 S1。
  • 发电组合: 与 S1 相比,联合循环燃气轮机的发电量进一步减少,但抽水储能设施的发电量没有增加。
  • 边际价格: 与 S1 相比,部分节点的边际价格有所上升。

       场景分析结果表明,AI 应用可以改善能源安全,但需要根据不同指标进行权衡。例如,S1 场景可以显著降低边际价格,但 S2 和 S4 场景对边际价格的影响较小。

       此外,不同 AI 应用场景对能源安全指标的影响存在差异,这表明 AI 应用的选择需要考虑具体的应用场景和目标。

4 开源模型PyPSA-Eur

PyPSA-Eur 是一个开源的欧洲电力系统优化模型,它在研究电力系统能源安全方面具有广泛的应用

源码链接:https://github.com/ECON3/pypsa-eur2

4.1 优点

  • 数据可用性: 包含欧洲电力系统的开放数据,这些数据可以免费获取,并可以根据需要进行修改。
  • 系统要求: 可以在多种计算资源上运行,例如个人电脑和服务器。
  • 可配置性: 允许用户根据需要修改模型参数,例如节点数量、发电容量、输电容量等。
  • 优化能力: 可以进行电力系统优化,例如确定最优的发电组合、调度储能设施、控制电网潮流等。
  • 场景分析: 可以模拟不同的情景,例如使用 AI 应用的不同组合,以评估它们对电力系统的影响。
  • 社区支持:有一个活跃的社区,用户可以在这里获取帮助、分享经验和学习新知识。

4.2 缺点

  • 操作系统限制:需要在 Linux 系统上运行,这可能会限制其在某些用户中的使用。
  • 调试和错误处理:调试和错误处理可能不如商业软件直观,需要用户具备一定的技术能力。
  • 偏离基本设置: 如果用户想要修改 PyPSA-Eur 的基本设置,例如选择不同的年份进行研究,可能会遇到一些挑战。
  • 频繁更新: PyPSA-Eur 频繁更新,每次更新都会带来一些新的功能和改进,但用户需要重新配置模型才能使用这些新功能。

相关文章:

人工智能 (AI) 在能源系统中应用的机会和风险

现代文明极度依赖于电力的获取。电力系统支撑着我们视为理所当然的几乎所有基本生活功能。没有电力的获取,大多数经济活动将是不可能的。然而,现有的电网系统并未设计来应对当前——更不用说未来的——电力需求。与此同时,气候变化迫切要求我…...

[AIGC] 定时删除日志文件

文章目录 需求实现脚本解释 需求 实现一个定时任务,定时删除两天前的日志文件,如果某个目录使用量超过80%,则删除文件 实现 要实现这样的要求,我们可以创建一个shell脚本,在该脚本中使用find命令查找两天前的日志文…...

C++:typeid4种cast转换

typeid typeid typeid是C标准库中提供的一种运算符,它用于获取类型的信息。它主要用于类型检查和动态类型识别。当你对一个变量或对象使用typeid运算符时,它会返回一个指向std::type_info类型的指针,这个信息包含了关于该类型名称、大小、基…...

vue3的配置和使用

vue的使用需要配置node且node版本需要在15以上。管理员方式打开cmd,输入node -v,可以查看node版本。 创建vue有以下两种方式 npm init vuelatestnpm create vuelatest创建后输入项目名,其它的输入否即可,新手可以先不用 按照要求…...

决策树划分属性依据

划分依据 基尼系数基尼系数的应用信息熵信息增益信息增益的使用信息增益准则的局限性 最近在学习项目的时候经常用到随机森林,所以对决策树进行探索学习。 基尼系数 基尼系数用来判断不确定性或不纯度,数值范围在0~0.5之间,数值越低&#x…...

短视频利器 ffmpeg (2)

ffmpeg 官网这样写到 Converting video and audio has never been so easy. 如何轻松简单的使用: 1、下载 官网:http://www.ffmpeg.org 安装参考文档: https://blog.csdn.net/qq_36765018/article/details/139067654 2、安装 # 启用RPM …...

【计算机毕业设计】基于Springboot的智能物流管理系统【源码+lw+部署文档】

包含论文源码的压缩包较大,请私信或者加我的绿色小软件获取 免责声明:资料部分来源于合法的互联网渠道收集和整理,部分自己学习积累成果,供大家学习参考与交流。收取的费用仅用于收集和整理资料耗费时间的酬劳。 本人尊重原创作者…...

【2024】LeetCode HOT 100——图论

目录 1. 岛屿数量1.1 C++实现1.2 Python实现1.3 时空分析2. 腐烂的橘子2.1 C++实现2.2 Python实现2.3 时空分析3. 课程表3.1 C++实现3.2 Python实现3.3 时空分析4. 实现 Trie (前缀树)4.1 C++实现4.2 Python实现4.3 时空分析1. 岛屿数量 🔗 原题链接:200. 岛屿数量 经典的Fl…...

解析Java中1000个常用类:Currency类,你学会了吗?

在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。程序员资料站 推荐一个程序员编程资料站:程序员的成长之路(http://cxyroad.com),收录了一些列的技术教程…...

5.x86游戏实战-CE定位基地址

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 上一个内容:4.x86游戏实战-人物状态标志位 上一个内容通过CE未知的初始值、未变动的数值、…...

istitle()方法——判断首字母是否大写其他字母小写

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 istitle()方法用于判断字符串中所有的单词首字母是否为大写而其他字母为小写。istitle()方法的语法格式如下: str.istitle() …...

Linux实用命令练习

目录 一、常用命令 二、系统命令 三、用户和组 四、权限 五、文件相关命令 六、查找 七、正则表达式 八、输入输出重定向 九、进程控制 十、其他命令 1、远程文件复制:scp 2、locate查找 3、which命令 4、设置或显示环境变量:export 5、修…...

刷题——二叉搜索树与双向链表

二叉搜索树与双向链表_牛客题霸_牛客网 方法一: void dfs(TreeNode* pRootOfTree, TreeNode* &pre){if(pRootOfTree NULL)return;dfs(pRootOfTree->left, pre);//所有左子树if(pre)pre->right pRootOfTree;pRootOfTree->left pre;pre pRootOfTree…...

【Linux】进程优先级 | 环境变量

目录 Ⅰ. 进程优先级(Process Priority) 1. 什么是进程优先级? 2. 查看系统进程 3. 修改进程优先级 4.优先级调度原理 Ⅱ. 进程的切换(Process Switch) 1. 竞争与独立 2. 并行与并发 3. 进程抢占 4.实现切换…...

最新手动迁移WordPress方法

手动迁移WordPress网站主要步骤有:迁移文件、迁移数据库、修复数据库连接。 对于WordPress Installations,只有两个主要组件,您需要访问手动将安装迁移到新主机:文件和数据库。 迁移文件 将文件从旧主机迁移到新的最简单方法之…...

ChatGPT在程序开发中的应用:提升生产力的秘密武器

在当今飞速发展的科技时代,程序开发已经成为许多企业和个人必不可少的技能。然而,编写代码并非总是顺风顺水,面对复杂的算法、繁琐的调试、持续不断的需求变更,程序员们常常感到压力山大。在这种情况下,ChatGPT应运而生…...

AI与Python共舞:如何利用深度学习优化推荐系统?

AI与Python共舞:如何利用深度学习优化推荐系统? 当你在浏览新闻、电影或是购物平台时,那些仿佛读懂你心思的个性化推荐背后,正是AI技术与Python语言的精妙协作。今天,我们将通过一个实际案例,探索如何利用…...

URLSearchParams: 浏览器中的查询字符串处理利器

一、 概述 在Web开发中,处理URL的查询字符串是一个常见任务。URLSearchParams API 提供了一种简单而强大的方法来处理Web URL的查询参数。它是一个内置的浏览器API,允许你以名称/值对的形式轻松地创建、读取、更新和删除查询参数。 二、URLSearchParam…...

2024最新初级会计职称题库来啦!!!

16.根据增值税法律制度的规定,下列各项中,属于"提供加工、修理修配劳务"的是()。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案:A 解析:选项AB:修理有形动产(…...

Stirling PDF 部署 - 强大的PDF Web在线编辑工具箱

简介 这是一个强大的、可本地托管的、基于 Web 的 PDF 操作工具,可使用 Docker部署。它使您能够对 PDF 文件执行各种操作,包括拆分、合并、转换、重组、添加图像、旋转、压缩等。这个本地托管的 Web 应用程序已经发展到包含一套全面的功能,可…...

大数据面试题之MapReduce(3)

目录 reduce任务什么时候开始? MapReduce的reduce使用的是什么排序? MapReduce怎么确定MapTask的数量? Map数量由什么决定 MapReduce的map进程和reducer进程的ivm垃圾回收器怎么选择可以提高吞吐量? MapReduce的task数目划分 MapReduce作业执行的过程中,中…...

[leetcode]squares-of-a-sorted-array. 有序数组的平方

. - 力扣&#xff08;LeetCode&#xff09; class Solution { public:vector<int> sortedSquares(vector<int>& nums) {int n nums.size();vector<int> ans(n);for (int i 0, j n - 1, pos n - 1; i < j;) {if (nums[i] * nums[i] > nums[j] *…...

使用Spring Boot和Spring Data JPA进行数据库操作

使用Spring Boot和Spring Data JPA进行数据库操作 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在现代的Web应用开发中&#xff0c;数据库操作是不可或缺的一…...

《昇思25天学习打卡营第17天 | 昇思MindSporeCycleGAN图像风格迁移互换》

17天 本节学习了CycleGAN图像风格迁移互换。 CycleGAN即循环对抗生成网络&#xff0c;该模型实现了一种在没有配对示例的情况下学习将图像从源域 X 转换到目标域 Y 的方法。该模型一个重要应用领域是域迁移&#xff0c;可以通俗地理解为图像风格迁移。其实在 CycleGAN 之前&a…...

SecureCRT使用SSH登录服务器报错:Key exchange failed

SecureCRT使用SSH登录Ubuntu服务器报错&#xff1a;Key exchange failed 原因&#xff1a; ssh客户端与服务器的公钥协商失败&#xff0c;SecureCRT客户端所指定的秘钥交换算法&#xff08;KexAlgorithms &#xff09;&#xff0c;不在服务端支持范围内。可能是服务端的sshd版…...

Oracle给用户单个表查询权限

Oracle给用户单个表查询权限 1. 创建用户 --创建用户thfj_test,密码为thfj_test create user thfj_test identified by thfj_test;2. 用户授权 --授权连接数据库权限给thfj_test grant create session to thfj_test; --授权查询表USER_INFO 的权限给thfj_test grant sele…...

[Go 微服务] Kratos 验证码业务

文章目录 1.环境准备2.验证码服务2.1 kratos 初始化验证码服务项目2.2 使用 Protobuf 定义验证码生成接口2.3 业务逻辑代码实现 1.环境准备 protoc和protoc-gen-go插件安装和kratos工具安装 protoc下载 下载二进制文件&#xff1a;https://github.com/protocolbuffers/protobu…...

等保2.0安全计算环境解读

等保2.0&#xff0c;即网络安全等级保护2.0制度&#xff0c;是中国为了适应信息技术的快速发展和安全威胁的新变化而推出的网络安全保护标准。相较于等保1.0&#xff0c;等保2.0更加强调主动防御、动态防御和全面审计&#xff0c;旨在实现对各类信息系统的全面保护。 安全计算环…...

Qt视频播放器(二)

文章目录 1. 安装FFmpeg库2. 创建Qt项目3. 配置项目文件CMakeLists.txt4. 实现核心FFmpeg功能`videoplayer.h``videoplayer.cpp`5. 实现QML界面`main.qml`6. 主函数`main.cpp`运行项目详细说明结合FFmpeg进行视频播放的核心部分,并使用QML进行界面设计,您可以实现一个功能强大…...

普元EOS学习笔记-创建精简应用

前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中&#xff0c;我们了解到普元预编译好的EOS的精简版压缩包&#xff0c;安装后&#xff0c;只能进行低开&#xff0c;而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE&#xff0c;创建一个…...

观察者模式在金融业务中的应用及其框架实现

引言 观察者模式&#xff08;Observer Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一种一对多的依赖关系&#xff0c;使得多个观察者对象同时监听某一个主题对象。当这个主题对象发生变化时&#xff0c;会通知所有观察者对象&#xff0c;使它们能够自动更新。…...

最新docker仓库镜像

目前下面的docker仓库镜像源还能使用。 vi /etc/docker/daemon.json添加如下配置{"registry-mirrors": ["https://hub.uuuadc.top", "https://docker.anyhub.us.kg", "https://dockerhub.jobcher.com", "https://dockerhub.icu&…...

springboot 3.x相比之前版本有什么区别

Spring Boot 3.x相比之前的版本&#xff08;尤其是Spring Boot 2.x&#xff09;&#xff0c;主要存在以下几个显著的区别和新特性&#xff1a; Java版本要求&#xff1a; Spring Boot 3.x要求至少使用Java 17作为最低版本&#xff0c;同时已经通过了Java 19的测试&#xff0c;…...

Python逻辑控制语句 之 判断语句--if语句的基本结构

1.程序执行的三大流程 顺序 分支&#xff08;判断&#xff09; 循环 2.if 语句的介绍 单独的 if 语句,就是 “如果 条件成⽴,做什么事” 3.if 语句的语法 if 判断条件: 判断条件成立&#xff0c;执行的代码…...

LeetCode 算法:翻转二叉树 c++

原题链接&#x1f517;&#xff1a;翻转二叉树 难度&#xff1a;简单⭐️ 题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1] 示例 …...

七天速通javaSE:第五天 数组进阶

文章目录 前言一、二维数组二、Arrays类1.toString打印数组内各元素1.1 示例1.2 自己实现内部逻辑 2. sort升序排列3. fill数组填充&#xff08;重新赋值&#xff09;4.equals比较数组元素是否相等 三、冒泡排序 前言 本文将学习二维数组、arrays类以及冒泡排序 一、二维数组 …...

游戏心理学Day28

独立游戏团队架构 独立游戏工作室是一个包括编程美术设计院校项目管理和运营等各种职能的团队找到可以共同奋斗。数月甚至数年的合适人选并不是一件容易的事情。游戏开发过程中要涉及多种常规工作。小团队的每个成员通常都要身兼数职&#xff0c;而且有些角色常由多人担任。 …...

鸿蒙开发设备管理:【@ohos.multimodalInput.inputEventClient (注入按键)】

注入按键 InputEventClient模块提供了注入按键能力。 说明&#xff1a; 本模块首批接口从API version 8开始支持。后续版本的新增接口&#xff0c;采用上角标单独标记接口的起始版本。本模块接口均为系统接口&#xff0c;三方应用不支持调用。 导入模块 import inputEventCli…...

C++:std::function的libc++实现

std::function是个有点神奇的模板&#xff0c;无论是普通函数、函数对象、lambda表达式还是std::bind的返回值&#xff08;以上统称为可调用对象&#xff08;Callable&#xff09;&#xff09;&#xff0c;无论可调用对象的实际类型是什么&#xff0c;无论是有状态的还是无状态…...

DM 的断点续传测试

作者&#xff1a; 大鱼海棠 原文来源&#xff1a; https://tidb.net/blog/4540ae34 一、概述 DM有all、full、incremental三种数据迁移同步方式&#xff08;task-mode&#xff09;&#xff0c;在all同步模式下&#xff0c;因一些特殊情况&#xff0c;需要变更上游MySQL的数…...

力扣每日一题 6/30 记忆化搜索/动态规划

博客主页&#xff1a;誓则盟约系列专栏&#xff1a;IT竞赛 专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ 494.目标和【中等】 题目&#xff1a; 给你一个非负整数数组 nums 和一个…...

图像基础知识入门【图像概念不同图像格式】

图像基础知识入门【图像概念&不同图像格式】 最近有在处理图像转换&#xff0c;因此稍微补足了一下图像相关知识&#xff0c;特在此记录。下面汇总是我根据自己理解和网上查阅资料而来。如有错误&#xff0c;欢迎大家指正。 1 基础概念 像素/分辨率 像素(Pixel)&#xff…...

HP服务器基于SNMP-ilo4的硬件监控指标解读

监控易是一款功能全面的IT基础设施监控软件&#xff0c;它通过SNMP协议与HP服务器内置的ilo4远程管理卡进行通信&#xff0c;实现对HP服务器硬件状态的实时监控。本文将针对监控易中基于SNMP-ilo4的HP服务器硬件监控指标进行解读&#xff0c;帮助运维团队更好地理解和应用这些监…...

Android13系统导航栏添加音量加减键按钮功能

不知道为什么拿到芯片原厂发布给我们的Android13系统源码编译后&#xff0c;导航栏没有音量加减键&#xff0c;客户有反馈这个问题&#xff0c;所以特意加了一下&#xff0c;修改记录如下&#xff1a;frameworks/base目录下 commit 9cb2244d61a237cab03c540bfcca6e4fac2bea2c …...

普及GIS知识,推动产业发展

915 GIS节&#xff1a;普及GIS知识&#xff0c;推动产业发展 自2008年起&#xff0c;每年的9月15日被定为“GIS节”&#xff0c;这一特殊的节日由超图首次发起倡议&#xff0c;旨在打造一个普及和传播GIS&#xff08;地理信息系统&#xff09;知识的平台&#xff0c;促进大众对…...

第2章-Python编程基础

#本章目标 1&#xff0c;了解什么是计算机程序 2&#xff0c;了解什么是编程语言 3&#xff0c;了解编程语言的分类 4&#xff0c;了解静态语言与脚本语言的区别 5&#xff0c;掌握IPO程序编写方法 6&#xff0c;熟练应用输出函数print与输入函数input 7&#xff0c;掌握Python…...

LDO产品的基础知识解析

低压降稳压器 (LDO)是一种用于调节较高电压输入产生的输出电压的简单方法。在大多数情况下&#xff0c;低压降稳压器都易于设计和使用。然而&#xff0c;如今的现代应用都包括各种各样的模拟和数字系统&#xff0c;而有些系统和工作条件将决定哪种LDO最适合相关电路&#xff0c…...

如何利用python画出AHP-SWOT的战略四边形(四象限图)

在企业或产业发展的相关论文分析中&#xff0c;常用到AHP-SWOT法进行定量分析&#xff0c;形成判断矩阵后&#xff0c;如何构造整洁的战略四边形是分析的最后一个环节&#xff0c;本文现将相关代码发布如下&#xff1a; import mpl_toolkits.axisartist as axisartist import …...

适用于智慧城市、智慧文旅等在线场景的轻量级3D数字人引擎MyAvatar简介

本人研发的国内首个纯面向web应用和小程序的轻量级3D虚拟人引擎MyAvatar。 功能简述 支持3D模型定制&#xff08;写实或卡通风格均可&#xff0c;人物模型需实现绑定和变形&#xff09;动画可以内置于模型中&#xff0c;也可以单独以glb或fbx格式导出并动态加载支持readyplay…...

Excel显示/隐藏批注按钮为什么是灰色?

在excel中&#xff0c;经常使用批注来加强数据信息的提示&#xff0c;有时候会把很多的批注显示出来&#xff0c;但是再想将它们隐藏起来&#xff0c;全选工作表后&#xff0c;“显示/隐藏批注”按钮是灰色的&#xff0c;不可用。 二、可操作方法 批注在excel、WPS表格中都是按…...

开放式耳机怎么选?五大2024年口碑销量爆棚机型力荐!

在选购开放式耳机的时候&#xff0c;我们总会因为有太多的选择而陷入两难&#xff0c;又想要一个颜值比较高的&#xff0c;又想要同时兼顾性能还不错的&#xff0c;所以作为测评博主&#xff0c;今天我们就给大家带来自己的一些选购技巧和自己觉得还不错开放式耳机&#xff0c;…...

SerDes介绍以及原语使用介绍(4)ISERDESE2原语仿真

文章目录 前言一、iserdese2_module模块二、oserdese2_module模块三、顶层模块四、仿真结果分析 前言 上文详细介绍了ISERDESE2原语的使用&#xff0c;本文根据仿真对ISERDESE2原语的使用进一步加深印象。在仿真时&#xff0c;与OSERDESE进行回环。 一、iserdese2_module模块…...

Hack The Box-Editorial

端口扫描 web 先打开网页&#xff0c;没啥内容&#xff0c;扫个后台。 about没啥东西&#xff0c;主要应该是upload页面。 文件上传功能&#xff0c;上传本地文件&#xff0c;会被重命名&#xff0c;后缀名会被删除并且文件名重命名&#xff0c;若尝试打开链接&#xff0c…...

动态规划精品课 2024.6.26-24.7.3

一、斐波那契数列模型 0、第N个泰波那契数 class Solution {public int tribonacci(int n) {// 1. 创建 dp 表// 2. 初始化// 3. 填表// 4. 返回结果// 处理边界情况if (n 0)return 0;if (n 1 || n 2)return 1;int[] dp new int[n 1];dp[0] 0;dp[1] dp[2] 1;for (int i…...

Android中的适配器,你知道是做什么的吗?

&#x1f604;作者简介&#xff1a; 小曾同学.com,一个致力于测试开发的博主⛽️&#xff0c;主要职责&#xff1a;测试开发、CI/CD&#xff0c;日常还会涉及Android开发工作。 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起…...

Linux嵌入式中MQTT的使用

MQTT是什么&#xff1f; MQTT&#xff08;Message Queuing Telemetry Transport&#xff0c;消息队列遥测传输协议&#xff09;&#xff0c;是一种基于发布/订阅&#xff08;Publish/Subscribe&#xff09;模式的轻量级通讯协议&#xff0c;该协议构建于TCP/IP协议上&#xff0…...

新时代硬汉之争!全面对比解析深蓝G318与方程豹豹5

即便日常被困于钢筋混凝土的钢铁丛林,但谁又没有一颗向往诗和远方的心呢?尤其是随着新能源车的崛起,在户外带电,能让生活品质更上一个台阶。当然,诗和远方固然重要,日常的柴米油盐也同样重要,选车时,咱们在关注户外通过能力的同时,也得关注日常用车的体验。今天的对比…...

市场重回分化态势基金看好科技成长方向

从近期的市场走势来看,前期表现较好的价值蓝筹股有所调整,科技成长板块则处于蓄势状态,市场重回分化态势。从机构的后市观点来看,由于当前处于业绩真空期,投资者风险偏好依然不高,在明显缺乏外部资金入场的情况下,市场或维持震荡态势,相对看好科技成长方向。从5月的市场…...

上市即降价?第9代凯美瑞17.18万起!

上市即降价?合资车也扛不住这波降价潮了,第9代凯美瑞上市,17.18万起,进一步降低入门门槛。大家好,我是五一不放假!凯美瑞已经有40几年的历史,今年上市的第九代,外观设计和产品力方面都得到全面的升级。共推出9款车型,有汽油版和电混双擎版,指导价是17.18-20.68万元。…...

【ai】livekit:Agents 3 : pythonsdk和livekit-agent的可编辑模式下的安装

livekit-agent 依赖于livekit、livekit-api、livekit-protocol 其中livekit就是livekkit-rtc: 包含俩sdk 实时互动sdkReal-time SDK for connecting to LiveKit as a participant livekit-api : 服务端sdk https://pypi.org/project/livekit-api/ livekit的python sdk...

WAF几种代理模式详解

WAF简介 WAF的具体作用就是检测web应用中特定的应用&#xff0c;针对web应用的漏洞进行安全防护&#xff0c;阻止如SQL注入&#xff0c;XSS&#xff0c;跨脚本网站攻击等 正向代理 WAF和客户端与网络资源服务器都建立连接&#xff0c;但是WAF 的工作口具有自己的 IP 地址&…...

深入解析 JSONPath:从入门到精通

码到三十五 &#xff1a; 个人主页 在数据处理和交换领域&#xff0c;JSON已经成为了一种广泛使用的数据格式&#xff0c; 如何有效地查询和操作这些数据也变得越来越重要。在这种情况下&#xff0c;JSONPath 应运而生&#xff0c;成为了一种在JSON数据中定位和提取信息的强大工…...