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

【论文阅读】相似误差订正方法在风电短期风速预报中的应用研究

文章目录

  • 概述:
  • 摘要
  • 1. 引言
  • 2. 相似误差订正算法(核心)
  • 3. 订正实验
    • 3.1 相似因子选取
    • 3.2 相似样本数试验
    • 3.3 时间窗时长实验
  • 4. 订正结果分析
    • 4.1 评估指标对比
    • 4.2 风速曲线对比
    • 4.3 分风速段订正效果评估
    • 4.4 风速频率统计
  • 5. 结论与讨论

概述:

本文是对论文《相似误差订正方法在风电短期风速预报中的应用研究》学习笔记,记录了认为论文中重要部分

论文地址:

https://d.wanfangdata.com.cn/periodical/Ch9QZXJpb2RpY2FsQ0hJTmV3UzIwMjQxMTA1MTcxMzA0Eg9yZHF4eGIyMDIxMDEwMDcaCDhtMzU1OGc3

摘要

  为降低风电场短期预报风速误差,减少风电场短期风功率偏差积分电量,提高风电场发电功率预测准确率,分季节研究了相似误差订正方法对ECMWF单台风机预报风速的订正效果.结果表明:相似误差订正后不同风机预报风速的误差差距减小;预报风速的平均绝对偏差和均方根误差明显降低,其中夏季和秋季华能义岗风电场两个指标降低幅度均超过0.1 m/s、会宁丁家沟风电场均超过0.2 m/s;订正风速削减了原始预报的极值,可反映大部分时段实况风速3 h内的趋势变化,个别时段订正风速与实况趋势相反;订正后预报风速在风功率敏感区的平均绝对偏差明显降低,华能义岗风电场四季降低幅度在0.112~0.242 m/s之间、会宁丁家沟风电场四季降低幅度在0.131~0.430 m/s之间,有效降低了原始预报误差带来的短期风功率偏差积分电量扣分值;订正风速较原始预报更多分布在风功率敏感区.该方法实际应用灵活,对提高风电场短期预报风速准确率有可观的效果,并可有效减少短期风功率偏差积分电量考核.

  • 关键词: 风电场;风速;短期预报;相似误差订正

1. 引言

   最初的订正方法均基于PP或MOS等传统的数值预报产品释用方法,如多元线性滚动订正、逐步回归订正。由于风速呈非线性变化,简单的统计方法对数值预报的订正效果并不明显。近年来卡尔曼滤波、多时效自回归、ELM算法、人工神经网络、支持向量机等技术以及组合方法也应用到了短期和超短期数值模式预报风速的订正研究中。实际应用中发现:传统MOS方法订正效果有限;人工神经网络方法的订正效果不够稳定;卡尔曼滤波方法有一定订正效果,但在风速波动较大时段存在趋势滞后现象。
    国内目前有个别学者结合测风塔实况资料,探讨了相似误差订正方法对WRF模式预报风速的订正效果。相似误差订正方法是一种动力统计结合的方法:依据天气过程的相似性,以历史相似预报的误差作为当前预报的相似误差,在历史样本可靠的前提下,基本可以保证订正效果的稳定性并预测出风速的剧烈变化。数值预报的风速产品预报准确率在不同区域受地形、下垫面等影响差异很大,ECMWF近地面高度细网格风速预报在趋势上有较好的预报效果,但仍难以满足业务需求。
   所有数据均取逐15 min数据。整个风场取单台样板风机为代表进行相似误差订正试验。为保证建模数据质量和相似样本的可靠性,对预报和实况数据进行质量控制:通过判断前后时次风速是否相同,相同则认为是通讯故障导致采集数据为某一不变化的假值,按顺序逐一剔除至风速变化;缺测时段无数据;剔除异常大值和异常小值(通过统计分析最近两年风电场测风塔数据确定上下限)。

2. 相似误差订正算法(核心)

(1)报场相对实况场是一种理想条件下的配置,但相似的预报场很大程度上对应相似的实况场。相似误差订正方法认为历史预报与当前预报具有一定相似性,将根据时间排序的预报变换到相似空间,依据定义的相似距离寻找当前预报的相似预报,通过分析相似历史预报的模拟误差得到当前预报误差信息。

定义并计算特定时间同一空间中历史预报与当前预报的相似距离:

在这里插入图片描述

即:

