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

聊聊暖通空调系统的优化控制方法

目录

  • 暖通空调系统的优化控制方法✈️
  • part1 初版回归网络建模✈️
  • part2 更新的回归网络✈️

聊聊暖通空调系统的优化控制方法

这篇文章简单分享一下暖通空调(HVAC)领域常常提到的”优化控制“这一概念指的是什么,它控制的是哪些参数?领域学者又是通过什么手段实现优化的?

  1. 优化控制的目的

    简单来说,优化控制的目的就是通过调节系统的运行参数,使得能够满足末端用户负荷需求的同时最优化系统的性能,最常见的性能指标就是系统的运行能耗。以下图所示的中央空调系统为例,假设当前冷负荷需求为Q,那么如何控制中央空调系统各设备的运行参数(例如冷机、水泵的启停,或冷机的出水温度设定值),使得冷机、水泵、冷却塔的运行总能耗最小呢?在实际中,由于各设备能耗大多存在”此消彼长“的现象,比如提高冷冻水温度能够降低冷机能耗,但是会导致冷冻水泵能耗增加(以向末端提供足够的冷量)。因此需要引入优化控制的技术,对最优的运行参数进行确定。

  2. 优化控制的参数

    暖通空调设备的整体工艺如下图, 暖通空调工作原理就是制冷剂在制冷机组的蒸发器中与冷冻水进扮热量的交换而汽化从而使冷冻水的温度降低然后被汽化的制冷剂在压缩机作用下变成高温高压气体流经制冷机组的冷凝器时被来自冷却塔的冷却水冷却又从气体变成了低温低压的液体同时被降温的冷冻水经冷冻水 水泵送到空气处理单元的热交换器中与混风进行冷热交换形成冷风源通过送风管道送入被调房间。 如此循环在夏季房间的热量就被冷水所带走在流经冷却塔 时释放到空气中。
    在这里插入图片描述

    它控制参数主要可以分为两类:设备启停参数和设备设定值参数。设备的启停往往出现在存在多台同类型设备的复杂系统中,此时需要针对不同的工况对设备的组合进行时序控制。对于优化控制而言,人们更多关心的是设备的设定值参数。不同暖通空调设备的控制参数不同,文献1中提出的控制参数分类方式,即分为高、中、低三个层次,如下表所示。

参数冷机冷冻/冷却水泵冷却塔空气处理机组末端房间
冷量 / 能耗能耗排热量 / 能耗供冷量 / 能耗房间温度设定值
冷冻水出水温度设定值冷冻 / 冷却水流量设定值冷却水出水温度设定值送风温度 / 流量设定值送风流量设定值
压缩机转速变频器频率风机转速表冷阀开度 / 风机转速阀门开度

最顶层的控制参数是设备提供/消耗/传递的能量,这类参数是目前综合能源领域最常见的优化调度变量,即源-荷-网-储不同设备之间应该传递多少能量。这类参数是调控的“终极目标”,当暖通空调系统需要参与需求侧响应或建筑集群调度时,往往上级协调商传递的就是此类参数。但是需要指出的是,如果只是单独考虑暖通空调系统的优化控制时,基本不会对能量参数进行寻优,这样既不利于实际调控,也没有什么实际意义。

中间层的控制参数是暖通空调系统中最重要、最常优化的一类控制参数。常见的控制参数包括:冷水机组的冷冻水出水温度设定值,冷冻/冷却水泵的冷冻/冷却水流量设定值,冷却塔的出水温度设定值、空气处理机组的送风温度和送风流量设定值等等。暖通空调系统依靠流体介质(水、空气等)进行能量传输,因此对流体介质的温度、流量、压力等进行控制,要比直接控制能量的流动有意义的多。

最底层的控制参数一般为执行器所需的参数,例如冷水机组内部压缩机的转速,水泵变频器的频率,冷却塔风机的转速,空气处理机组表冷阀的开度等等。在实际控制中,一般不会直接对这些控制参数进行优化,因为这些参数与设备能耗的关系式往往非常复杂,且执行器本身存在精度问题,计算得到的结果执行器难以精确跟随。这里稍有例外的是频率参数,目前也有相当一部分将频率等价为流量,并针对频率进行优化,这种假设在末端阻抗特性变化不大时有其合理性,能够简化模型,且变频器的控制精度相比阀门开度等精度较高,能够实现频率的精确控制。

