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

【优秀python系统毕设】基于Python flask的气象数据可视化系统设计与实现,有LSTM算法预测气温

第一章  绪论

1.1 研究背景

在当今信息爆炸的时代,气象数据作为重要的环境信息资源,扮演着关键的角色。然而,传统的气象数据呈现方式存在信息量庞大、难以理解的问题,限制了用户对气象信息的深入理解和利用。因此,基于Python的气象数据可视化系统的开发具有重要意义。

这个系统的开发背景是气象数据可视化技术的迅速发展和广泛应用。随着数据科学和人工智能技术的不断进步,数据可视化作为一种强大的工具,能够将抽象的数据转化为直观的图形,帮助用户更好地理解数据、发现规律、做出决策。因此,在这样的背景下,开发一个针对气象数据的可视化系统能够提升气象数据的利用价值,推动气象领域的发展。

本系统旨在解决气象数据呈现和分析的难题,为用户提供直观、友好的数据展示方式。通过数据可视化技术,系统能够将复杂的气象数据转化为易于理解的图表、地图和图像,展现气象信息的时空变化规律和趋势。用户可以通过交互式图表和可视化工具,深入探索气象数据,快速准确地获取所需信息,从而更好地应对气象变化带来的挑战。

1.2 研究现状

1.2.1 研究的理论意义

通过数据可视化技术,系统能够将抽象的气象数据转化为直观的图表和图像,帮助用户更好地理解数据的规律和趋势。这有助于促进气象领域的数据分析和研究,提高气象数据的利用效率和准确性。同时,系统的开发也推动了数据科学和数据可视化技术在气象领域的应用和发展,为相关领域的数据处理和分析提供了新的思路和方法。这样的系统为气象领域的数据可视化研究提供了理论支持和实践基础,推动了气象信息的传播和应用,对气象领域的学术研究和实际应用具有重要的理论意义。

1.2.2 研究的现实意义

研究气象数据可视化系统的意义在于提高了气象数据的可视化效率和质量,促进了气象信息的传播和应用。用户可以通过系统快速获取气象信息,从而提高气象预测的准确性和效率,为灾害预警、农业生产、城市规划等领域提供重要支持。同时,系统的开发也推动了数据科学和数据可视化技术在气象领域的应用和发展,为相关研究和应用提供了新的思路和工具。这样的系统将为气象领域的研究和实践带来革命性的变化,推动气象领域向更加智能化和可持续发展的方向迈进。

1.3 研究现状

1.3.1 国外研究现状

国外对于气象数据分析和研究的已经出现很多成功案例。Po Liu等人提出了使用虚拟地球技术进行气象数据可视化和分析的重要性[1]。他们在开源虚拟地球World Wind中建立了一个系统的气象数据可视化框架,应用于热带气旋模拟,结果表明虚拟地球是有效的气象数据工具。而S. Janjai比较了不同方法生成典型气象年(TMY)数据集的效果,结果显示各方法性能无显著差异[2]。

Ana Mª M研究了1846年安蒂萨纳火山的气象数据,并与现代气象站数据进行比较,揭示了当年的多雨和寒冷特征[3]。这些观测结果有助于解决关于1846年可能发生厄尔尼诺事件的争论,排除了当年发生厄尔尼诺事件的可能性。

国外的研究为气象数据分析和气候研究提供了有益的见解和数据支持,为气象领域的研究和应用提供了重要参考和指导[4]。

1.3.2 国内研究现状

   国内的研究成果展示了气象大数据平台在数据访问、数据可视化和信息共享方面的重要作用,为气象行业的发展和应用提供了有益支持。这些平台和系统的设计和应用,有效地满足了气象数据处理和应用的需求,推动了气象科学和技术的进步,为气象灾害预警和治理提供了强有力的技术支持。

金庆忠团队研究了气象大数据云平台"天擎"对高校气象数据调用的影响。他们指出,天擎是一个提供数算一体云上计算服务的平台,各气象业务系统融入后,对相关气象数据的访问和调用方式产生了变化,影响了高校在实践教学和科研方面的应用[5]。通过分析兰州资源环境职业技术大学的气象数据调用情况,提出了解决思路,为高校利用气象大数据云平台进行实践教学和科研提供参考。

而赵冰燕团队介绍了气象大数据云平台作为全国综合气象信息共享平台(CIMISS)的增强版[6]。他们全面提升了CIMISS的能力,将替代CIMISS对业务的支撑,通过气象数据统一访问接口(MUSIC)的介绍,总结了CIMISS和大数据云平台数据服务接口的差异,为大数据云平台的技术升级改造和业务应用提供参考。

全力团队设计了一种基于Django的NetCDF格式气象数据可视化平台,旨在加强气象从业人员和研究人员对WRF模式产生的NetCDF格式气象数据的认识[7]。通过采用MTV的软件设计模式和Python丰富的第三方库,他们成功实现了专业气象图表的绘制,提供了便捷的数据可视化服务。与传统的气象数据可视化平台相比,该平台开发周期短、耦合性低、易于后期拓展维护,融合多种Python的数据分析工具,为用户提供更为专业的气象数据可视化服务。测试结果显示,该平台极大地方便了查询分析NetCDF格式的气象数据可视化结果,提升了用户对动态气象数据的直观把握。