∣ ∣ F t , A t ′ ∣ ∣ = ∑ i = 1 N w i σ f , i ∑ j = − t ~ t ~ ( F i , t + j − A i , t ′ + j ) 2 ||F_t, A_{t'}|| = \sum_{i=1}^{N} \frac{w_i}{\sigma_{f,i}}\sqrt{\sum_{j=-\tilde{t}}^{\tilde{t}}(F_{i,t+j}-A_{i,t'+j})^2 } ∣∣Ft,At∣∣=i=1Nσf,iwij=t~t~(Fi,t+jAi,t+j)2

  • F t F_{t} Ft:表示 t t t 时刻当前预报
  • A t ′ A_{t'} At:表示为 F t F_{t} Ft 起报之前 t ′ {t'} t 时刻的历史预报
  • F i , t + j F_{i,t+j} Fi,t+j A i , t ′ + j A_{i,t'+j} Ai,t+j: 为相似因子 i {i} i 在时间窗内 t + j t+j t+j 时刻的当前预报和 t ′ + j {t'+j} t+j 时刻的历史预报
  • t ~ \tilde{t} t~ : 为有效影响时间窗的一半
  • w i w_{i} wi : 为相似因子 i {i} i 的权重
  • N N N:为相似因子数目
  • σ f , i \sigma_{f,i} σf,i : 为相似因子 i i i 历史预报的时间序列标准差

按照相似距离从近到远对历史预报分为最相似预报到次相似预报,相应给历史预报赋最大到最小权重) γ i \gamma_{i} γi

在这里插入图片描述

  • N a N_{a} Na : 为依据相似距离筛选的相似样本个数
  • t i t_{i} ti : 为相似预报起报时间

当前 t t t 时刻预报订正值 F t ′ F_{t}' Ft 即为 N a N_{a} Na 个相似历史预报对应实况 O i , t i O_{i, t_{i}} Oi,ti 的加权平均:

在这里插入图片描述

(2)分冬(12月-次年2月)、春(3—5月)、夏(6—8月)、秋(9—11月)四个季节,基于全场预报产品和实况风速数据相关分析结果,初步选取各季节相似因子并确定各因子的权重。

(3)以每个季节前一个半月的样本作为历史相似库,筛选相似样本,通过相似样本数和时间窗时长的敏感性试验,确定相对最佳 M M M 取值和时间窗时长,订正后一个半月的原始预报。

(4)以平均绝对偏差(MAE),均方根误差(RMSE),秩相关系数( R s R_{s} Rs,针对非高斯分布变量)和偏差积分电量(简记为PCJFDL)为指标,评估相似误差订正方法的效果:

在这里插入图片描述
在这里插入图片描述

  • N N N : 为评估样本数
  • D i D_{i} Di : 为两个变量 F i F_{i} Fi A i A_{i} Ai 每一对样本的等级之差
  • P f i P_{f}^i Pfi : 为预测功率
  • P o i P_{o}^i Poi : 为实际功率

考虑到风功率随风速的阶梯变化,进一步分析相似误差订正方法对风功率敏感区间(切人风速~满发风速)的订正效果,并对比订正前后短期预测功率的偏差积分电量扣分值。统计对比订正风速、实况和原始预报在不同区间的风速分布频率,分析相似误差订正方法对风速分布频率的影响。

3. 订正实验

3.1 相似因子选取

  分季节分析ECMWF全场预报风速( W W W)、温度( T T T)、相对湿度( R H RH RH)和气压( P P P)与全场实况风速的相关性。由表1可知,不同季节各预报要素与实况风速的相关系数不同。其中,预报风速与实况风速绝对相关。

在这里插入图片描述

  综合各预报因子与实况风速的相关系数高低,将相关系数较高(绝对值>0.1)的预报要素作为相似因子,并进行相似因子权重试验:相似样本数取60、时间窗时长取2h;风速绝对相关,权重取1;其他要素权重在0.05~0.30之间试验, 初步确定各季节相似因子权重取值如表2所示。

在这里插入图片描述

3.2 相似样本数试验

  文中,EC代表ECMWF原始预报,dz_60 代表 N a N_a Na = 60 的订正结果,以此类推。
  由图1,以会宁丁家沟风电场春季为例,试验结果显示:时间窗时长取 2h(2h可以捕捉到预报值及其趋势的相对信息),相似样本数 N a N_a Na,依次取30、40、50和60时,订正风速的平均绝对偏差和均方根误差依次减小,且减小速度逐渐减缓;对个别样板风机,M取30时订正风速的平均绝对偏差和均方根误差略高于原始预报, N a N_a Na 增加至60后订正风速的两个评估指标均开始低于原始预报;原始预报不同风机平均绝对偏差和均方根误差相差较大(分别为0.28 m/s 和 0.37 m/s),订正后误差差距明显减小(以 N a N_a Na = 60 结果为例,分别减小至0.14 m/s和0.20 m/s),即订正后风速较原始预报更稳定。其他三个季节评估指标随相似样本数的变化规律相似。后续试验显示 N a N_a Na 取值继续增大后误差降低程度明显变缓且计算量增大,因此,综合订正效果与计算量,确定相似样本数相对最佳取值为60。华能义岗风电场四个季节不同样本数的试验结果类似,相似样本数相对最佳取值同样为60。