从中可以看到,不同层级的参数呈现出串级控制的特性。如下图所示,以冷机为例,最顶层的控制变量是冷机的冷量,中间层的控制参数是冷机冷冻水出水温度设定值,底层的控制参数是压缩机的转速。在实际控制中,为了使冷机提供的冷量达到设定值,需要不断调节冷冻水出水温度,而为了调节冷冻水出水温度,需要不断调节冷机压缩机的转速。而不同层级之间的调控,一般通过PID控制实现。值得注意的是,对于一般的暖通空调系统优化控制任务,是不考虑最顶层的控制参数的(除了房间温度设定值外)。

  1. 优化控制的方式

    和电力系统或综合能源系统的优化调度不同,暖通空调系统的优化控制更多侧重其实时的、在线的控制过程。前者在优化调度时,往往考虑多个时间片下的综合最优调度结果,例如日前调度往往以1h为间隔、24h为控制长度进行调控。对于暖通空调系统则不然,它往往只需要针对当前的工况情况做出当前时刻下的最优控制决策。例如,早上9点时,自控系统通过传感器对运行信息进行采集,输入PLC中进行计算,获得当前状态下的最优控制动作,并输出至对应的控制点位。而在下一个控制间隔(以15min为例),即早上9:15时,自控系统重复上述过程,输出新一轮的最优控制动作,如此反复。

  2. 优化控制的分类

    优化控制的分类多种多样,早期领域学者喜欢采用硬控制(hard control)-软控制(soft control)-混合控制(hybrid control)的分类方法2 ,这种分类方法个人认为更加偏向于自控方法在发展过程中的一种中间产物。目前,优化控制方法的发展已经趋于稳定,我认为下图所示的分类方法更能够让初学者快速的入门领域:

原文

建模

导入包文件

# 导入必要的包文件
import time
import pandas as pd
import seaborn as sns
import numpy as np
import matplotlib.pyplot as plt
from sklearn.neural_network import MLPRegressor
from matplotlib import font_manager as fm, rcParams
plt.rcParams['font.sans-serif']=['Heiti TC'] #显示中文标签
plt.rcParams['axes.unicode_minus']=False   #这两行需要手动设置

读取数据

# 读取数据
df = pd.read_csv('len_data/filtered_data.csv')
df['时间'] = pd.to_datetime(df['时间'])
#添加外源因素  经纬度  楼面积  商业属性等
df['建筑面积'] = 68000.00    
df.head

在这里插入图片描述

# 计算相关性矩阵
correlation_matrix = df.iloc[:, 1:].corr()# 可视化相关性矩阵
plt.figure(figsize=(12, 10))
sns.heatmap(correlation_matrix, annot=True, cmap='coolwarm', linewidths=0.5)
plt.title('各参数相关性矩阵')
plt.show()

在这里插入图片描述

初版回归模型

非负最小二乘回归 (Non-Negative Least Squares Regression, NNLS)

为了确保预测值不为负数,你可以选择使用正回归模型或非负性约束的回归模型。其中,sklearn 提供的 非负最小二乘回归 (Non-Negative Least Squares Regression, NNLS) 是一种常用的选择。你也可以使用 神经网络回归模型,并通过自定义激活函数确保输出为正值。
以下是使用 神经网络回归模型 并确保输出不为负值的完整步骤:
使用 MLPRegressor 构建神经网络回归模型 我们使用 MLPRegressor 并通过 ReLU激活函数 确保输出为非负值。ReLU (Rectified Linear Unit) 是一种常用的激活函数,其输出非负(即 max(0, x))。