邱忠洋团队为解决气象信息及时高效地以网格化形式精准靶向发布给决策者或普通用户的需求,研发了气象灾害防御网格化治理平台[8]。借助局内数据共享系统、常州市突发事件预警信息平台和市域社会治理现代化联动指挥平台,该平台能高效精准地发布预警、预报、重要通知等信息至网格员使用的PC端或APP端,并由网格员扩散。技术上,该平台引入了Token令牌管理机制,采用了B/S数据处理架构,依托Oracle数据库和Mybatis框架提供API服务。实际使用效果表明,该系统灵活高效,基本满足服务的需求,为气象信息的精准发布和治理提供了重要支持[9]。

1.4 研究内容

本研究旨在开发基于Python的气象数据可视化系统,结合多种技术手段进行全面的数据处理、分析和展示。具体研究内容包括:

1、数据获取与处理:利用requests库实现网络数据的爬取与获取,从气象数据源获取实时和历史气象数据,包括温度、湿度、气压等参数。通过对获取的数据进行清洗、转换和处理,保证数据的准确性和完整性[10]。

2、数据存储与管理:使用MySQL数据库进行气象数据的存储和管理,建立数据表结构存储不同类型的气象数据,确保数据的高效存储和检索。

3、可视化展示:利用pyecharts库实现气象数据的可视化展示,包括折线图、柱状图、热力图等多种图表类型,展现气象数据的时空变化和趋势。通过交互式图表,用户可以直观地了解气象数据的分布和变化规律[11]。

4、数据分析与预测:运用LSTM(长短期记忆网络)模型进行气象数据的预测分析,利用历史气象数据训练模型,实现对未来气象数据的预测。通过预测结果的可视化展示,帮助用户了解气象数据的未来走势[12]。

5、系统搭建与展示:基于Flask框架搭建气象数据可视化系统的后台服务,实现数据的展示与交互功能。用户可以通过系统界面进行数据查询、图表展示、预测结果查看等操作,提供友好的用户体验和功能[13]。

第五章 系统实现

5.1 数据爬取设计与实现

    数据采集模块通过网络爬虫实现对招聘数据的抓取、解析和存储。主要选取了2345天气网址作为数据来源,使用python的requests框架采集数据,其中该网站采取了较多的反爬取策略。数据采集流程图如下5.1所示。

图5.1 数据采集流程

在数据获取与整合的实践中运用了Python的两大得力助手:requests库和BeautifulSoup库来精准捕捉天气数据。预先定义了所需数据的URL模板与请求头细节后,爬虫脚本通过自动化的方式逐一探索不同城市与日期组合下的天气详情。BeautifulSoup解析器为我们从复杂的网页结构中抽取了时间、温度极值、天气状况、风力风向以及空气质量等核心信息。每一段成功解析的数据都添加到名为“天气数据.csv”的文件中构成了一份详尽的数据集。此外为了确保数据的完整性与准确性,特意设置了异常处理机制使得即便遭遇网络波动或页面变更也能保障数据的持续与稳定获取。此次采集的数据成果不仅为我们提供了丰富的气象资讯也为后续的数据分析工作奠定了坚实的基础。数据采集结果如图5.2所示。

图5.2 采集数据展示

5.2 数据清洗与预处理

在处理大量的天气数据时数据清洗与预处理是至关重要的步骤。在此次数据处理中我们主要依托pandas库进行细致的数据清洗和准备。首先为了增强数据的直观性我们创建了一个映射字典将原本复杂的城市代码转换为具体的省市名称使数据更加易于理解。接着本论文聚焦于温度数据的处理。通过去除其中的温度单位并将其转换为整数类型我们确保了数据的一致性和准确性。同时空气质量指数列也经历了拆分处理生成了独立的空气指数和空气等级两列为后续分析提供了更多维度。在风力风向的处理上我们采取了更加细致的步骤。将“微风”归类为“0级”并拆分为风向和风力两列使得这部分数据更为清晰。此外时间列也被拆分仅保留日期部分并存储在“时间0”列中。在整个清洗过程中我们还特别关注了数据的完整性。对于空气指数中的缺失值我们进行了剔除确保数据的准确性。同时将空气指数也转换为整数类型进一步提高了数据的可用性。最后我们根据风向和风力进行了分组统计分析了各个风力级别下的风向分布情况。同时也根据年份对最低温和最高温进行了均值计算并根据省份统计了空气指数的最大值。此外我们还利用Counter工具统计了天气数据中的各类天气情况及其出现次数为后续的数据分析和可视化提供了有力支持。整个数据处理流程如图5-3所示。

图5.3 数据清洗流程图

5.3 气象预测实现

本系统使用LSTM(Long Short-Term Memory)算法进行时间序列预测。LSTM是一种特殊的RNN(Recurrent Neural Network)结构,旨在解决长期依赖问题。在这个算法中,首先读取了天气数据并进行了特征工程处理,然后构建了一个LSTM模型。算法流程如下图5-4所示:

(1)输入节点(gt):接收前一时刻隐藏节点的输出和当前输入,经过tanh函数处理,类似于RNN中的隐藏层。

(2)输入门(it):调控输入信息,接受前一时刻隐藏节点的输出和当前输入,经过sigmoid激活函数,控制信息量。

(3)内部状态节点(st):接收经输入门过滤的当前输入和前一时刻内部状态节点的输出,也称为Cell或ct,用内部状态参数来记忆信息。

(4)遗忘门(ft):控制内部状态信息,接收前一时刻隐藏节点的输出和当前输入,经过sigmoid函数,用于遗忘部分信息。

