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

智能网络构建:探索大模型在网络领域的应用

网络领域以其高度复杂性和快速迭代为特点,完成从网络设计、配置、诊断到安全的网络任务需要广泛的专业知识。这些任务的固有复杂性,加上网络技术和协议不断变化的格局,为传统基于机器学习的方法带来了显著的障碍。这些方法在泛化和自动化网络中的复杂任务方面常常遇到困难,因为它们需要大量的标记数据、特定领域的特征工程以及频繁的重新训练以适应新场景。

大模型(LLMs)的出现为解决这些挑战提供了新的可能性。LLMs在自然语言理解、生成和推理方面展现出了卓越的能力。这些在大量数据上训练的模型可以为网络领域带来益处。本文通过回顾最近的进展,提出了一个抽象的工作流程来描述应用LLM进行网络化的基本过程。希望这项调查能为研究人员和实践者提供洞见,促进这一跨学科研究领域的发展。

LLMs整合到网络任务中的基本工作流程

LLMs整合到网络任务中的基本工作流程不仅为研究人员提供了一个实用的路线图,而且通过六个关键阶段来解决复杂的任务、处理不同类型的数据、指导LLMs生成准确的答案、通过工具集成扩展LLM的能力,并确保性能和输出的验证。

LLMs应用于网络任务的关键阶段:任务定义、数据表示、提示工程、模型演化、工具集成和验证

任务定义(Task Definition)

任务定义阶段的目的是将复杂的网络任务以LLMs能够理解的方式呈现。这涉及到为LLMs分配角色,并提供清晰的任务目标和要求的初始全局指令。由于LLMs在处理长文本序列或需要长期规划的任务时存在短期记忆限制,因此将复杂任务分解为子任务是有帮助的,这样可以为每个子任务提供详细的输入和预期输出。

数据表示(Data Representation)

在数据表示阶段,目标是处理包括基于图的网络拓扑、控制平面策略、来自数据平面的二进制流量数据和基于文本的领域知识在内的异构数据。将特定领域的信息转换为自然语言是一种直观的方法,但可能会缺乏普遍性并导致信息丢失。因此,使用XML、YAML和JSON等格式来表示复杂的数据结构,以及将预处理的信息存储在向量数据库中,可以有效地检索相关知识。

提示工程(Prompt Engineering)

提示工程对于指导LLMs在网络任务中产生期望的输出至关重要。提示应包括网络环境的描述,如网络拓扑、设备配置和协议规范,以帮助LLMs理解任务上下文并生成与网络环境一致的输出。此外,由于提示长度的限制,需要通过检索增强生成(RAG)技术等方法,仅包含密切相关的信息。

模型演化(Model Evolution)

基础LLMs在LLMN工作流程中起着至关重要的作用,它们的性能显著影响任务完成。通过在训练的各个阶段整合额外的网络特定数据或知识来增强LLM性能是一种常见的做法。此外,使用人类反馈强化学习(RLHF)等技术,可以使模型从网络专业人员的专业知识中学习,生成与网络领域的上下文和价值观更一致的输出。

工具集成(Tool Integration)

尽管LLMs在阅读理解和语义分析方面表现出色,但它们在符号推理和数学演绎方面可能存在挑战。为了提高网络决策中关键的数值结果的准确性,一种方法是利用像Wolfram这样的数学工具,或者使用Python代码进行数据分析和计算。此外,提供特定领域工具的详细描述和用途,可以使得LLMs能够根据不同任务需求自动确定和选择适当的工具。

验证(Validation)

验证是LLMN工作流程中不可或缺的阶段,用于评估LLM生成的输出的正确性和安全性。这可能包括文本分析报告、图形操作代码和网络设备指令。为了最小化LLM生成的代码中的语法和语义错误,可以采用自一致性和自我调试等技术。此外,在生产环境中部署LLM生成的代码和操作之前,应实施彻底的风险监控和控制措施。

这些阶段相互连接,但并非完全耦合,允许在实施过程中具有灵活性和适应性。每个阶段都包含一系列独特的技术和考虑因素,作者通过深入探讨这些阶段,为LLMN领域的研究人员提供了一个实用的研究路线图。

LLMs在网络领域应用的最新进展

大型语言模型(LLMs)在网络领域应用的最新进展覆盖了网络设计的多个重要子领域,包括网络设计、配置、诊断和安全。

网络设计(Network Design)