在这里插入图片描述

3.3 时间窗时长实验

  相似样本数取60,对时间窗时长进行敏感性试验,结果如表3所示:时间窗时长从1h取至5h,华能义岗和会宁丁家沟风电场订正结果的平均绝对偏差逐渐减小或先减小后增大,即不同风电不同季节可捕捉预报值及其趋势信息的相对最佳时长有差异(华能义岗风电场冬季、春季和秋季相对最佳时间窗时长可取为5 h,夏季为4 h;会宁丁家沟风电场冬季、春季、夏季和秋季依次为1 h、4 h、2 h、5 h)。
在这里插入图片描述

4. 订正结果分析

  以下均为相似因子权重、相似样本数和时间窗时长取相对最佳值的订正结果。

4.1 评估指标对比

  文中,DZ代表相似误差订正结果,ZBHG代表逐步回归订正结果。
  由表4可知,华能义岗风电场样板风机订正风速的平均绝对偏差和均方根误差在四季均低于原始预报,其中夏季和秋季两个指标降低幅度均超过 0.1 m/s;秩相关系数略有降低。
在这里插入图片描述
  由表5,会宁丁家沟风电场样板风机订正风速的平均绝对偏差和均方根误差在四季均明显低于原始预报,
在这里插入图片描述
  逐3h原始预报订正结果也表现出相似特征(表6)
在这里插入图片描述

  后期业务应用结果显示(表7):三家风电场2020年9—10月,全场单台风机原始预报经相似误差订正后,平均绝对偏差均显著降低,应用效果可观。其中,航天周家井风电场于2020年10月应用该方法。

在这里插入图片描述

  基于相同的样本集,应用逐步回归方法对原始预报进行了订正,如表4、表5所示:华能义岗风电场冬季和夏季逐步回归订正后平均绝对偏差最低,春季偏差反而增大,秋季偏差较相似误差订正结果高;会宁丁家沟风电场冬季逐步回归订正后平均绝对偏差最低,其他季节偏差均高于相似误差订正结果。各季节均方根误差和秩相关系数特征类似平均绝对偏差(表略)。即不同风电场不同季节应用不同订正方法效果也有差异,但相似误差订正方法的整体效果略优;逐步回归方法建立的模型是固定的,相似误差订正方法针对每个当前预报寻找其不同的相似历史预报集,后者在实际应用中更灵活。

4.2 风速曲线对比

  订正风速一定程度削减了原始预报的极大极小值,但实况本身较少达到原始预报的极值,因此订正风速整体上明显减小了原始预报的偏差;订正风速整体波动较原始预报也更明显,大部分时段更精细反映了实况风速3 h内的趋势变化;个别时段,订正风速与实况趋势相反或波动较平缓,订正效果为负。

4.3 分风速段订正效果评估

 风机在风速小于切人风速或大于切出风速的区间并不发电;切人风速~满发风速之间为功率爬坡阶段,风功率对风速变化敏感;满发风速~切出风速之间以额定功率发电。因此,分0~切人风速(图3中V1)、切入风速~满发风速(图3中V2)和满发风速~切出风速(图3中V3)三个区间分段评估,主要分析相似误差订正方法对风功率敏感区间(V2)的订正效果。

在这里插入图片描述

 V1区间功率为0,主要对比V2和V3区间原始预报风速和订正风速对应的短期风功率偏差积分电量扣分值。由表8,V2区间,订正后两风电场偏差积分电量扣分值在冬季几乎不变(华能义岗)或略增大(会宁丁家沟),春季均降低,夏季和秋季明显降低;V3区间,订正后两风电场偏差积分电量扣分值在四季均略增大;订正后全年整体上降低了偏差积分电量扣分值,且会宁丁家沟风电场降低幅度更大。

在这里插入图片描述

 订正后风速平均绝对偏差在V1和V3区间增大,而在风功率敏感区间(V2)明显降低;相应的偏差积分电量扣分值在V3区间略增大,在V2区间整体明显降低,即相似误差订正方法可有效降低原始预报误差在该区间引起的风功率预测偏差。