(5)输出门(ot):控制输出信息,接收前一时刻隐藏节点的输出和当前输入,经过sigmoid函数,调节输出信息。

这些门控单元构成了LSTM的核心结构,通过控制信息的输入、遗忘和输出,LSTM能够更好地捕捉长期依赖关系,适用于处理序列数据和时间序列预测任务。每个门的作用和激活函数的选择都有其特定的功能和作用,共同协作形成了LSTM网络的复杂计算过程,有效地提升了模型的表达能力和性能。预测代码如下图5-5所示:

在本系统中,通过构建LSTM模型,编译时使用均方误差(MSE)作为损失函数,Adam优化器进行优化,评估指标包括平均绝对误差(MAE)和均方误差(MSE)。训练模型时使用了Early Stopping策略,预测未来n天的温度值,并进行了实际值与预测值的比较绘图和评估。训练结果如图5-6所示:

根据输出的训练日志和预测结果,可知:

在持续的模型训练与迭代过程中,本论文验证了模型性能的显著提升。经过多个Epoch的训练,损失函数中的均方误差值逐渐走低,从起初的一个较大数值一步步逼近了一个稳定的理想区间。此外不仅均方误差(MSE)有了显著的降低,平均绝对误差(MAE)也同样呈现出下行的趋势,这两者的共同下降揭示了模型在训练集上预测准确性的稳步增强。本论文聚焦模型对未来温度趋势的预测能力,通过深入分析最后一个时间点的预测数据发现对于未来n天的最高温度模型,给出的预测值呈现出逐年递减的趋势。这种趋势不仅体现了模型对未来气候走向的敏感洞察,也反映出模型对于长期预测任务的较强适应性。

在不断重复的预测迭代中,本论文得到了未来n天最高温度的预测序列。当所有数据整合完毕后得到了这样一组评估数据:均方误差(MSE)值为16.58平均绝对误差(MAE)为2.98R平方(R2 Score)高达0.82。

这些指标不仅证明了模型在训练集上的出色性能,更彰显出其对实际数据拟合与未来预测的精准度。R2 Score接近于1尤其展现了模型对数据波动规律的高度解释性。整个训练与预测过程不仅论证了模型性能的提升,更为我们提供了对未来气候趋势的深入洞察。如图5-7所示这些测试与预测结果正是模型实用性和预测能力的最好证明:

5.4 可视化实现

5.4.1 数据展示实现

本页面展示的是一个通过HTML结构和Bootstrap框架实现响应式设计的天气数据概要页面。页面包含导航栏、信息卡片和数据表格等功能元素为用户提供了便捷的数据查看和交互体验。导航栏上显示系统名称和用户信息并且具有下拉菜单功能方便用户快速导航。信息卡片以卡片形式展示了数据总数、地区数量、最高温度、最高空气指数、最低温度和最大风力等重要数据指标背景图片的运用增强了视觉效果提升了页面的吸引力。数据表格使用datatables插件实现展示了天气数据的详细信息包括id、城市、温度、天气状况、空气指数、风向、风力等字段。通过遍历渲染实现了数据的动态展示。页面脚本部分引入了Bootstrap、Chart.js等库用于实现交互功能和数据可视化提升了用户体验。整体页面布局简洁清晰展示了系统关键数据信息为用户提供了友好的数据查看和交互体验。通过图5-8所示效果用户可以轻松地浏览和分析天气数据更好地了解当前的气象情况。

5.4.2 各个城市温度时间变化趋势分析

用于展示各个城市温度随时间的变化趋势分析。页面采用HTML结构和Bootstrap框架,包含了导航栏、搜索表单和时间趋势图表等元素。用户可以在搜索表单中输入地区进行搜索,系统将显示该地区的温度时间变化趋势。在页面中,时间趋势变化数据以折线图的形式展示在名为myAreaChart的区域中,图表通过ECharts库实现动态绘制。通过ECharts提供的配置选项,可以展示各个城市温度随时间的变化情况。图表具有交互性,用户可以通过放大、缩小等操作查看更详细的数据。整体页面布局简洁清晰,用户友好,通过交互图表展示了各个城市温度时间变化趋势的分析结果,为用户提供了直观的数据可视化展示和分析工具,帮助用户更好地理解和探索城市温度的变化规律。效果如图5-9所示。

5.4.3 各个城市空气质量分析

展示各个城市空气质量分析结果。页面采用HTML结构和Bootstrap框架,包含了导航栏、页面标题和空气质量分析图表等元素。用户可以通过导航栏选择查看空气质量分析页面。在页面中,空气质量分析图表以折线图的形式展示在名为myAreaChart的区域中,通过ECharts库实现数据可视化。通过ECharts提供的配置选项,展示了各个城市的空气质量情况,用户可以通过图表直观地了解不同城市的空气质量状况。这样的空气质量分析页面有助于用户了解各个城市的空气质量情况,帮助用户对空气质量进行比较和评估。用户可以通过交互式图表直观地查看各城市空气质量的变化趋势,从而更好地了解空气质量状况,为相关决策和行动提供数据支持。页面设计简洁清晰,提供了直观的数据展示和分析工具,为用户提供了便捷的信息获取途径。效果如图5-10所示。

5.4.4 各个城市风向分析