# 构建神经网络回归模型,使用 ReLU 激活函数
model = MLPRegressor(hidden_layer_sizes=(100, 50), activation='relu', random_state=42, max_iter=1000)
# 训练模型
model.fit(X_train, y_train)
# 预测
y_pred = model.predict(X_test)
# 将预测值中的负数变为0
y_pred = np.maximum(0, y_pred)
# 评估模型
mse = mean_squared_error(y_test, y_pred)
print(f"Mean Squared Error: {mse}")
# 可视化真实值与预测值之间的差异
plt.figure(figsize=(15, 10))for i, target in enumerate(targets):plt.subplot(4, 1, i+1)plt.plot(y_test[target].values, label='True')plt.plot(y_pred[:, i], label='Predicted')plt.title(target)plt.legend()plt.tight_layout()
plt.show()

在这里插入图片描述
结果效果一般呢🤔,可以发现预测结果虽然可以大致还原出各组件真实功率变化的趋势,但是差别还是比较大

part2 更新的回归网络

树模型回归

XGBoost 回归:改进的梯度提升树模型,性能优异,常用于比赛和实际应用中。

在这里插入图片描述

import xgboost as xgb
model = xgb.XGBRegressor(n_estimators=100, learning_rate=0.1, random_state=42)# 训练模型
model.fit(X_train, y_train)# 预测
y_pred = model.predict(X_test)# 将预测值中的负数变为0
y_pred = np.maximum(0, y_pred)# 评估模型
mse = mean_squared_error(y_test, y_pred)
print(f"Mean Squared Error: {mse}")
# 可视化真实值与预测值之间的差异
plt.figure(figsize=(15, 10))for i, target in enumerate(targets):plt.subplot(4, 1, i+1)plt.plot(y_test[target].values, label='True')plt.plot(y_pred[:, i], label='Predicted')plt.title(target)plt.legend()plt.tight_layout()
plt.show()# 可视化模型中的决策树(以第0棵树为例)
plt.figure(figsize=(6, 5), dpi=600)
xgb.plot_tree(model, num_trees=0)
# 调整布局以避免裁剪内容
plt.tight_layout()
plt.savefig('XGBRegressor.png', dpi=600)
plt.show()# 可视化特征重要性
plt.figure(figsize=(30, 10))
xgb.plot_importance(model)
# 调整布局以避免裁剪内容
plt.tight_layout()
plt.savefig('XGBRegressor_importance.png')
plt.show()

在这里插入图片描述
舒服了😌,效果好了一些,以下为原因分析(来自GPT🚄):
树回归(如决策树、随机森林、XGBoost等)在处理回归任务时通常比线性回归更好,尤其是在数据复杂且关系非线性的情况下。这背后的主要原因如下:

1. 处理非线性关系

  • 线性回归:线性回归假设目标变量和特征之间的关系是线性的。因此,它对数据中的非线性模式无法很好地建模。如果数据中的特征和目标变量之间的关系不是简单的线性关系,线性回归的表现会较差。
  • 树回归:树回归方法(如决策树、随机森林等)不依赖于线性假设。它们可以自动捕捉特征和目标变量之间的复杂非线性关系,通过划分特征空间来找到数据中的非线性模式。这使得树回归在非线性回归任务中更加灵活和高效。

2. 对特征的处理能力

  • 线性回归:线性回归对数据的要求较高,通常需要标准化和处理多重共线性。此外,线性回归的效果依赖于特征的正确选择或特征工程。
  • 树回归:树回归方法对特征的要求较少,不需要特征标准化或去除多重共线性。它们能够自动选择重要的特征,并根据数据中的复杂性调整模型。因此,树回归可以处理含有冗余或无关特征的数据,表现更加鲁棒。

3. 处理交互效应

  • 线性回归:线性回归无法自动捕捉特征之间的交互效应。虽然可以通过手动增加交互项来扩展模型,但在高维数据中,手动添加交互项非常复杂。
  • 树回归:树回归方法能够自动捕捉特征之间的交互效应。例如,决策树通过逐步划分特征空间,隐式地建模特征之间的交互关系。这使得树回归能够更好地理解特征之间的复杂交互。