网络设计任务包括协议选择、带宽分配和网络拓扑优化等详细规划过程。这些任务的挑战在于在不断演变的技术、复杂需求和有限资源中做出最优决策。传统上,网络工程师依赖专业知识、手动微调和基本工具来进行网络设计和优化。然而,LLMs通过结合广泛的网络知识和先进的推理及生成能力,为网络设计提供了一个有希望的途径。例如,He等人[2]提出利用LLM开发自适应比特率(ABR)算法,这是动态调整流媒体传输中视频质量的关键组件。他们通过将经典的Pensieve算法作为输入提示的一部分,旨在增强原始算法并生成一系列候选算法。

网络配置(Network Configuration)

随着网络和云计算技术的发展,网络设备激增,每个设备运行各种应用程序以提供服务。确保这些设备正确运行在很大程度上取决于精确的网络配置,这是一个复杂任务,需要对网络概念和操作细节有深刻的理解。传统上,网络配置是手动编写和验证的,这个过程不仅耗时,而且容易出错,不适合现代网络的动态和复杂性质及其迅速变化的需求。Mondal等人[4]探索了使用LLMs(如GPT-4)合成网络路由器配置的应用。他们引入了一种新方法——经过验证的提示编程,将LLMs与验证系统集成,使用局部反馈自动纠正错误,从而提高生成配置的准确性。

网络诊断(Network Diagnosis)

网络是推动社会和商业进步的关键,即使是微小的故障也可能造成巨大损失。故障诊断对于解决网络问题至关重要,包括数据收集(如系统日志和流量数据)、分析(发现异常模式或故障)、确定根本原因和实施修复。鉴于网络环境的复杂性和潜在问题的多样性,故障诊断面临重大挑战。LLMs提供了一个有希望的解决方案,能够处理大量数据集并识别隐藏的模式或异常,从而可能提高故障诊断过程的效率和准确性。例如,Kotaru[7]介绍了Data Intelligence for Operators Copilot (DIO Copilot),这是一个使用LLMs进行高效数据检索和分析的自然语言接口。

网络安全(Network Security)

网络安全对个人、公司和政府都是一个关键问题,涉及持续的攻防过程。防御者采用各种措施加强防御,如进行定期的风险评估和漏洞扫描,部署先进的安全技术,实施严格的安全政策。攻击者则不断发展先进的攻击方法,利用自动化工具发动大规模的僵尸网络驱动的分布式拒绝服务(DDoS)攻击。LLMs的出现为攻防双方都引入了新的方法,标志着网络安全的新阶段。例如,Meng等人[8]提出了ChatAFL,这是一个使用LLMs增强现有协议模糊测试工具的新引擎,通过丰富种子输入的多样性来评估协议实现。

一系列的研究工作或应用实例与LLMN工作流程的六个关键阶段相联系

挑战与展望

智能规划(Intelligent Planning)

当前研究主要集中在相对简单的任务上,而涉及长期目标和多步骤决策的复杂任务仍然需要人工干预,缺乏端到端的解决方案。为了使LLMs能够有效地生成计划并采取适当的行动来完成这些复杂任务,增强其智能规划能力至关重要。未来的工作应该集中在形式化网络领域中的任务执行过程,并建立一个全面的任务库,这将使研究人员能够利用任务奖励来提高LLM的规划和解决问题的能力,建立一个自我完善的反馈循环。

多模态数据理解(Understanding Multimodal Data)

文本基础的自然语言与异构网络数据之间存在普遍的模态不匹配问题。以往的研究表明,需要手动处理或构建脚本来将多模态网络数据转换为文本,以便LLMs可以理解。这种方法成本高昂且缺乏适应任务变化的能力。为了解决这一问题,研究人员正在探索轻量级预处理和表示学习技术,将多模态数据映射到共享的向量空间,或利用线性投影将不同编码器提取的特征映射到LLM的标记空间。

网络特定的LLM构建(Network-specific LLM Construction)

现有的方法是通过对原本为通用领域设计的LLMs进行提示工程,以更好地执行网络相关任务。然而,更有效的策略可能是构建专门针对网络领域的LLMs,在预训练阶段引入异构数据源,并在它们之间建立强大的语义联系。基于这样强大的LLM,我们可以针对各种目标任务进行微调,以获得更好的结果。

LLM的自主工具利用(Autonomous Tools Utilization)