4.4 风速频率统计

  将风速分4个区间分析:0≤V<切入风速,风功率敏感区间以 7.5 m/s 为界划分为较小风速段和较大风速段,满发风速≤V<切出风速(切出风速的频数≤V且切出风速的频数<5,忽略不计)
  两风电场四个季节风速分布呈相似特点:相似误差订正后的风速较原始预报更多分布在风功率敏感区,订正后风功率敏感区风速平均分布频率由原始预报的85%提高至96%,实况平均为82%,而在切人风速之前和满发风速之后的区间分布减少;在风功率敏感区,订正后的风速在较小风速段(切入风速≤V<7.5 m/s)的分布频率较原始预报增大,而在较大风速段(7.5 m/s <= V< 满发风速)相对降低(除华能义岗风电场春季略有增大)。
  华能义岗风电场订正风速和原始预报较大风速段的分布频率在冬季最小(订正7.2%,原始14.1%),在春季最大(订正25.6%,原始22.2%),实况风速较大风速段分布频率在冬、夏、秋季均约15%,在春季最大(22.9%)。会宁丁家沟风电场订正风速和原始预报较大风速段分布频率也是冬季最小,春季最大,实况风速较大风速段分布频率在冬、秋季最小(约13%),夏季次之(19.2%),春季最大(26.8%)。订正风速和原始预报均反映了风电场在春季风力最强这一现象。

5. 结论与讨论

  本文基于前期相关分析和试验确定了不同季节的相似因子、因子权重、相对最佳相似样本数和时间窗时长,分季节研究了相似误差订正方法对ECMWF单台风机预报风速的订正效果,得出以下结论。

(1)ECMWF原始预报不同风机的平均绝对误差和均方根误差相差较大,相似误差订正后误差差距减小,订正结果相对更稳定。
(2)订正后样板风机预报风速的平均绝对偏差和均方根误差在四季均有不同程度降低,其中夏季和秋季订正效果较明显(华能义岗风电场降低幅度超过0.1 m/s,会宁丁家沟风电场超过0.2m/s),秩相关系数均略有降低;华能义岗风电场误差降低的时次平均可占总时次的60%,会宁丁家沟风电场可占62%。相似误差订正方法的整体效果略优于逐步回归方法。
(3)速曲线对比显示,订正后整体明显减小了预报与实况的偏差,一定程度削减了原始预报的极值;订正风速较原始预报整体波动更明显,大部分时段可反映实况风速3 h内的趋势变化;仅个别时段,订正风速与实况趋势相反或变化平缓,订正效果为负。
(4)订正后预报风速平均绝对偏差在风机不发电和以额定功率发电的区间略增大,而在风功率敏感区间明显降低,华能义岗风电场四季降低幅度在0.112~0.242 m/s之间、会宁丁家沟风电场四季降低幅度在0.131~0.430 m/s之间,可有效降低原始预报误差带来的短期风功率偏差积分电量扣分值。
(5)订正风速较原始预报更多分布在风功率敏感区,在切入风速之前和满发风速之后的区间分布较少;在风功率敏感区,订正风速在较小风速段的分布频率较原始预报增大而在较大风速段降低;订正风速和原始预报较大风速段的分布频率在冬季最小,在春季最大(与实况一致)。

  由于资料限制,本文各季节的相似历史库只有一个半月的样本,并不能详尽包含各种天气过程;相似因子数目也较少,只有一层的基本要素。针对上述两点,后续可积累更多资料并继续深入研究,进一步提高相似误差订正方法的效果。

相关文章:

【论文阅读】相似误差订正方法在风电短期风速预报中的应用研究

文章目录 概述&#xff1a;摘要1. 引言2. 相似误差订正算法&#xff08;核心&#xff09;3. 订正实验3.1 相似因子选取3.2 相似样本数试验3.3 时间窗时长实验 4. 订正结果分析4.1 评估指标对比4.2 风速曲线对比4.3 分风速段订正效果评估4.4 风速频率统计 5. 结论与讨论 概述&am…...

learn-(Uni-app)输入框u-search父子组件与input输入框(防抖与搜索触发)

1.父子组件u-search &#xff08;1&#xff09;父组件 <!-- 父组件 --> <template> <div><searchBar change"change" search"search"></searchBar> </div> </template> <script> // 子组件搜索 import…...

UNIX数据恢复—UNIX系统常见故障问题和数据恢复方案

UNIX系统常见故障表现&#xff1a; 1、存储结构出错&#xff1b; 2、数据删除&#xff1b; 3、文件系统格式化&#xff1b; 4、其他原因数据丢失。 UNIX系统常见故障解决方案&#xff1a; 1、检测UNIX系统故障涉及的设备是否存在硬件故障&#xff0c;如果存在硬件故障&#xf…...