4. 鲁棒性和灵活性

  • 线性回归:线性回归对异常值较为敏感,因为它通过最小化均方误差(MSE)来找到最佳拟合线,而异常值可能对模型造成较大影响。
  • 树回归:树回归对异常值相对不敏感,尤其是在使用随机森林或XGBoost等集成模型时。因为这些模型通过多个决策树的平均或加权组合,可以减少单个异常值对整体预测的影响。此外,树回归方法在高维度和大规模数据上也更加灵活。

5. 可解释性

  • 线性回归:线性回归模型通常比较简单,且每个特征的系数能够直接解释特征对目标变量的线性影响。然而,当特征之间存在复杂的非线性关系时,线性模型的可解释性可能变得误导性。
  • 树回归:尽管单个决策树的可解释性较好(通过树结构可以清楚地看到决策路径),但集成方法如随机森林和XGBoost会引入额外的复杂性,模型的可解释性有所下降。然而,这些模型可以提供特征重要性(Feature Importance),帮助我们理解哪些特征对模型预测最为重要。

6. 过拟合与泛化能力

  • 线性回归:线性回归较少出现过拟合问题,但其表现依赖于数据的线性假设。如果数据中存在复杂的模式,线性回归模型的泛化能力可能较差。
  • 树回归:单个决策树容易过拟合,但像随机森林、XGBoost等集成方法通过训练多个树并对结果进行加权平均,能够有效降低过拟合的风险,增强泛化能力。

7. 处理高维数据的能力

  • 线性回归:线性回归在特征数量较大时,尤其是当特征数量接近或超过样本数量时,可能表现不佳(容易陷入过拟合问题),并且需要正则化(如Lasso或Ridge回归)来约束模型复杂度。
  • 树回归:树回归,尤其是集成模型,如随机森林和XGBoost,在处理高维数据时表现更好。它们通过随机选择特征或样本构建模型,能够有效应对特征维度高、样本量大的数据。

总结:

树回归方法比线性回归在处理复杂、非线性数据时表现更好,因为它可以自动捕捉非线性关系和特征交互,且对数据的假设较少、更加灵活。线性回归尽管简单易用,但在数据复杂度较高时,往往无法提供准确的预测。而树回归(尤其是随机森林和XGBoost)则能够适应这些复杂数据,表现出更好的预测效果。

未完待续


  1. https://doi.org/10.1016/j.apenergy.2020.115036 ↩︎

  2. https://www.tandfonline.com/doi/abs/10.1080/23744731.2019.1680234 ↩︎

相关文章:

聊聊暖通空调系统的优化控制方法

目录 暖通空调系统的优化控制方法✈️part1 初版回归网络建模✈️part2 更新的回归网络✈️ 聊聊暖通空调系统的优化控制方法 这篇文章简单分享一下暖通空调(HVAC)领域常常提到的”优化控制“这一概念指的是什么,它控制的是哪些参数&#…...

2024年合肥市职业院校技能大赛(中职组)赛 网络安任务书样题

2024年合肥市职业院校技能大赛--中职组赛 网络安任务书样题 一、竞赛项目简介:二、竞赛注意事项模块A: 理论技能与职业素养模块B: 网络安全事件响应、数字取证调查和应用安全任务一:应急响应任务二:操作系统取证任务三:网络数据包分析任务四:代码审计 模块C:CTF 夺旗…...

制造企业如何提升项目管理效率?惠科股份选择奥博思PowerProject项目管理系统

全球知名的显示方案综合服务商 - 惠科股份有限公司与北京奥博思达成合作,基于奥博思 PowerProject 搭建企业级项目管理平台。满足惠科多产品多业务领域的项目全周期管理。助力企业在技术研发、产品创新等方面继续取得行业领先优势。 同时,PowerProject …...

mTLS(Mutual TLS)即双向传输层安全,是一种安全通信协议,用于在客户端和服务器之间建立双向的身份验证和加密通道。

mTLS(Mutual TLS)即双向传输层安全,是一种安全通信协议,用于在客户端和服务器之间建立双向的身份验证和加密通道。在传统的TLS(Transport Layer Security)中,客户端通常只会验证服务器的身份&am…...

HUAWEI WATCH GT 系列安装第三方应用