通过采用HTML结构和Bootstrap框架我们设计了一个风向分析页面用户可以方便地查看各个城市的风向情况。在导航栏中用户可以选择浏览不同城市的风向分析图表。在页面上我们利用ECharts库将风向情况以折线图的形式呈现让用户通过可视化数据更直观地了解各城市的风向分布。这种分析页面不仅有助于用户了解风向情况还可以帮助他们对不同城市的风向进行比较和评估。通过ECharts提供的配置选项我们展示了各城市的风向情况用户可以通过交互式图表轻松地查看风向的变化趋势。这样用户可以更好地了解风向在不同城市的分布情况为相关决策和行动提供数据支持。用户可以根据图表的显示效果快速分析出各城市的风向转变规律为实际生活和工作提供指导。这种风向分析页面的设计不仅提供了信息的可视化展示也让用户更直观地感受到风向的变化情况。通过这样的数据呈现方式用户可以更加便捷地获取所需信息准确把握各城市的风向特点。这对用户在旅行、户外活动和其他方面做出决策具有重要意义。效果如图5-11所示。

5.4.5 各个城市平均气温分析

本页面旨在呈现各城市不同月份的平均气温分析结果以图表形式展示。用户可通过导航栏简单地搜索特定地区系统将呈现该地区各月份平均气温情况。利用ECharts配置选项数据清晰地展示各城市气温变化。通过图表用户可直观了解不同城市每月气温波动为出行和生活提供参考。同时页面设计简洁清晰搜索表单易于操作使用户体验更加便捷。页面结构包括导航栏、页面标题、搜索表单和图表元素并且整体布局合理为用户提供一站式查询服务。愿我们的平均气温分析结果能帮助用户更好地了解和适应不同城市的气候特点。

该平均气温分析页面为用户提供了一个清晰的视觉图表帮助他们直观地了解不同城市在不同月份的气温变化情况。用户可以通过交互式图表方便地比较各城市不同月份的气温数据从而更深入地分析气温变化的规律。通过这个页面用户可以更好地把握气温的季节性变化特点更准确地预测未来气温的趋势。这样的数据展示形式使得用户能够更加直观地理解气温数据为他们的生活和工作提供了有益的参考。效果如图5-12所示。

5.4.6 各个城市风力等级分析

展示城市风力等级分析结果的页面设计旨在让用户便捷地了解各地区的风力情况。页面结构清晰包括导航栏、页面标题、搜索表单和风力等级图表等元素。用户可以通过搜索表单输入地区查看该地区的风力等级分析结果。采用ECharts库实现数据可视化以直观的图表展示各城市的风力等级情况帮助用户比较和评估不同城市的风力情况。这样的页面设计有助于用户更全面地了解城市的风力情况。用户可以通过交互式图表查看各城市的风力等级分布情况了解风力情况的变化趋势和分布特征。通过这种可视化的方式用户能够更方便地获取信息为他们提供了一个直观的了解城市风力情况的途径。总的来说展示城市风力等级分析结果的页面设计不仅提供了丰富的信息内容还通过直观的图表展示方式使用户更加深入地了解不同城市的风力情况。这样的设计不仅帮助用户对城市风力等级进行比较和评估也为用户提供了一种更直观、更便捷的获取信息的方式。效果如图5-13所示。

5.4.7 各个城市空气质量等级分析

页面呈现了各个城市空气质量等级的详细分析结果用户可以进行搜索查找特定地区的数据。页面包含导航栏、页面标题、搜索表单和空气质量等级分析图表等元素为用户提供了便捷的信息查阅方式。通过ECharts库实现数据可视化直观展示了不同城市空气质量等级的分布情况帮助用户更好地了解各地区的空气质量状况。这个页面为用户提供了一个直观的数据比较平台帮助他们做出更明智的选择关注空气质量问题并采取相应的行动。通过分析和比较各城市的空气质量等级情况用户可以更全面地了解不同地区的空气质量问题为改善环境质量提供有力支持。  

这个页面提供了各个城市空气质量等级的分析方便用户比较和评估不同城市的空气质量情况。用户可以通过交互式图表查看空气质量等级的变化趋势进一步了解空气质量的变化情况和趋势。页面设计简洁明了提供直观的数据展示和分析工具使用户能够方便地查看和比较空气质量数据。这个功能为用户提供了便捷的方式来了解空气质量状况并且能够帮助用户更好地了解不同城市的空气质量状况从而做出更合理的选择。整体效果如图5-14所示让用户能够直观地了解到各城市空气质量等级的变化趋势以便做出更明智的决策。

5.4.8 各个城市天气词云分析

页面设计旨在呈现各城市天气词云分析结果包含导航、标题、搜索框及词云图表等元素。只需在搜索框输入地区名称系统即可展示该地区的天气词云分析数据。词云图表以视觉化形式展示在myAreaChart区域利用ECharts词云库实现数据展示。这种方式展现了各城市天气数据中频繁出现的关键词直观呈现不同天气特征和趋势。

通过天气词云分析页面用户可以轻松了解不同城市的天气特征和气候情况从而快速获取关键信息。词云图以直观的视觉形式展现词频信息让用户迅速抓住天气数据中的重要关键词有助于他们简洁而有效地总结和分析天气情况。效果如图5-14所示。

5.5 后台管理实现

5.5.1 后台登录