c#动态更新替换json节点

需求项目json作为主模板&#xff0c;会应用到多个子模版&#xff0c;当后续项目变更只需要修改主模板中节点&#xff0c;并且能够动态更新到原来的子模版中去。 主模板示例&#xff1a; {"A": {"A1": "","A2": false,"A3"…...

kubernetes的可靠性测试或者故障测试有哪些?

kubernetes的可靠性测试或者故障测试有哪些? 在 Kubernetes (K8s) 集群中,可靠性测试和故障性测试旨在确保系统能够稳定运行并具备应对各种故障的能力。这些测试主要针对集群的组件、应用程序和基础设施。以下是详细的测试内容和方法: 一、可靠性测试 1. 高可用性测试 目…...

datax和datax-web打包成docker运行

概述 datax和datax-web从一台机器迁移到另一台时&#xff0c;要重新搭建一套运行环境&#xff0c;比较麻烦&#xff1b;打包成docker镜像后迁移就方便多了; 因为我的mysql版本是8&#xff0c;需要在datax的read和write中手动添加8的jdbc驱动 所以我先各自下载好了datax和data…...

ThreadLocal原理解析

ThreadLocal原理解析 本篇将带大家了解ThreadLocal的使用方法&#xff0c;并且深度剖析其原理和作用&#xff0c;通过阅读源码的方式&#xff0c;进一步了解其内部原理 ThreadLocal 是 Java 提供的一个工具类&#xff0c;用于为每个线程维护一个独立的变量副本。每个线程可以访…...

Android 分析 Activity 与 Fragment 的区别,部分使用的差异

一、基本概念 Activity&#xff1a;Activity 是应用中单独一个界面的一个组件&#xff0c;通常一个 Activity 对应一个界面&#xff08;或屏幕&#xff09;。Activity 控制了一个应用界面的生命周期&#xff0c;并且能够处理用户的输入和交互。 Fragment&#xff1a;Fragment …...

前端(Ajax)

1.客户端请求 向https://jsonplaceholder.typicode.com/users发送get请求 const xhr new XMLHttpRequest();console.log(xhr.readyState);xhr.open(get, https://jsonplaceholder.typicode.com/users)console.log(xhr.readyState);xhr.send();console.log(xhr.readyState);xh…...

【C++】约瑟夫环问题:深度解析与高级优化

博客主页&#xff1a; [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 &#x1f4af;前言约瑟夫环问题&#xff1a;深度解析与高级优化&#x1f4af;题目描述&#x1f4af;解决方案详解直接模拟法&#xff08;基于 C 实现&#xff09;代码解析示例执行过程 &#x1f4af;高级优…...

总结拓展十七:SAP 采购订单行项目“交货“页签解析

《 SAP采购订单行项目“交货”页签字段解析》 在 SAP 系统的采购流程中&#xff0c;采购订单行项目的“交货”页签承载着关键的信息&#xff0c;其中的字段更是对整个交货环节的精准描述和把控的重要元素。理解和正确解析这些字段&#xff0c;对于确保采购流程的顺利进行、优化…...

作业Day2: 多文件编译; 思维导图

目录 ①文件代码 及其所需头文件分析 main.c文件 1.h文件 1.c文件 ②运行结果&#xff1a; ③代码分析 结构体成员 数据类型的设定&#xff1a; 信息录入函数 信息删除 成绩排序 信息显示 自定义初始化函数 ④思维导图&#xff1a;​编辑 ①文件代码 及其所需头文…...

Kioptrix Level 1通关攻略

目录 修改靶机Kioptrix:Level 1 的网络模式 探测靶机IP地址 得到端口信息 扫描TCP端口 扫描UDP端口 脚本扫描 指纹探测 漏洞探测 目录枚举扫描 发现利用脚本 执行exp链接shell 修改靶机Kioptrix:Level 1 的网络模式 Kioptrix: Level 1靶机的默认网络模式是桥接&#x…...

01 下载opencv并配置vs开发环境

01 下载opencv并配置vs开发环境 01 下载windows版本的opencv 下载地址&#xff1a;点击 ​​ WIndows版本的是编译好的代码。 当然国外网站下载很慢&#xff0c;可以通过我分享的网盘链接下载 opencv-4.10.0-windows.exe https://www.alipan.com/s/wV7z4YsmXgN 点击链接保…...

Ubuntu22.04 docker如何发布镜像(和用git差不多)