在网络领域,有许多有价值的工具可以提高处理特定任务的效率和准确性。然而,LLMs目前在自主利用这些工具方面面临限制。为了解决这个问题,建立一个结构化良好的工具库是必要的,该库展示了不同工具的详细用例,并设计了一个统一的接口,使LLMs能够无缝调用不同的工具并综合执行结果。

可靠性和安全(Reliability and Safety)

确保LLM应用的可靠性和安全性是一个关键挑战,需要解决。虽然已有研究关注LLM输出的准确性和一致性,但对控制和减轻在真实网络操作中实施LLM输出所带来的风险的研究相对较少。作者提出,将LLM与数字孪生等验证环境集成,可以增强真实网络环境的可靠性和安全性。

效率和实时性能(Efficiency and Real-time Performance)

许多网络任务,如资源调度和故障诊断,都有时间限制,而LLMs的推理速度相对较慢。此外,确保LLM输出的可靠性和安全性通常需要手动验证和迭代执行,这对满足实时要求构成了挑战。为了提高LLMs执行网络任务的效率和实时性能,未来的研究可以集中在两个方面:一是实施模型压缩和优化技术,以减少计算负载并加快推理速度;二是设计自动化的任务执行和验证流程,以最小化人工干预。

网络技术的复杂性和动态性要求我们不断创新和改进,以确保LLMs能够在设计、配置、诊断和安全等多个方面发挥其潜力。面对智能规划、多模态数据处理、网络特定模型构建、工具自主利用、可靠性与安全性以及效率和实时性能等挑战,本文提出的解决方案和未来研究方向将推动这一跨学科领域的发展。

相关文章:

智能网络构建:探索大模型在网络领域的应用

网络领域以其高度复杂性和快速迭代为特点,完成从网络设计、配置、诊断到安全的网络任务需要广泛的专业知识。这些任务的固有复杂性,加上网络技术和协议不断变化的格局,为传统基于机器学习的方法带来了显著的障碍。这些方法在泛化和自动化网络…...

C++编程逻辑讲解step by step:定义一个Person类,它的每个对象表示一个人。

题目 定义一个Person类,它的每个对象表示一个人。数据成员必须包含姓名、出生年份、死亡年份&#xff0c;一个构造函数&#xff0c;一析构函数&#xff0c;读取数据的成员函数&#xff0c;一个print()成员函数显示所有数据。 #include <iostream> using namespace std;…...

DBdoctor产品介绍

基本信息 DBdoctor是一款企业级数据库监控、巡检、性能诊断、SQL审核与优化平台&#xff0c;致力于解决一切数据库性能问题。采用eBPF技术可对数据库做细粒度的扫描&#xff0c;帮助您一分钟内找到数据库性能问题&#xff0c;实现性能诊断百倍提效。针对数据库性能诊断门槛高、…...

一加Ace3 刷机救砖简化说明

注意&#xff1a;工具使用英文目录&#xff0c;支持救砖和降级。PJE110国行版&#xff0c;CPH2609国际版。目前国行版不能完美转换国际版&#xff0c;每次升级都需要刷oplusstanvbk&#xff0c;不建议使用。跨国转换或ROOT一定先解锁Bootloader&#xff0c;可以使用“一加全能工…...

【服务器05】之【登录/注册账号成功转至游戏场景】

Unity登录注册数据库 打开【服务器01】的文章项目 导入新UI系统 点击2D 双击输入栏位置 修改输入框尺寸及位置 放大字体 修改默认输入文字 发现中文字变成了口口口口 原因是新UI系统不支持中文&#xff0c;解决这个问题需要更换字体 并且修改输入时字体大小 我们取电脑中找Fon…...

平价蓝牙耳机推荐性价比高,性价比高的蓝牙耳机学生党推荐

市场上的蓝牙耳机价格从几十元到几百甚至上千不等&#xff0c;性能与价格也呈现多样化&#xff0c;对于学生党来说&#xff0c;一个理想的选择是那些性价比高的平价蓝牙耳机&#xff0c;它们在不牺牲必要功能的同时&#xff0c;提供了可接受的音质和足够的便利性&#xff0c;接…...

【华为战报】5月、6月HCIP考试战报!