文章目录 适用机型概述官方文档从源码构建 hap 文件和对源码签名下载和安装DevEco Studio下载和安装首次启动推荐:设置IDE推荐的兼容版本环境(可选)安装并启用中文菜单插件 使用DevEco Studio打开项目并进行构建构建问题解决一、生成密钥和证…...

Html jquery下拉select美化插件——selectFilter.js

1. Html jquery下拉select美化插件——selectFilter.js jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画以及Ajax交互,使得开发者能更高效地构建交互式网页。在本案例中,jquery.selectlist.js插件正是基于jQuery构建的&…...

使用ESP8266扫描WiFi列表

一、简介 准备用基于esp8266的nodemcu开发板做一个天气时钟。目前只实现了第一阶段任务的第一点要求。使用arduino编程,在基于esp8266的nodemcu开发板上实现开机自动连接wifi。 这里记录一下使用ESP8266扫描WiFi列表的方法。还需要研究怎么把列表显示在网页上&…...

Java对象访问机制:句柄访问与直接指针访问

在Java虚拟机(JVM)中,对象的访问方式是一个关键的设计选择,它影响着程序的性能和内存管理。JVM规范中只规定了对象引用(reference)必须指向对象,但并没有定义这个引用应该如何定位和访问堆中对象…...

基于SpringBoot实现QQ邮箱发送短信功能 | 免费短信服务

开发学习过程中有个短信发送功能,阿里云腾讯云等等都要money,听说qq邮箱可以实现免费发送邮箱的功能(短信发送的平替),就用这个来实现!!!【找了好多好多方法才成功的啊啊啊啊&#x…...

【MySQL】聚合函数、group by子句

目录 聚合函数 count([distinct] column) sum([distinct] column) avg([distinct] column) max([distinct] column) min([distinct] column) group by子句 1.如何显示每个部门的平均薪资和最高薪资 2.显示每个部门每种岗位的平均薪资和最低薪资 3.显示平均工资低于200…...

详细分析SpringMvc中HandlerInterceptor拦截器的基本知识(附Demo)

目录 前言1. 基本知识2. Demo3. 实战解析 前言 对于Java的基本知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 HandlerInter…...

阳光能源嵌入式面试及参考答案(2万字长文)

管道能够承载的最大传输数据量是多少? 在嵌入式系统中,管道能够承载的最大传输数据量取决于多个因素。 首先,管道的容量受到操作系统的限制。不同的操作系统对管道的大小有不同的规定。一般来说,管道的容量通常是有限的,并且在不同的操作系统版本和配置下可能会有所不同。…...

P10483 小猫爬山

1. #include<bits/stdc.h> using namespace std; //一个记录小猫的重量&#xff0c;sum记录当前小猫的重量之和 int n, w, a[3000],sum[3000],ans; bool cmp(int a,int b) {return a > b; } //x表示小猫当前的编号&#xff0c;cnt表示缆车的数量 void dfs(int x,int …...

技术速递|加入 .NET 智能组件生态系统

作者&#xff1a;Daniel Roth - 首席产品经理 排版&#xff1a;Alan Wang .NET 智能组件是一组示例嵌入式 UI 组件&#xff0c;使得在应用中轻松添加 AI 启用的功能变得更加简单&#xff0c;例如从剪贴板数据自动填写表单、智能文本补全以及语义搜索等场景。.NET 智能组件演示了…...

python/requests库的使用/爬虫基础工具/

requests 是一个 Python 库&#xff0c;它允许你发送 HTTP 请求。这个库需要单独安装&#xff0c;因为它不是 Python 标准库的一部分 1.让我们安装requests 在控制台运行 pip install requests 使用 requests 发送请求 1.GET 请求&#xff1a; import requestsresponse …...

【STM32-HAL库】MQ2烟雾传感器使用(STM32F407ZET6)

MQ2可燃气体传感器介绍 MQ2是一种广谱气体传感器&#xff0c;能够检测多种可燃气体和烟雾。它是一种低成本、高灵敏度的传感器&#xff0c;广泛应用于家庭和工业环境中的气体监测。 原理 MQ2传感器的工作原理基于金属氧化物半导体&#xff08;MOX&#xff09;技术。当传感器暴露…...