在dockerhub上创建远程仓库&#xff1a;https://hub.docker.com/ 将本地镜像打tag&#xff0c;并修改成可以上传到 dockerhub 的形式 # 查看本地镜像# 修改镜像 ## docker tag 镜像名称:标签 新的镜像名称&#xff08;要和远程仓库dockerhub上的一致&#xff09;:新的标签pus…...

【Golang】——Gin 框架中的模板渲染详解

Gin 框架支持动态网页开发&#xff0c;能够通过模板渲染结合数据生成动态页面。在这篇文章中&#xff0c;我们将一步步学习如何在 Gin 框架中配置模板、渲染动态数据&#xff0c;并结合静态资源文件创建一个功能完整的动态网站。 文章目录 1. 什么是模板渲染&#xff1f; 1.1 概…...

React的局限性是什么?

性能&#xff1a; 虚拟 DOM 虽然提高了渲染性能&#xff0c;但在某些情况下可能会造成性能瓶颈&#xff0c;尤其是在处理大量数据或复杂更新时。对于非UI任务&#xff08;如计算密集型操作&#xff09;&#xff0c;React 本身并不擅长。 学习曲线&#xff1a; 对于初学者来说&a…...

【Vulkan入门】09-CreateFrameBuffer

目录 先叨叨git信息关键代码VulkanEnv::FindHostVisitbaleMemoryTypeIndex()TestPipeLine::CreateFramebuffers() 与网上大多数文章不同&#xff0c;其他文章基本上都使用窗口框架&#xff08;X11、GLFW、WSL等&#xff09;提供的surface来显示Vulkan渲染出的图像。我认为那样会…...

罗技键鼠更换新台式机无蓝牙通过接收器安装

优联驱动下载&#xff1a; http://support.logitech.com.cn/zh_cn/software/unifying &#xff08;下载安装后按照步骤一步步操作&#xff0c;匹配后即可使用&#xff09; 向京东客服反馈后提供的驱动下载安装连接 有问题欢迎评论沟通~...

深入了解Modbus TCP协议:介绍、原理解析与应用示例

深入了解Modbus TCP协议&#xff1a;介绍、原理解析与应用示例 在工业自动化领域&#xff0c;设备之间的通信与数据交换至关重要。Modbus协议作为一种经典的通信协议&#xff0c;因其简单、开放和易于实现的特点&#xff0c;被广泛应用于各种工业设备之间的数据传输。而Modbus…...

vue2 项目中实现动态代理,服务器上通过nginx部署 实现动态代理

一、前言&&原理 前言&#xff1a;vue2 项目中&#xff0c;请求接口是从表格的当前获取的&#xff0c;也就是接口ip:端口号:路经不确定&#xff0c;要实现点击表格当前行请求对应的接口 实现原理&#xff1a;将实际要请求的ip等信息存在请求头中&#xff0c;用的时候再…...

OpenGL 几何着色器高级应用

几何着色器高级应用 概念回顾 几何着色器(Geometry Shader)是 OpenGL 管线中的可选着色器阶段,位于顶点着色器(Vertex Shader) 和光栅化阶段 之间。 其核心功能是基于输入的图元(如点、线或三角形),生成新的图元,或对输入的图元进行修改。 几何着色器的执行是以图元…...

QT JSON文件解析

参考博客 https://blog.csdn.net/cpp_learner/article/details/118421096 1 打开文件&#xff0c;读取全部内容 QFile file("../Json/js.json"); if (!file.open(QFile::ReadOnly | QFile::Text)) {qDebug() << "cant open error!";return; }// 读…...

c++中string字符串与其他类型的转换

一、string 转换成其他类型 1、转换为整数 使用std::stoi&#xff08;适用于int&#xff09;、std::stol&#xff08;适用于long&#xff09;、std::stoll&#xff08;适用于long long&#xff09;、std::stoul&#xff08;适用于unsigned long&#xff09;和std::stoull&…...

aws(学习笔记第十七课) SQS Amazon Simple Queue Service服务

aws(学习笔记第十七课) SQS Amazon Simple Queue Service服务 学习内容&#xff1a; 使用SQS Amazon Simple Queue Service服务整体代码&#xff08;nodejs的通常工程&#xff09;代码动作 1. 使用SQS Amazon Simple Queue Service服务 利用应用程序来学习SQS 创建S3$ aws s…...

【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(8)

1.问题描述&#xff1a; 在AGC中&#xff0c;推送服务的消息回执新建成功后&#xff0c;有一个有效期 1&#xff0c;这个有效期是什么意思&#xff0c;过期后&#xff0c;会影响什么呢&#xff1f; 2&#xff0c;这个有效期是否可以修改成一直不过期&#xff1f; 解决方案&…...