华为认证&#xff1a;HCIA-HCIP-HCIE 点击查看&#xff1a; 【华为战报】4月 HCIP考试战报&#xff01; 【华为战报】2月、3月HCIP考试战报&#xff01; 【华为战报】11月份HCIP考试战报&#xff01; 【HCIE喜报】HCIE备考2个月丝滑通关&#xff0c;考试心得分享&#xff…...

OBD诊断

文章目录 OBD 参考标准OBD 服务OBD服务中的DTCOBD服务中0x03和0x07的区别参考 OBD 参考标准 OBD的标准&#xff1a; ISO 15031 Road Vehicles-Communication between vehicle and external equipment for emission-related diagnostics OBD 服务 序号ID服务说明服务详解10x0…...

Elasticsearch 聚合查询

Hi~&#xff01;这里是奋斗的小羊&#xff0c;很荣幸您能阅读我的文章&#xff0c;诚请评论指点&#xff0c;欢迎欢迎 ~~ &#x1f4a5;&#x1f4a5;个人主页&#xff1a;奋斗的小羊 &#x1f4a5;&#x1f4a5;所属专栏&#xff1a;C语言 &#x1f680;本系列文章为个人学习…...

adb remount fails - mount: ‘system‘ not in /proc/mounts 解决办法

mount -o rw,remount /挂载根 mount -o ro,remount /将状态重置为“ro” 以下是我个人的一些话 我热衷于在网络上分享我遇到的问题和解决方案。如果你有任何问题或需要帮助&#xff0c;欢迎留言交流&#xff0c;在共同学习的道路上一起进步。我很高兴结识那些在学习上积极进取…...

百元蓝牙耳机推荐2024哪个好?蓝牙耳机性价比之王推荐

现在的百元价位的蓝牙耳机成为了许多消费者入门级的选择&#xff0c;它不仅需要满足基础的通话需求&#xff0c;更要在音质、舒适度、续航能力等多方面达到一定的标准&#xff0c;随着技术的发展和市场的竞争激烈&#xff0c;各大品牌在这一价格区间推出了极具竞争力的产品&…...

Spring项目报错解读与全部报错详解

你好,我是Qiuner. 为帮助别人少走弯路和记录自己编程学习过程而写博客 这是我的 github https://github.com/Qiuner ⭐️ ​ gitee https://gitee.com/Qiuner &#x1f339; 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 &#x1f604; (^ ~ ^) 想看更多 那就点个关注吧 我…...

10秒教会你mysql的连接

连接MySQL数据库通常可以通过多种方法实现&#xff0c;以下是几种常见的方法&#xff0c;我将按照您的要求以清晰、分点的方式归纳说明&#xff1a; 1. 使用MySQL命令行客户端 打开终端或命令提示符&#xff1a;首先&#xff0c;打开您的计算机上的终端或命令提示符窗口。输入…...

万物皆可爬——亮数据代理IP+Python爬虫批量下载百度图片助力AI训练

&#x1f482; 个人网站:【 摸鱼游戏】【神级代码资源网站】【导航大全】&#x1f91f; 一站式轻松构建小程序、Web网站、移动应用&#xff1a;&#x1f449;注册地址&#x1f91f; 基于Web端打造的&#xff1a;&#x1f449;轻量化工具创作平台&#x1f485; 想寻找共同学习交…...

OpenCv形态学(一)

目录 形态学转换 结构元素 腐蚀 膨胀 开运算 闭运算 形态学梯度 顶帽 黑帽 图像轮廓 查找轮廓 绘制轮廓 形态学转换 形态变换是一些基于图像形状的简单操作。通常在二值图像上执行。它需要两个输入&#xff0c;一个是我们的原始图像&#xff0c;第二个是决定操作性…...

CSS基础汇总

CSS 1. 选择器 标签选择器 通过标签名找标签&#xff08;把指定的样式应用到某一个、组、类标签上&#xff09; id选择器 通过id属性值找标签&#xff0c;关键符号#id值{样式} 复合选择器 1、并列选择器&#xff1a;关键符号&#xff0c;用法&#xff1a;选择器1&#xff0c…...

cocos creator让所有button点击时播放音效

原理&#xff1a; 利用prototype属性&#xff0c;通过重写 cc.Button.prototype._onTouchEnded 方法&#xff0c;以便在按钮被点击时播放音频。通过重写其 _onTouchEnded 方法&#xff0c;可以添加自定义行为&#xff0c;如播放音频。 概念解释&#xff1a; prototype&#…...

mybatisplus自带的雪花算法(IdType.ASSIGN_ID)无法自动生成弊端缺点,以及改进方法