玩转指针(3)

一、字符指针变量 字符指针变量&#xff08;如char* p&#xff09;的两种赋值方式 ①将字符类型地址赋值给字符指针变量 int main() {char a w;char* p &a;*p m;return 0; }②将常量字符串赋值给字符指针变量 常量字符串的介绍&#xff1a;用" "引起来的就…...

【CSS in Depth 2 精译_040】6.3 CSS 定位技术之:相对定位(下)—— 用纯 CSS 绘制一个三角形

当前内容所在位置&#xff08;可进入专栏查看其他译好的章节内容&#xff09; 第一章 层叠、优先级与继承&#xff08;已完结&#xff09;第二章 相对单位&#xff08;已完结&#xff09;第三章 文档流与盒模型&#xff08;已完结&#xff09;第四章 Flexbox 布局&#xff08;已…...

HTML流光爱心

文章目录 序号目录1HTML满屏跳动的爱心&#xff08;可写字&#xff09;2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐5HTML蓝色爱心射线6HTML跳动的爱心&#xff08;简易版&#xff09;7HTML粒子爱心8HTML蓝色动态爱心9HTML跳动的爱心&#xff08;双心版&#xff09;1…...

java技能

日志实际使用 log.error(“111”,e);和 System.out.println(ExceptionUtils.getStackTrace(error)); 日志查询 tail -f root.log 前端页面命名&#xff1a; mounted(){ document.title‘设备可视页面’ } 查看ips所属mac nbtstat -a 10.87.236.60 获取容器名称 hostName In…...

本省第一所!新大学,揭牌!

9月26日&#xff0c;海南艺术职业学院举行揭牌仪式&#xff0c;标志着海南省第一所公办艺术类高等职业院校正式揭牌成立。海南省旅文厅党组成员、副厅长刘成出席揭牌仪式&#xff0c;省教育厅党组成员、副厅长邢孔政在揭牌仪式上宣读省人民政府同意设立海南艺术职业学院的批复。…...

企业微信(企微)审批与影刀RPA结合

企业微信审批与影刀RPA结合 效果先看视频&#xff1a; 影刀与企业微信审批结合 具体步骤&#xff1a; 1、登录企微管理后台&#xff0c;新建一个审批流。 添加模板→自定义模板&#xff0c;根据需求添加审批节点。 添加完之后&#xff0c;回到审批界面&#xff0c;可以看…...

新手教学系列——用 VSCode 实现高效远程开发

随着软件开发环境日益复杂,远程开发已成为许多开发者的日常工作方式。尤其当项目需要直接在服务器上运行或本地计算资源有限时,能够使用一款便捷、强大的工具至关重要。在众多 IDE 中,VSCode 因其轻量、灵活且支持丰富插件,成为远程开发的理想选择。本文将详细介绍如何通过…...

[uni-app]小兔鲜-04推荐+分类+详情

热门推荐 新建热门推荐组件, 动态设置组件的标题 <template><!-- 推荐专区 --><view class"panel hot"><view class"item" v-for"item in list" :key"item.id">... ...<navigator hover-class"none&…...

PHP人才机遇桥梁招聘求职全能系统小程序源码

人才机遇桥梁 —— 招聘求职全能系统全解析 &#x1f4bc;&#x1f680; &#x1f309; 搭建人才与机遇的桥梁 在这个竞争激烈的职场环境中&#xff0c;找到一份心仪的工作或招募到合适的人才&#xff0c;往往不是一件容易的事。但幸运的是&#xff0c;我们有了“人才机遇桥梁…...

计算机毕业设计Hadoop+Spark抖音可视化 抖音舆情监测 预测算法 抖音爬虫 抖音大数据 情感分析 NLP 自然语言处理 Hive 机器学习 深度学习

Python抖音可视化开题报告 一、研究背景与意义 随着移动互联网的迅猛发展&#xff0c;短视频平台如抖音已成为人们日常生活中不可或缺的一部分。抖音以其独特的算法和内容推荐机制&#xff0c;吸引了数以亿计的用户。然而&#xff0c;随着用户规模的不断扩大&#xff0c;如何…...