mysql 的 binlog 原理

binlog的作用:binlog的三种格式Statement-Based Replication (SBR)&#xff1a;Row-Based Replication (RBR)&#xff1a;Mixed-Based Replication (MBR)&#xff1a; 总结&#xff1a;如何选择:如何配置binlog? binlog的作用: 数据恢复: 如果mysql的数据丢失了,又没有备份数…...

Android显示系统(10)- SurfaceFlinger内部结构

一、前言: 之前讲述了native层如何使用SurfaceFlinger,我们只是看到了简单的API调用,从本文开始,我们逐步进行SurfaceFlinger内部结构的分析。话不多说,莱茨狗~ 二、类图: 2.1、总体架构: 先看下SurfaceFlinger的关键成员和我们BootAnimation侧关键成员如何对应起来…...

独家首发 | 基于多级注意力机制的并行预测模型

往期精彩内容&#xff1a; 时序预测&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享&#xff01; EMD变体分解效果最好算法——CEEMDAN&#xff08;五&#xff09;-CSDN博客 拒绝信息泄露&#xff01;VMD滚动分…...

Burp suite2 (泷羽sec)

声明 学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章。 笔记只是方便各位师傅学习知识,以下网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 这节课旨在扩大自己在网络安全方面的知识面&#xff0c;了解网络安全领域的见闻&#xff0c;了…...

npm或yarn包配置地址源

三种方法 1.配置.npmrc 文件 在更目录新增.npmrc文件 然后写入需要访问的包的地址 2.直接yarn.lock文件里面修改地址 简单粗暴 3.yarn install 的时候添加参数 设置包的仓库地址 yarn config set registry https://registry.yarnpkg.com 安装&#xff1a;yarn install 注意…...

Referer头部在网站反爬虫技术中的运用

网站数据的安全性和完整性至关重要。爬虫技术&#xff0c;虽然在数据收集和分析中发挥着重要作用&#xff0c;但也给网站管理员带来了挑战。为了保护网站数据不被恶意爬取&#xff0c;反爬虫技术应运而生。本文将探讨HTTP头部中的Referer字段在反爬虫技术中的应用&#xff0c;并…...

Next.js授权管理教程:深入掌握Session管理

更多有关Next.js教程&#xff0c;请查阅&#xff1a; 【目录】Next.js 独立开发系列教程-CSDN博客 目录 引言 1. Session管理的基本概念 1.1 什么是Session管理&#xff1f; 1.2 Session与Cookie 1.3 使用Session的优点 2. 在Next.js中管理Session 2.1 使用cookie存储Se…...

Python+OpenCV系列:滤波器的魔力

滤波器是图像处理领域中不可或缺的工具。无论是去除噪声、锐化图像还是提取特征&#xff0c;滤波器都扮演着重要角色。本篇将从简单到复杂&#xff0c;带你快速掌握 PythonOpenCV 中的滤波器使用技巧。 什么是滤波器&#xff1f; 滤波器是一种对图像像素值进行计算、平滑或增强…...

代码随想录算法训练营day41|动态规划买卖股票问题

今天的三题买卖股票问题&#xff0c;实际上解题方法都大同小异&#xff0c;思路也和昨天的树形dp有相似之处&#xff0c;都是用一个dp数组的不同下标来记录不同的状态。其中第一题是只买卖一次&#xff0c;可以用贪心的方法&#xff0c;找出左边的最小值和右边的最大值&#xf…...

【EthIf目录】EthIf的文件结构

ls -R 查看目录EthIf的文件结构&#xff0c;包含四个目录&#xff0c; 一个make file文件&#xff0c;具体如下所示&#xff1a;...

Spring 面试题整理

文章目录 一、控制反转 IoC什么是 Bean 和 Spring Bean&#xff1f;依赖注入的常见方式&#xff1f;Bean 的作用域有哪些&#xff1f;protype bean 里面的依赖是 singleton bean 的话&#xff0c;IoC 容器会怎么处理&#xff1f;Bean 的生命周期&#xff1f;Resource 和 Autowi…...

Converting circular structure to JSON

最近在项目中遇到了这个问题&#xff0c;头疼&#xff0c;弄了一下午才解决。做一个笔记吧。 1 Converting circular structure to JSON 我这个问题大致就是在使用pinia中出现了循环引用&#xff0c;意思是两个或多个模块、对象或依赖之间形成了相互依赖的链条。在使用 Pinia…...

webstorm开发uniapp(从安装到项目运行)