前言 今日在使用mybatisplus的雪花算法自动给id赋值时发现怎么都是null的情况&#xff0c;这尼玛测了半天&#xff0c;终于发现巨坑&#xff0c;废话不多说&#xff0c;直接上干货 IService.save 只有调用IService中的save方法才能正常生成id&#xff0c;像IService.saveBatc…...

单位转换:将kb转换为 MB ,GB等形式

写法一&#xff1a; function formatSizeUnits(kb) {let units [KB, MB, GB, TB, PB,EB,ZB,YB];let unitIndex 0;while (kb > 1024 && unitIndex < units.length - 1) {kb / 1024;unitIndex;}return ${kb.toFixed(2)} ${units[unitIndex]}; } console.log(for…...

优思学院|「按计划推动型」与「需求拉动型」的生产模式

针对生产架构做对比分类的用语&#xff0c;主要有按计划推进型与需求拉动型。 「按计划推动型」与「需求拉动型」两者乃是生产架构上常使用、成对比的两个用语。不过&#xff0c;有时不只用来指单纯的生产现场架构&#xff0c;也有人把它应用在更广泛的生产架构设计上。 按计划…...

解释什么是lambda函数?它有什么好处?

&#x1f49d;&#x1f49d;&#x1f49d;欢迎莅临我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…...

码农:如何快速融入团队

问题&#xff1a; 码农如何快速融入团队&#xff1f; 记住一个标准&#xff1a;能干事、能抗事。 总结一个字&#xff1a; 靠谱。 适用范围&#xff1a;新手码农、老司机码农、测试、DBA、运维、产品经理、项目经理、架构师、技术专家、。。。。适用于任何行业的打工者。 下面要…...

Android 通知组

一. 通知组简介 从 Android 7.0&#xff08;API 级别 24&#xff09;开始&#xff0c;您可以在一个组中显示相关通知。如下所示: 图 1. 收起&#xff08;顶部&#xff09;和展开&#xff08;底部&#xff09;的通知组。 注意 &#xff1a;如果应用发出 4 条或更多条通知且未…...

【机器学习】ChatTTS:开源文本转语音(text-to-speech)大模型天花板

目录 一、引言 二、TTS&#xff08;text-to-speech&#xff09;模型原理 2.1 VITS 模型架构 2.2 VITS 模型训练 2.3 VITS 模型推理 三、ChatTTS 模型实战 3.1 ChatTTS 简介 3.2 ChatTTS 亮点 3.3 ChatTTS 数据集 3.4 ChatTTS 部署 3.4.1 创建conda环境 3.4.2 拉取源…...

宏集物联网工控屏通过 S7 ETH 协议采集西门子 1200 PLC 数据

前言 为了实现和西门子PLC的数据交互&#xff0c;宏集物联网HMI集成了S7 PPI、S7 MPI、S7 Optimized、S7 ETH等多个驱动来适配西门子200、300、400、1200、1500、LOGO等系列PLC。 本文主要介绍宏集物联网HMI如何通过S7 ETH协议采集西门子1200 PLC的数据&#xff0c;文中详细介…...

C语言学习记录(十一)——指针基本知识及运算

文章目录 前言1. 指针的概念2.指针变量的说明3. 指针的含义4. 指针运算①指针加减&#xff1a;②指针的关系运算符 前言 一个学习嵌入式的小白~ 有问题评论区或私信指出~ 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 1. 指针的概念 在C语言中&…...

Oracle中 ROW_NUMBER()的语法及在对应不同需求下应如何使用

Oracle数据库中的ROW_NUMBER()函数是一个窗口函数&#xff0c;它为查询结果集中的每一行分配一个唯一的序号。这个函数在数据分析、分页查询、数据去重和排名问题等方面非常有用。ROW_NUMBER()函数的语法如下&#xff1a; ROW_NUMBER() OVER ( [ PARTITION BY column ] ORDER …...

德邦快递大件可以寄2米长物品吗?大件跨省行李用哪个快递便宜?

搬家或寄送特殊尺寸物品时&#xff0c;快递的选择尤为关键。特别是2米长的大件物品&#xff0c;是否能够承运&#xff1f;哪家快递在跨省大件行李方面更经济&#xff1f;今天&#xff0c;就为你解答这些疑问。 1、祺祺寄快递小程序&#xff1a; “祺祺寄快递”小程序&#xff…...