Linux 学习 awk 和sed 命令使用

awk 命令 awk 是一种处理文本文件的语言&#xff0c;是一个强大的文本分析工具。 awk 通过提供编程语言的功能&#xff0c;如变量、数学运算、字符串处理等&#xff0c;使得对文本文件的分析和操作变得非常灵活和高效。 之所以叫 awk 是因为其取了三位创始人 Alfred Aho&#x…...

双端搭建个人博客

1. 准备工作 确保你的两个虚拟机都安装了以下软件: 虚拟机1(Web服务器): Apache2, PHP虚拟机2(数据库服务器): MariaDB2. 安装步骤 虚拟机1(Web服务器) 安装Apache2和PHP 更新系统包列表: sudo apt update安装Apache2: sudo apt install apache2 -y安装PHP及其Apac…...

PHP 面向对象编程

PHP 面向对象编程 PHP 是一种流行的服务器端脚本语言&#xff0c;广泛用于 web 开发。它支持多种编程范式&#xff0c;包括面向对象编程&#xff08;OOP&#xff09;。面向对象编程是一种编程风格&#xff0c;它使用“对象”来设计软件&#xff0c;其中对象是数据和行为的集合…...

应急响应(1)-同事电脑

一、现象 重要时间节点&#xff0c;同事反馈桌面有鼠标移动、随机断网&#xff1b;发现登录账户多了一个&#xff0c;由于电脑长时间没有更改过密码&#xff0c;导致忘记密码无法登录。随机联系进行应急处理。 二、排查 2.1、密码重置/删除 由于同事忘记密码导致无法进行登录…...

容桂免费网站建设公司/广州seo排名外包

基本上&#xff0c;我需要使我的程序能够为我创建多个(无限的)变量&#xff0c;我仍然能够通过代码使用操纵&#xff0c;而不需要定义它们。在我想用一个字母和一个数字作为变量名&#xff0c;比如a1&#xff0c;然后让程序创建新的变量&#xff0c;只需在数字上加1。因此&…...

申请一个域名多少钱/wordpress seo教程

AVCodecContext AVCodecContext 结构表示程序运行的当前 Codec 使用的上下文&#xff0c;着重于所有 Codec 共有的属性(并且是在程序运行时才能确定其值)和关联其他结构的字段。extradata 和 extradata_size 两个成员表述了相应 Codec 使用的私有数据&#xff1b;codec成员关联…...

宁津诚信建设网站/宁德市房价

织梦网站漏洞层出不穷&#xff0c;织梦核心目录include是关键&#xff0c;经常被人访问&#xff0c;当反面教材拿来练手&#xff0c;所以我们要把验证码搬出include目录&#xff0c;织梦验证码搬家&#xff0c;如果网站不使用验证码的&#xff0c;可以将include文件夹改名。被别…...

搜狗搜索网页版/厦门seo优化

1 引言 说到前端编译方案&#xff0c;也就是如何打包项目&#xff0c;如何编译组件&#xff0c;可选方案有很多&#xff0c;比如&#xff1a; 通过 webpack / parcel / gulp 构建项目。通过 parcel / gulp / babel 构建组件。如果你喜欢零配置的 parcel&#xff0c;那么项目和组…...

广州购物商城网站开发/外贸网站制作公司哪家好

【关键导读】文中结合一次重保活动的性能压测需求&#xff0c;详解了整体的性能测试策略及性能分析思路&#xff0c;并在实施过程中有效利用了NPT性能测试平台完成了压测场景设计、执行、业务指标监控、性能指标分析&#xff0c;结合监控找出了性能瓶颈并给出了相应的性能优化解…...

做六级真题的网站/婚恋网站排名前10

版权声明&#xff1a;本文为博主原创文章&#xff0c;遵循 CC 4.0 BY-SA 版权协议&#xff0c;转载请附上原文出处链接和本声明。本文链接&#xff1a;https://blog.csdn.net/zjx18915341085/article/details/79715075一、准备工作1、修改环境变量&#xff0c;能够找到qmake&am…...