1、下载uniapp插件 下载连接&#xff1a;Uniapp Tool - IntelliJ IDEs Plugin | Marketplace &#xff08;结合自己的webstorm版本下载&#xff0c;不然解析不了&#xff09; 将下载到的zip文件防在webstorm安装路径下&#xff0c;本文的地址为&#xff1a; 2、安装uniapp插…...

企业级包管理器之搭建 npm 私有服务器 (6)

在企业级应用开发中&#xff0c;常常需要处理私有包的发布和管理。搭建 npm 私有服务器是一个理想的解决方案&#xff0c;它不仅能保证代码的私密性&#xff0c;还能提供更快的下载速度和更精细的权限设置。 一、搭建 npm 私有服务器的优势 保证代码私密性&#xff1a;在企业…...

会议通知:人工智能通识教育与实践发展暨和鲸科技AI通识课解决方案发布会

今年秋季学期起&#xff0c;全国多所高校面向本科生开设人工智能通识课。 当前人工智能通识课程的建设进展主要分为三种情况&#xff1a; 全市统筹&#xff0c;由某头部高校牵头建设市级人工智能通识课&#xff0c;以北京市、天津市为代表&#xff1b; 已于秋季学期按照课程…...

windows C#-自动实现属性的轻型类

此示例演示如何创建一个不可变的轻型类&#xff0c;该类仅用于封装一组自动实现的属性。 当你必须使用引用类型语义时&#xff0c;请使用此种构造而不是结构。 可通过以下方法来实现不可变的属性&#xff1a; 仅声明 get 访问器&#xff0c;使属性除了能在该类型的构造函数中…...

汽车零部件设计之——发动机曲轴预应力模态分析仿真APP

汽车零部件是汽车工业的基石&#xff0c;是构成车辆的基础元素。一辆汽车通常由上万件零部件组成&#xff0c;包括发动机系统、传动系统、制动系统、电子控制系统等&#xff0c;它们共同确保了汽车的安全、可靠性及高效运行。在汽车产业快速发展的今天&#xff0c;汽车零部件需…...

C#基础:结构

目录 1. C# 程序结构 示例&#xff1a; 2. 变量和数据类型 示例&#xff1a; 3. 控制结构 条件语句&#xff08;if&#xff09;&#xff1a; 循环语句&#xff08;for 和 while&#xff09;&#xff1a; 4. 函数定义和调用 示例&#xff1a; 5. 数组和集合 数组示例…...

[免费]SpringBoot+Vue疫苗接种预约管理系统【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的SpringBootVue疫苗接种预约管理系统&#xff0c;分享下哈。 项目介绍 如今的时代&#xff0c;是有史以来最好的时代&#xff0c;随着计算机的发展到现在的移动终端的发展&#xff0c;国内目前信息技术已经在…...

C++50道经典面试题

文章结尾有最新热度的文章,感兴趣的可以去看看。 本文是经过严格查阅相关权威文献和资料,形成的专业的可靠的内容。全文数据都有据可依,可回溯。特别申明:数据和资料已获得授权。本文内容,不涉及任何偏颇观点,用中立态度客观事实描述事情本身 导读 作为一种通用且面向对…...

iptables详解

华子目录 什么是防火墙分类netfilter&#xff08;数据包过滤&#xff09;定义netfilter分析内容 防火墙无法完成的任务netfilter策略管理工具netfilter的5类hook函数防火墙规则策略匹配原则iptablesiptables流量处理动作iptables表5种规则表 安装iptablesiptables策略文件 ipta…...

静态链表的构建

前言&#xff1a; 静态链表的概述&#xff1a; 静态链表是一种在数组中模拟链表结构的数据结构&#xff0c;它通过数组的索引来模拟指针&#xff0c;实现节点之间的链接&#xff0c;就不需要使用指针了。每个节点由两部分组成&#xff1a;数据域和游标。数据域用于储存数据&a…...

python3中的身份运算符

一. 简介 本文简单学习一下&#xff0c;python3中的身份运算符。 在Python 3中&#xff0c;身份运算符用于比较两个对象的身份&#xff0c;即它们是否引用内存中的同一个对象。 二. python3 中的身份运算符 1. python3 中的身份运算符 python3 中的身份运算符如下表所示&a…...

Java泛型设计详解

引言 在日常Java开发中&#xff0c;泛型是一个非常重要的特性。它提供了编译时的类型安全检查&#xff0c;增强了代码的可读性和可维护性。然而&#xff0c;对于初学者甚至一些有经验的开发者来说&#xff0c;泛型的使用和理解仍然是一个挑战。本文旨在深入探讨Java泛型的诞生…...