气象数据可视化系统的后台登录注册功能是通过Flask框架实现的。为了实现这一功能我们需要创建登录和注册的路由并设计相应的HTML模板来展示给用户。在后台逻辑中我们需要对用户注册时的用户名、密码进行验证和存储并在用户登录时进行身份验证。利用Flask框架提供的表单验证功能,可以确保用户输入的数据符合要求。同时我们还需要通过会话管理来维持用户的登录状态以便用户在后续访问其他功能页面时不需要重新登录。这样的登录注册功能实现,可以为系统提供安全性和用户管理的基础,同时也可以为用户提供更加个性化的服务体验。整个登录注册功能的实现可以在系统中起到至关重要的作用。图5-15展示了登录功能的具体实现。

5.5.2 用户管理

通过Flask框架提供的路由和请求处理功能系统实现了后台用户管理功能。这一功能包括用户列表展示、用户注册、用户添加、用户编辑和用户删除等操作。系统管理员可以通过用户列表方便地查看所有用户信息支持按条件查询和分页展示从而提高了用户管理的效率。通过可视化用户列表管理员可以快速查看所有用户信息同时通过搜索和分页功能更高效地管理用户信息。注册用户功能使得新用户能够便捷地加入系统享受相关服务。而添加、编辑和删除用户功能则实现了系统管理员对用户信息的全面管理确保用户数据的安全和完整性。总之后台用户管理功能的实现不仅提升了用户信息管理的效率同时也保障了系统安全和用户体验。系统管理员可以轻松地进行用户信息管理新用户也可以便捷加入系统。这一功能的完整性和便捷性为系统的运行和用户服务带来了便利和优势。

用户管理功能的操作界面清晰简洁如图5-16所示让管理员轻松管理用户账号并随时监控系统的运行情况。通过用户管理模块管理员能够及时调整用户权限保证系统的安全性。总之用户管理模块的优秀设计和实现为气象数据可视化系统的稳定运行和用户满意度提供了有力保障。

5.5.3 数据管理

通过Flask框架提供的路由和请求处理功能实现了一个方便快捷的后台数据管理系统。这个系统包括了数据列表展示、最新数据获取、数据新增、数据编辑和数据删除等功能。管理员可以通过数据列表查看所有数据信息并支持按条件查询和分页展示从而提高了数据管理的效率。同时最新数据获取功能为管理员提供了实时的数据视图使得管理员能够及时了解系统中的最新数据。数据新增功能允许管理员轻松添加新的数据包括各项数据字段的录入。数据编辑和数据删除功能则为管理员提供了对数据信息进行修改和删除的权限实现了对数据的灵活管理。这样的数据管理模块对于气象数据可视化系统至关重要因为它可以确保系统数据的完整性和准确性。管理员可以通过该模块管理系统中的各类数据从而保障数据的质量和准确性同时也能够及时更新和维护系统数据。整个数据管理模块的实现为系统提供了数据管理的核心功能为系统运行和数据展示提供了必要的支持。数据管理功能如下图5-17所示。

    

相关文章:

【优秀python系统毕设】基于Python flask的气象数据可视化系统设计与实现,有LSTM算法预测气温

第一章 绪论 1.1 研究背景 在当今信息爆炸的时代,气象数据作为重要的环境信息资源,扮演着关键的角色。然而,传统的气象数据呈现方式存在信息量庞大、难以理解的问题,限制了用户对气象信息的深入理解和利用。因此,基…...

【康复学习--LeetCode每日一题】2951. 找出峰值

题目: 给你一个下标从 0 开始的数组 mountain 。你的任务是找出数组 mountain 中的所有 峰值。 以数组形式返回给定数组中 峰值 的下标,顺序不限 。 注意: 峰值 是指一个严格大于其相邻元素的元素。 数组的第一个和最后一个元素 不 是峰值。…...

PYTHON学习笔记(八、字符串及的使用)

目录 1、字符串 1.1、字符串的常用操作 1.2、格式化字符串 1.2.1、占位符格式化字符串 1.2.2、f-string格式化字符串 1.2.3、str.format( )格式化字符串 1.3、数据的验证 1.4、正则表达式 1.5.1元字符 1.5.2限定符 1.5.3其他字符 1.5.4re模块 1、字符串 1.1、字符…...

文件共享功能无法使用提示错误代码0x80004005【笔记】