C# 在WPF .net8.0框架中使用FontAwesome 6和IconFont图标字体

文章目录 一、在WPF中使用FontAwesome 6图标字体1.1 下载FontAwesome1.2 在WPF中配置引用1.2.1 引用FontAwesome字体文件1.2.2 将字体文件已资源的形式生成 1.3 在项目中应用1.3.1 使用方式一&#xff1a;局部引用1.3.2 使用方式二&#xff1a;单个文件中全局引用1.3.3 使用方式…...

万能自定义预约小程序源码系统 适合任何行业在线预约报名 前后端分离 带完整的安装代码包以及搭建教程

系统概述 在当今数字化时代&#xff0c;线上预约已成为各行各业不可或缺的一部分。为满足广大企业和个人对在线预约系统的需求&#xff0c;我们特别推出了这款“万能自定义预约小程序源码系统”。该系统以其高度的灵活性和可扩展性&#xff0c;为各行各业提供了完美的在线预约…...

【MySQL备份】mysqldump篇

目录 1.简介 2.基本用途 3.命令格式 3.1常用选项 3.2常用命令 4.备份脚本 5.定时执行备份脚本 1.简介 mysqldump 是 MySQL 数据库管理系统的命令行实用程序&#xff0c;用于创建数据库的逻辑备份。它能够导出数据库的结构&#xff08;如表结构、视图、触发器等&#xf…...

控制台扫雷(C语言实现)

目录 博文目的实现思路项目创建文件解释 具体实现判断玩家进行游戏还是退出扫雷棋盘的确定地图初始化埋雷玩家扫雷的实现雷判断函数 源码game.cgame.h扫雷.c 博文目的 相信不少人都学习了c语言的函数&#xff0c;循环&#xff0c;分支那我们就可以写一个控制台的扫雷小游戏来检…...

操作系统期末复习 | 批处理程序 | PV实现同步互斥 | 调度算法 | 页面置换算法 | 磁盘调度算法

操作系统引论 批处理程序 单道批处理&#xff1a;引入脱机输入/输出技术&#xff0c;并由监督程序负责控制作业的输入、输出。主要优点是缓解了一定程度的人机速度矛盾&#xff0c;资源利用率有所提升。主要缺点是内存中仅能有一道程序运行&#xff0c;只有该程序运行结束之后…...

字符串的六种遍历方式

在 Java 中&#xff0c;有多种遍历字符串的方法。以下是几种常见的遍历字符串的方法&#xff0c;并附有示例代码 1. 使用 for 循环 这是最常见和基础的遍历方法&#xff0c;通过索引访问每个字符。 public class StringTraversal {public static void main(String[] args) {S…...

在码云(Gitee)上建立分支(Branch)的步骤如下:

步骤一&#xff1a;登录码云 首先&#xff0c;打开码云的官方网站&#xff08;gitee.com&#xff09;&#xff0c;输入用户名和密码登录你的账号。 步骤二&#xff1a;创建仓库 登录后&#xff0c;在页面右上方的搜索框中输入仓库名称&#xff0c;并点击“创建”按钮创建新的仓…...

JVM专题四:JVM的类加载机制

Java中类的加载阶段 类加载 Java中的类加载机制是Java运行时环境的一部分&#xff0c;确保Java类可以被JVM&#xff08;Java虚拟机&#xff09;正确地加载和执行。类加载机制主要分为以下几个阶段&#xff1a; 加载&#xff08;Loading&#xff09;&#xff1a;这个阶段&#x…...

Python爬取中国天气网天气数据.

一、主题式网络爬虫设计方案 1.主题式网络爬虫名称 名称&#xff1a;Python爬取中国天气网天气数据 2.主题式网络爬虫爬取的内容与数据特征分析 本次爬虫主要爬取中国天气网天气数据 3.主题式网络爬虫设计方案概述&#xff08;包括实现思路与技术难点&#xff09; reques…...

EXCEL快速填充空白内容

** EXCEL快速填充空白内容 ** 1.全选所有需要填充的内容&#xff0c;按住电脑的F5或者CTRLG点击定位 2.可以看到空白处被自动选定&#xff0c;之后按电脑和⬆&#xff0c;最后CTRLenter 可以看到空白处已经被填充。...

CBSD创建和管理bhyve容器Ubuntu@FreeBSD

bhyve介绍&#xff1a;bhyve&#xff1a;FreeBSD下的原生虚拟机管理器_freebsd 虚拟化平台bhyve-CSDN博客 两个bhyve的管理软件&#xff1a;使用bvm管理bhyve虚拟机管理系统FreeBSD-CSDN博客 vm-bhyve&#xff1a;bhyve虚拟机的管理系统FreeBSD-CSDN博客 现在&#xff0c;我…...

STM32开发实战:SPI接口在W25Q64 Flash存储器中的应用

摘要 本文将深入探讨STM32微控制器如何利用SPI接口与W25Q64 Flash存储器进行通信。W25Q64是一款常用的SPI串行Flash存储器&#xff0c;具有8Mbit的存储容量。本教程将指导读者完成硬件连接、SPI配置、读写操作&#xff0c;并提供实际的代码实现。 1. SPI接口概述 SPI是一种串…...

python一些进阶用法:hook 钩子函数以及Registry机制

写在前面 一句话讲&#xff0c;register机制 和 hook 都是函数/类 调用和传参机制的一种灵活运用&#xff0c;将函数作为传参对象&#xff0c;进行回调和封装&#xff0c;通常扩展了或修改了原始函数的行为&#xff1b;这些高级用法都是编程经验中沉淀下来的常用范式&#xff0…...

工作实践:11种API性能优化方法

一、索引优化 接口性能优化时&#xff0c;大家第一个想到的通常是&#xff1a;优化索引。 确实&#xff0c;优化索引的成本是最小的。 你可以通过查看线上日志或监控报告&#xff0c;发现某个接口使用的某条SQL语句耗时较长。 此时&#xff0c;你可能会有以下疑问&#xff…...

正版软件 | WIFbox:智能化文件管理工具,让效率与隐私并行

在数字化办公日益普及的今天&#xff0c;文件管理成为了提升工作效率的关键。WIFbox 一款智能文件管理工具&#xff0c;利用强大的人工智能技术&#xff0c;帮助您快速对文件进行分类&#xff0c;完成复杂的智能文件分类任务。 智能分类&#xff0c;效率倍增 WIFbox 通过精细化…...

Postman接口工具实战

为了更好地展示Postman接口测试的实战过程&#xff0c;我将以一个简单的实战示例来说明如何使用Postman完成一个API的测试。假设我们要测试一个假想的天气查询API&#xff0c;该API允许用户通过城市名查询天气情况。我们将执行以下步骤&#xff1a; 1. 准备工作 确保已经安装…...

江协科技51单片机学习- p17 定时器

&#x1f680;write in front&#x1f680; &#x1f50e;大家好&#xff0c;我是黄桃罐头&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流 &#x1f381;欢迎各位→点赞&#x1f44d; 收藏⭐️ 留言&#x1f4dd;​…...

【D3.js in Action 3 精译】前言

早在 2017 年&#xff0c;我还是一名渴望迈出职业生涯关键一步的前端开发者。虽然我很热衷于网站开发&#xff0c;但总感觉缺了点什么。我一直希望自己的工程专业背景和对教学的热爱能与新的编程技能相结合。就在这时&#xff0c;搭档建议我学学数据可视化。出于某种原因&#…...

Java SE入门及基础(58) 并发 进程与线程概念

目录 并发 进程和线程 1. 进程和线程 2. 进程 3.线程 总结 并发 并发(Concurrency) Computer users take it for granted that their systems can do more than one thing at a time. They assume that they can continue to work in a word processor, while other app…...

放松一下,简简单单了

哈哈哈哈哈...

【智能制造-5】数采和电机

既然可以采集PLC的数据&#xff0c;为什么要采集电机的数据&#xff1f; 采集PLC&#xff08;可编程逻辑控制器&#xff09;的数据和采集电机的数据是两个不同的概念和目的。 PLC是用于控制和监控工业自动化过程的设备&#xff0c;它可以接收传感器的输入信号并根据预设的逻辑…...

【软考论文】论信息系统的安全性与保密性设计

目录 一、题目二、论文2.1 摘要2.2 正文三、扩展3.1 信息安全包括5个基本要素3.2 国产秘钥算法3.3 等保(信息安全等级保护)3.4 其他一、题目 在企业信息化推进的过程中,需要建设许多信息系统,这些系统能够实现高效率、低成本的运行,为企业提升竞争力。但在设计和实现这些…...