环境情况: 其他电脑可以正常访问共享端,但有一台电脑访问提示错误代码0x80004005。 处理检查: 搜索里输入“启用或关闭Windows功能”按回车键,在“启用或关闭Windows功能”里将“SMB 1.0/CIFS文件共享支持”勾选后(故…...

FTP(File Transfer Protocal,文件传输协议)

文章目录 引言FTP管理工具FTP客户端FTP连接模式控制连接数据连接FTP命令/响应FTP命令FTP响应FTPSSFTP引言 FTP(File Transfer Protocal,文件传输协议)用于建立两台主机间的数据文件传输下载。使用客户/服务器(Client/Server)架构,基于TCP协议,服务端口为21。 FTP链接…...

DevEco Studio中使用Qt,编写HarmonyOS程序

文章目录 1.操作2.注意事项2.1.adapter_ts2.1.手机插到电脑后,DevEco无法识别 1.操作 最近需要尝试把之前在Windwos下用Qt实现的程序移植到鸿蒙(HarmonyOS)系统上。 我使用的DevEco版本是5.03.501 找了一下资料,官方&#xff0…...

基于单文档的MFC图像增强

目录 function.h ColorEnhanceDib.h ColorEnhanceDib.cpp Dib.h Dib.cpp FrequencyFilterDib.h FrequencyFilterDib.cpp GrayTransformDib.h GrayTransformDib.cpp HistogramDib.h HistogramDib.cpp SharpenProcessDib.h SharpenProcessDib.cpp SmoothProcessDib.h Sm…...

云计算实训13——DNS域名解析、ntp时间服务器配置、主从DNS配置、多区域DNS搭建

一、DNS域名解析 1.正向解析 将域名解析为IP地址 DNS正向解析核心配置 (1)安装bind [rootdns ~]# yum -y install bind (2)编辑配置文件 编辑named.conf文件,限定访问权限 [rootdns ~]# vim /etc/named.conf 编辑named.rfc文件,指定要访问的域名 [ro…...

【C#】Visual Studio2022打包依赖第三方库的winForm程序为exe

0.简介 IDE:VS2022 平台:C# .NetFramework4.7.2 WinForm界面 有GDAL、EEplus第三方库的依赖,所以在其他未安装环境的电脑中功能无法使用。 1. 安装 1.1 运行文件输出 在VS扩展中选择管理扩展,安装:Microsoft Visua…...

《算法笔记》总结No.11——数字处理(上)欧拉筛选

机试中存在部分涉及到较复杂数字的问题,这是编码的基本功,各位一定要得心应手。 目录 一.最大公约数和最小公倍数 1.最大公约数 2.最小公倍数 二.素数 1.判断指定数 2.输出所有素数 3.精进不休——埃拉托斯特尼筛法 4.达到更优!——…...

DP学习——享元模式

学而时习之,温故而知新。 享元模式 名词解析 有必要解释下“享元”两字,英文原文是flyweight pattern——轻量级模式,但是翻译过来的“享元”两字太牛逼了——褒贬不一,翻译的他妈都不认识。 享元的高雅在于: 享:共享/共用 元:…...

无人机10公里WiFi图传摄像模组,飞睿智能超清远距离无线监控,智能安防新潮流

在这个科技日新月异的时代,我们对影像的捕捉和传播有了更高的要求。从传统的有线传输到无线WiFi图传,每一次技术的飞跃都为我们带来了全新的视觉体验。今天,我们要探讨的,正是一款具有划时代意义的科技产品——飞睿智能10公里WiFi…...

SAP S/4HANA Cloud Public Edition

即装即用的云ERP软件。借助SaaS模式为企业提供完备、现代化的ERP 云套件,为企业带来新的技术突破,如自动化的业务流程与基于数据的商业分析。企业可选择这款智能云ERP软件,快速实现自身价值。 什么是 SAP S/4HANA Cloud Public Edition&#…...

LabVIEW汽车动态信号模拟系统

随着汽车工业的快速发展,对汽车电子控制单元(ECU)的测试与仿真需求日益增加。开发了一种基于LabVIEW软件开发的汽车动态信号模拟系统,该系统能有效模拟ECU在实车环境下的工作状态,为ECU的开发和测试提供了一个高效、经…...

chrome 插件:content-script 部分逻辑在页面无法生效,可考虑插入 script 到页面上

背景: 某页面有个输入框, 用的应该是什么库里的组件, 直接修改内容不生效/机制不明确, 于是使用 paste event 粘贴到输入框, 结果发现也不行 定位: 使用 mutationObserver , 发现事件确实触发了, 输入框内容变了, 但马上又变回来了, 于是怀疑是输入框组件有做 mutationObers…...

【前端 10】初探BOM

初探BOM:浏览器对象模型 在JavaScript的广阔世界中,BOM(Browser Object Model,浏览器对象模型)扮演着举足轻重的角色。它为我们提供了一套操作浏览器窗口及其组成部分的接口,让我们能够通过编写JavaScript…...

PostgreSQL入门与进阶学习,体系化的SQL知识,完成终极目标高可用与容灾,性能优化与架构设计,以及安全策略

​专栏内容: postgresql使用入门基础手写数据库toadb并发编程 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤,君子以厚德载物. 文章目录 概述基础篇初级篇进阶篇…...

ODBC+FreeTDS从Linux访问Windows SqlServer数据库

提示 \color{red}{提示} 提示: 《Linux系统上编译安装FreeTDS库文件》中讲述了如何编译FreeTDS源码,并安装。 本文部分内容会在上述文章的基础上深入。 本文内容所使用的环境 Windows系统:Windows 10 企业版 64位操作系统;IP&a…...

Chainlit一个快速构建成式AI应用的Python框架,无缝集成与多平台部署

概述 Chainlit 是一个开源 Python 包,用于构建和部署生成式 AI 应用的开源框架。它提供了一种简单的方法来创建交互式的用户界面,这些界面可以与 LLM(大型语言模型)驱动的应用程序进行通信。Chainlit 旨在帮助开发者快速构建基于…...

leetcode日记(51)不同路径Ⅱ

和上一道题(无障碍物的最短路径)很像,但事实上比上一题多了优化方法 根据上一题改的代码如下,添加了对障碍物的判定,如果有障碍物则将数组值设为0。 class Solution { public:int uniquePathsWithObstacles(vector&l…...

图解分布式事务中的2PC与Seata方案

文章目录 文章导图什么是2PC解决传统2PC方案XA方案DTP模型举例:新用户注册送积分总结: Seata方案设计思想执行流程举例:新用户注册送积分 Seata实现2PC事务(AT模式)前提整体机制写隔离读隔离实际案例理解要点说明核心代…...

数据结构(Java):Map集合Set集合哈希表

目录 1、介绍 1.1 Map和Set 1.2 模型 2、Map集合 2.1 Map集合说明 2.2 Map.Entry<K&#xff0c;V> 2.3 Map常用方法 2.4 Map注意事项及实现类 3、Set集合 3.1 Set集合说明 3.2 Set常用方法 3.3 Set注意事项及其实现类 4、TreeMap&TreeSet 4.1 集合类TreeM…...

网络战时代的国家安全:策略、技术和国际合作

网络战时代的国家安全涉及到策略、技术和国际合作等多个方面。以下是对这些问题的简要概述&#xff1a; 网络战策略 网络战策略是指在现代战争中&#xff0c;通过网络技术进行的信息收集、处理、分析、调度和指挥等一系列行动&#xff0c;旨在同时影响和干扰对方的网络系统&am…...

【elasticsearch实现优先展示连词并按某个字段折叠显示最新一条】

elasticsearch实现优先展示连词并按某个字段折叠显示最新一条 前言match_phrase 顺序前缀 boost 权重collapse 折叠基本用法高级功能排序 前言 场景要求&#xff1a; 优先展示关键词连词的商品按照某个字段折叠相同字段&#xff0c;并按指定排序字段选择第一个 match_phras…...

Golang | Leetcode Golang题解之第284题窥视迭代器

题目&#xff1a; 题解&#xff1a; type PeekingIterator struct {iter *Iterator_hasNext bool_next int }func Constructor(iter *Iterator) *PeekingIterator {return &PeekingIterator{iter, iter.hasNext(), iter.next()} }func (it *PeekingIterator) hasNe…...

C语言中的结构体

文章目录 前言一、结构体是什么&#xff1f;二、结构体的定义三、结构体的初始化四、结构体的嵌套五、结构体数组 1结构体数组的定义&#xff1a;六、结构体指针 一、结构体是什么&#xff1f; 我们知道一群类型相同的数据组合到一起是数组&#xff0c;那一群不同类型的数据组…...

3.qml与c++模块化开发

目录 模块化开发封装c模块并使用封装qml模块并使用 模块化开发 什么是模块化开发呢&#xff1f; 举个例子&#xff1a; 我们有一台台式电脑&#xff0c;我们台式电脑有显卡&#xff0c;内存&#xff0c;磁盘&#xff0c;cpu&#xff0c;键盘&#xff0c;鼠标等 你可以将这些部…...

怎么使用github上传XXX内所有文件

要将 目录中的所有文件上传到 GitHub&#xff0c;你可以按照以下步骤进行&#xff1a; 创建一个新的 GitHub 仓库 登录到你的 GitHub 账户。 点击右上角的加号&#xff08;&#xff09;&#xff0c;选择 “New repository”。 输入仓库名称&#xff08;例如&#xff1a;202407…...

合作伙伴中心Partner Center中添加了Copilot预览版

目录 一、引言 二、Copilot 功能概述 2.1 Copilot 简介 2.2 Copilot 的核心功能 2.3 Copilot 的访问和使用 三、Copilot 的使用方法 3.1 Copilot 功能区域 3.2 Copilot 使用示例 3.2.1 编写有效提示 3.2.2 使用反馈循环 四、负责任的人工智能 4.1 Copilot 结果的可…...

Navidrome音乐服务器 + 音流APP = 释放你的手机空间

20240727 By wdhuag 目录 前言&#xff1a; 参考&#xff1a; Navidrome音乐服务器 Demo试用&#xff1a; 支持多平台&#xff1a; 下载&#xff1a; 修改配置&#xff1a; 设置用NSSM成服务启动&#xff1a; 服务器本地访问网址&#xff1a; 音流 歌词封面API&am…...

Prometheus安装部署

文章目录 1.Prometheus(普罗米修斯)安装部署1.1部署环境准备1.2部署prometheus1.3主机数据展示 2.Grafana安装部署2.1部署Grafana2.2配置Grafana数据源2.2配置Grafana仪表板 3.AlertManager安装部署3.1部署alertmanager3.2告警邮件发送配置3.3测试邮件告警效果3.4自定义邮件告警…...

算法(查找算法---二分查找/索引查找/哈希表查找)

二、查找算法 什么是查找算法&#xff1a; 在一个数据序列中&#xff0c;查找某个数据是否存在或存在的位置&#xff0c;在实际开发过程中使用的频率非常高&#xff0c;例如对数据常见的操作有增、删、改、查&#xff0c;增加数据时需要查询新增加的数据是否重复&#xff0c;…...

SQL labs-SQL注入(二)

环境搭建参考 SQL注入&#xff08;一&#xff09; 一&#xff0c;SQL labs-less2。 http://192.168.61.206:8001/Less-2/?id-1 union select 1,2,group_concat(username , password) from users-- 与第一关没什么太大的不同&#xff0c;唯一区别就是闭合方式为数字型。 二…...

go 语言踏出第一步

1、下载Go语言安装包&#xff1a;在官方网站&#xff08;https://golang.org/dl/&#xff09;上下载适合你操作系统的Go语言安装包。选择一个tar.gz格式的包。 2、解压安装包&#xff1a;打开终端&#xff0c;进入下载目录&#xff0c;并使用以下命令解压安装包&#xff1a; ta…...

SpringBoot-21 SpringBoot微服务的发布与部署(3种方式)

基于 SpringBoot 的微服务开发完成之后&#xff0c;现在到了把它们发布并部署到相应的环境去运行的时候了。 SpringBoot 框架只提供了一套基于可执行 jar 包&#xff08;executable jar&#xff09;格式的标准发布形式&#xff0c;但并没有对部署做过多的界定&#xff0c;而且为…...

在occluded Person Re-ID中,选择clip还是ViT作为backbone?

在遮挡行人再识别&#xff08;Occluded Person Re-Identification, Occluded Person Re-ID&#xff09;任务中&#xff0c;使用CLIP&#xff08;Contrastive Language-Image Pre-Training&#xff09;作为backbone和使用Vision Transformer&#xff08;ViT&#xff09;作为back…...

Linuxnat网络配置

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 ☁️运维工程师的职责&#xff1a;监…...

77.WEB渗透测试-信息收集-框架组件识别利用(1)

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 内容参考于&#xff1a; 易锦网校会员专享课 上一个内容&#xff1a;76.WEB渗透测试-信息收集- WAF、框架组件识别&#xff08;16&#xff09; java&#xff…...

ExcelJS:轻松实现Excel文件的读取、操作与写入

文章目录 发现宝藏1. 简介2. 安装3. 创建工作簿4. 设置工作簿属性5. 添加工作表6.删除工作表7.访问工作表8. 列操作9. 行操作10. 单元格操作 发现宝藏 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。【宝…...

Java 多线程技术详解

文章目录 Java 多线程技术详解目录引言多线程的概念为什么使用多线程&#xff1f;多线程的特征多线程的挑战 多线程的实现方式3.1 继承 Thread 类示例代码&#xff1a; 3.2 实现 Runnable 接口示例代码&#xff1a; 3.3 使用 Executor 框架示例代码&#xff1a; 3.4 使用 Calla…...

一份简单实用的MATLAB M语言编码风格指南

MATLAB M语言编码风格指南 1. 文件命名2. 函数命名3. 注释4. 变量命名5. 布局、注释和文档6. 代码结构7. 错误处理8. 性能优化9. 格式化输出 MATLAB M文件的编码规范对于确保代码的可读性、可维护性和一致性非常重要。下面是一份MATLAB M语言编码规范的建议&#xff0c;可以作为…...

ubuntu 环境下soc 使用qemu

构建vexpress-a9的linux内核 安装依赖的软件 sudo apt install u-boot-tools sudo apt install gcc-arm-linux-gnueabi sudo apt install g-arm-linux-gnueabi sudo apt install gcc#编译内核 下载 linux-5.10.14 linux-5.10.148.tar.gz 配置 sudo tar -xvf linux-5.10.1…...

Centos安装、迁移gitlab

Centos安装迁移gitlab 一、下载安装二、配置rb修改&#xff0c;起服务。三、访问web&#xff0c;个人偏好设置。四、数据迁移1、查看当前GitLab版本2、备份旧服务器的文件3、将上述备份文件拷贝到新服务器同一目录下&#xff0c;恢复GitLab4、停止新gitlab数据连接服务5、恢复备…...

【Python机器学习】朴素贝叶斯——使用Python进行文本分类

目录 准备文本&#xff1a;从文本中构建词向量 训练算法&#xff1a;从词向量计算概率 测试算法&#xff1a;根据现实情况修改分类器 准备数据&#xff1a;文档词袋模型 要从文本中获取特征&#xff0c;需要先拆分文本。这里的特征是来自文本的词条&#xff0c;一个词条是字…...

【linux】Shell脚本三剑客之grep和egrep命令的详细用法攻略

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全…...

Spring条件装配:灵活配置你的应用

文章目录 摘要1. 条件装配概述1.1 什么是条件装配1.2 为什么需要条件装配 2. 使用Conditional注解2.1 Conditional注解简介2.2 编写自定义条件类2.3 应用Conditional注解 3. 内置的条件注解3.1 ConditionalOnClass3.2 ConditionalOnMissingBean3.3 ConditionalOnProperty 4. 使…...

【前端 08】简单学习js字符串

JavaScript中的String对象详解 在JavaScript中&#xff0c;字符串&#xff08;String&#xff09;是一种非常基础且常用的数据类型&#xff0c;用于表示文本数据。虽然JavaScript中的字符串是原始数据类型&#xff0c;但它们的行为类似于对象&#xff0c;因为JavaScript为字符…...

【LLM】-07-提示工程-聊天机器人

目录 1、给定身份 1.1、基础代码 1.2、聊天机器人 2、构建上下文 3、订餐机器人 3.1、窗口可视化 3.2、构建机器人 3.3、创建JSON摘要 利用会话形式&#xff0c;与具有个性化特性&#xff08;或专门为特定任务或行为设计&#xff09;的聊天机器人进行深度对话。 在 Ch…...

AvaloniaUI的学习

相关网站 github:https://github.com/AvaloniaUI/Avalonia 官方中文文档&#xff1a;https://docs.avaloniaui.net/zh-Hans/docs/welcome IDE选择 VS2022VSCodeRider 以上三种我都尝试过&#xff0c;体验Rider最好。VS2022的提示功能不好&#xff0c;VSCode太慢&#xff0c…...

刷题——快速排序

【全网最清晰快速排序&#xff0c;看完快排思想和代码全部通透&#xff0c;不通透你打我&#xff01;-哔哩哔哩】 https://b23.tv/8GxEKIk 代码详解如上 #include <iostream> using namespace std;int getPort(int* a, int low, int high) {int port a[low];while(low…...