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

一文读懂:AI时代到底需要什么样的网络?

各位小伙伴们大家好哈,我是老猫。

今天跟大家来聊聊数据中心网络。

提到网络,通常把网络比作高速公路,网卡相当于上下高速公路的闸口,数据包就相当于运送数据的汽车,交通法规就是“传输协议”。

图片

如高速公路也会堵车一样,网络这条数据的高速公路也会遇到拥堵问题,尤其是在人工智能快速发展的今天,这对数据中心网络提出了更高的要求。

今天我们就来聊聊,到底什么样的网络才能满足AI时代的需求?

▉ 为什么现在的网络不行了?

网络发展了这么多年,为什么最近频频被拿出来说,为什么传统的网络成为了现代数据中心的瓶颈?

毫无疑问,这与AI、机器学习等密集型计算场景脱不了关系。这些场景对算力需求越来越大,据IDC统计,全球算力的需求每3.5个月就会翻一倍,远远超过了当前算力的增长速度。要满足越来越高的算力需求,在算力增加的同时,也需要充分提高算力的利用效率和通信性能,那么作为数据中心三大核心组件之一的数据中心网络就将面临挑战。

图片

这是因为,在传统的在冯·诺依曼架构体系中,网络一般只是起到数据传输的作用,计算都是以CPU或GPU为中心,而当ChatGPT和BERT等大型复杂模型将其工作负载分配到数量众多的GPU进行并行计算时,将产生大量的突发梯度数据传输,从而容易导致网络拥塞。

这是传统冯·诺依曼架构的一个天然弊端,在算力提升的AI时代,无论是提升带宽还是降低延迟都无法解决网络这一问题。

那么如何继续提升数据中心网络的性能呢?

▉ 有没有提升网络性能的新方式?

要想提升网络性能,传统的方式一般有两种,提升带宽和降低延迟。这两种方式很好理解,就像在高速路上运送货物一样,要么提升道路的宽度,要么提升道路的限速,从而解决网络拥堵的问题。

我们日常生活中遇到网络过慢也会采用这两种方式,要么加钱升级更高的宽带,要么购买性能更好的网络设备。

但这两种方式对网络的提升是有限度的,当带宽升级到一定宽度,当设备达到一定的级别,网络实际性能就很难再往上提升了,这也是当前AI时代网络出现瓶颈的主要原因。

图片

那目前有没有提升网络更好的解决方案呢?

答案当然是肯定的。为了加速模型训练和处理大量数据集,作为全球AI算力霸主,英伟达也早就发现了传统网络的瓶颈。为此,英伟达选择了新的道路:让计算围绕数据来部署。简单来说就是数据在哪儿,计算就在哪儿:当数据在GPU上,计算就在GPU上;当数据在网络中传输时,计算就在网络中。

简而言之,就是让网络不仅保障数据传输的性能,还要承担一些数据处理的计算。

通过这种新的架构方式可以让CPU或GPU专心做自己擅长的计算任务,将一些基础设施操作工作负载分配到网络连接的节点上,从而解决网络传输中多打一的瓶颈问题或丢包问题。据了解,通过这种方式可以使网络延时降低10倍以上。

所以,也让基础设施计算成为我们现在以数据为中心这种核心计算架构的关键技术之一。

▉ 为什么DPU能带来网络的提升?

提到基础设施计算,就不得不提DPU这个概念,DPU的全称为Data Processing Unit,是数据中心第三颗主力芯片,它的出现主要是为了分担CPU在数据中心中除了通用计算以外的基础设施工作负载的。

NVIDIA是DPU领域的全球先行者。2020 年上半年,NVIDIA以69 亿美元的对价收购以色列网络芯片公司Mellanox Technologies,并于同年推出BlueField-2 DPU,将其定义为继CPU和GPU之后“第三颗主力芯片”,正式拉开DPU大发展的序幕。

那么有人就要问了,这个DPU到底在网络中能起到什么作用呢?

我举个例子来说明一下。

就像经营餐馆一样,以前人手比较少,老板一个人承担采买、洗切、配菜、烹调、传菜和收银等全部工作,就像CPU一样,不仅要进行数学和逻辑运算,还要管理外部设备,在不同的时间执行不同的任务,并进行任务的切换,从而满足业务应用程序执行的需要。

图片

但是随着要服务的就餐客户数量的增多,就需要将不同的任务由不同的人员分担,有多个店员负责采买、洗切、配菜,保障厨师的烹调备料;有多位厨师并行进行烹调,提升菜品制作效率;有多位服务员提供服务和传菜,保证多桌客户的服务质量;而老板就只负责收银和管理。

如此一来,店员和服务员团队像是DPU,对数据进行处理和移动;厨师团队像是GPU,对数据进行并行计算,而老板像是CPU,获取业务应用需求并交付结果。

图片

CPU、GPU和DPU各司其职,通力配合,将擅长处理的工作负载发挥到极致,大幅提升数据中心性能和能效,并获得更好的投资回报。

▉ NVIDIA推出了哪些DPU产品?

在2020年推出BlueField-2 DPU后。为了解决AI工作负载的独特需求,NVIDIA马不停蹄,在2021年4月份对外发布了新一代数据处理器-NVIDIA BlueField-3 DPU。

BlueField-3是首款为AI和加速计算而设计的DPU。据了解,BlueField-3 DPU可以很好的实现数据中心基础设施工作负载的卸载、加速和隔离,从而释放宝贵的CPU资源来运行关键业务应用。

图片

现代超大规模云技术推动数据中心从基础上走向了新的架构, 利用一种专门针对数据中心基础架构软件而设计的新型处理器, 来卸载和加速由虚拟化、网络、存储、安全和其它云原生AI服务产生的巨大计算负荷。BlueField DPU正是为此而生。

作为业内首款400G以太网和NDR InfiniBand DPU,BlueField-3具有出色的网络性能。可为要求苛刻的工作负载提供软件定义、硬件加速的数据中心基础设施解决方案,加速AI到混合云和高性能计算,再到5G无线网络,BlueField-3 DPU重新定义了各种可能性。

发布了BlueField-3 DPU后,NVIDIA仍然没有停下探索的脚步。NVIDIA发现,随着大模型的出现和流行,如何提升GPU集群的分布式计算性能和效率、提高GPU集群的横向扩展能力、实现在生成式AI云上的业务性能隔离,成为了所有大模型厂商和AI服务供应商共同关注的问题。

图片

为此,在2023年底,NVIDIA推出BlueField-3 SuperNIC,从而面向东西向流量进行性能优化,它源于BlueField DPU,用了DPU相同的架构,但是有别于DPU。DPU专注于对于基础设施操作的卸载,是对南北向流量进行加速和优化。BlueField SuperNIC则借鉴了InfiniBand网络上的动态路由、拥塞控制和性能隔离等技术,又兼容了以太网标准在云上的便利性,从而满足了生成式AI云对于性能、扩展性和多租户的需求。

图片

总结来说,目前NVIDIA BlueField-3网络平台包含两款产品,分别为实现限速处理软件定义、网络、存储和网络安全任务的BlueField-3 DPU和专为强力支持超大规模AI云而设计的BlueField SuperNIC。

▉ DOCA对DPU有啥用?

聊到DPU的时候,往往就会聊到DOCA。那么DOCA是什么?它对DPU有啥价值?

通过上文,我们了解到,NVIDIA有了BlueField-3 DPU和BlueField-3 SuperNIC两款产品,能够对当前AI算力激增起到很好的加速作用。

但目前,单纯的靠硬件产品很难满足当前不同的应用场景,那就需要借助软件的力量。

CUDA是GPU在算力市场上无人不知的软件平台,而针对网络平台的需求,英伟达采用了同样的软硬件一体化的加速方式,在3年前也推出了专为DPU量身定制的软件开发平台DOCA,如今也适用于BlueField -3 SuperNIC。

NVIDIA DOCA拥有丰富的库、驱动程序和API,可为DOCA开发者提供 “一站式服务”,同时也是加速云基础设施服务的关键。

图片

而且作为全栈的组成部分,DOCA是解开AI谜题的关键部分,可将计算、网络、存储和安全联系在一起。借助DOCA, 开发者可以通过创建软件定义、云原生、DPU和SuperNIC 加速的服务,并支持零信任保护,从而满足现代数据中心的性能和安全需求。

目前,经过三年的迭代升级,DOCA 2.7不仅扩展了BlueField DPU在数据中心内卸载、加速和隔离网络、存储、安全和管理基础设施方面所发挥的作用。该版本还进一步增强了 AI 云数据中心,并加速了NVIDIA Spectrum-X网络平台,为 AI 工作负载提供了卓越的性能。

下面我们来看下DOCA对于包含GPU和NVIDIA BlueField-3DPU或 BlueField–3 SuperNIC的关键作用:

图片

总结来说,适用于DPU和SuperNIC的NVIDIA DOCA就像适用于GPU的CUDA一样。DOCA汇集了各种强大的 API、库和驱动,可用于编程和加速现代数据中心基础设施。

▉ DOCA开发将成为下一个蓝海赛道?

毫无疑问,随着AI、深度学习、元宇宙等技术场景的出现,越来越多的企业需要有更多的DOCA开发者加入进来让更多的创新和想法落地。大家耳熟能详的云服务提供商对DPU的需求越来越多,需要借助DOCA硬件加速技术来优化数据中心的性能。

图片

而且随着企业对高效、安全的数据处理需求的增加,DOCA开发也成为云基础设施工程师、云架构师、网络工程师等岗位获得竞争优势的一项技能。另外,DOCA开发者还能够创建软件定义、云原生和DPU加速的服务,参与DOCA开发不仅可以提升个人技能,还能增强在技术社区中的影响力。

目前来看,DOCA的开发者数量还远远不能够满足市场需求。据官方资料显示,全球共有14000多名DOCA开发者,其中近一半来自中国。虽然看起来人不少,但是相比CUDA在全球有500万开发者来看,DOCA开发者还有很大的增长空间。

但毕竟DOCA才发布仅仅三年多的时间,CUDA已经有将近30年的历史。当然,这也从侧面说明了DOCA还处在发展的初期,潜力还很大。

为了吸引更多的开发者加入到DOCA开发中,NVIDIA这几年也一直积极通过各种活动为开发者提供更多帮助,包括筹备并落地DOCA中国开发者社区,举办DOCA开发者线上线下训练营,举办了DOCA开发者黑客松比赛等等。

不仅如此,在2024年6月份,NVIDIA DPU编程入门课程在澳门科技大学正式开课,公开的课程大纲显示,内容包含了NVIDIA BlueField网络平台和NVIDIA DOCA件框架如何加速AI计算的全面介绍,助力高校学生在AI时代获得竞争优势。

对于想转型的开发者和即将毕业的大学生来说,DOCA开发是一个被很多人看好的方向。

图片

在年初结束的NVIDIA DOCA应用代码分享活动中,就有众多开发者脱颖而出获得奖项,这其中就包括不少在校大学生。在本次活动中获得一等奖的陈勤,是一名计算机科学与技术专业在读硕士研究生,他表示:“通过DOCA的开发,不仅提升了我的能力,还为我带来了潜在的工作机会。我在社区也获得了很多前辈的肯定,让我对自己更有信心。”

如今,NVIDIA DOCA中国开发者社区还在不断壮大,各种丰富的活动与内容也将持续呈现,对于想进入DOCA开发的小伙伴无疑是一个好时机。最近我也在试用DOCA软件开发套件,如果有感兴趣的小伙伴儿,可以一起研究下,通过这个链接通过这个链接(
https://developer.nvidia.cn/doca-downloads)就可以免费下载DOCA,有问题可以留言一起讨论。

相关文章:

一文读懂:AI时代到底需要什么样的网络?

各位小伙伴们大家好哈,我是老猫。 今天跟大家来聊聊数据中心网络。 提到网络,通常把网络比作高速公路,网卡相当于上下高速公路的闸口,数据包就相当于运送数据的汽车,交通法规就是“传输协议”。 如高速公路也会堵车一…...

基于HarmonyOS的宠物收养系统的设计与实现(一)

基于HarmonyOS的宠物收养系统的设计与实现(一) 本系统是简易的宠物收养系统,为了更加熟练地掌握HarmonyOS相关技术的使用。 项目创建 创建一个空项目取名为PetApp 首页实现(组件导航使用) 官方文档:组…...

严格模式报错

部分参考: Android内存泄露分析之StrictMode - 星辰之力 - 博客园 (cnblogs.com)...

nginx: [emerg] the “ssl“ parameter requires ngx_http_ssl_module in nginx.conf

nginx: [emerg] the "ssl" parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:42 查看/usr/local/nginx/conf/nginx.conf文件第42行数据: listen 443 ssl; # server中的配置 原因是:nginx缺少 http_ssl_modul…...

Docker 部署loki日志 用于微服务

因为每次去查看日志都去登录服务器去查询相关日志文件,还有不同的微服务,不同日期的文件夹,超级麻烦,因为之前用过ELK,原本打算用ELK,在做技术调研的时候发现了一个轻量级的日志系统Loki,果断采…...

[Day 57] 區塊鏈與人工智能的聯動應用:理論、技術與實踐

區塊鏈的零知識證明技術 一、引言 隨著區塊鏈技術的不斷發展,如何在保護用戶隱私的同時確保數據的完整性和可信度成為了研究的焦點。零知識證明(Zero-Knowledge Proof,ZKP)技術就是其中的一項關鍵技術,它允許一方在不…...

06结构型设计模式——代理模式

一、代理模式简介 代理模式(Proxy Pattern)是一种结构型设计模式(GoF书中解释结构型设计模式:一种用来处理类或对象、模块的组合关系的模式),代理模式是其中的一种,它可以为其他对象提供一种代…...

《深入浅出多模态》(九)多模态经典模型:MiniGPT-v2、MiniGPT5

🎉AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、资料共享、行业最新动态以、实践教程、求职…...

调试和优化大型深度学习模型 - 0 技术介绍

调试和优化大型深度学习模型 - 0 技术介绍 flyfish LLaMA Factory LLaMA Factory 是一个简单易用且高效的大型语言模型(Large Language Model)训练与微调平台。通过 LLaMA Factory,可以在无需编写任何代码的前提下,在本地完成上…...

华为S3700交换机配置VLAN的方法​

1.VLAN的详细介绍 VLAN(Virtual Local Area Network)即虚拟局域网,是一种将一个物理的局域网在逻辑上划分成多个广播域的技术。 1.1基本概念 1)作用: 隔离广播域:通过将网络划分为不同的 VLAN,广播帧只会在同一 VLAN 内传播,而不会扩散到其他 VLAN 中,从而有效…...

学懂C++(三十八):深入详解C++网络编程:套接字(Socket)开发技术

目录 一、概述与基础概念 1.1 套接字(Socket)概念 1.2 底层原理与网络协议 1.2.1 网络协议 1.2.2 套接字工作原理 二、C套接字编程核心技术 2.1 套接字编程的基本步骤 2.2 套接字编程详细实现 2.2.1 创建套接字 2.2.2 绑定地址 2.2.3 监听和接…...

SpringBoot-配置加载顺序

目录 前言 样例 内部配置加载顺序 ​ 样例 小结 前言 我之前写的配置文件,都是放在resources文件夹,根据当前目录下,优先级的高低,判断谁先被加载。但实际开发中,我们写的配置文件并不是,都放…...

第八周:机器学习笔记

第八周机器学习笔记 摘要Abstract机器学习1. 鱼和熊掌和可兼得的机器学习1.1 Deep network v.s. Fat network 2. 为什么用来验证集结果还是不好? Pytorch学习1. 卷积层代码实战2. 最大池化层代码实战3. 非线性激活层代码实战 总结 摘要 本周学习对李宏毅机器学习视…...

音乐怎么剪切掉一部分?5个方法,轻松学会音频分割!(2024全新)

音乐怎么剪切掉一部分?音频文件是娱乐和创作的重要基础。音频在我们日常生活中发挥着重要作用,从音乐播放列表到有趣的视频,它无处不在。无论是音乐爱好者还是内容创作者,我们常常需要对音频文件进行剪切和编辑。想象一下&#xf…...

洛谷 CF295D Greg and Caves

题目来源于:洛谷 题目本质:动态规划dp,枚举 解题思路:将整个洞分成两半,一半递增,一半递减。我们分别 DP 求值,最后合并。状态转移方程为:dpi,j​k2∑j​(j−k1)dpi−1,k​1。枚举极…...

【图像处理】在图像处理算法开发中,有哪些常见的主观评价指标和客观评价指标?

主观评价指标 在图像处理算法开发中,主观评价指标依赖于观察者的个人感受和判断,通常用于评估图像的视觉质量。以下是一些常见的主观评价指标: 平均意见分数 (Mean Opinion Score, MOS):通过收集多个评价者的评分并计算平均值来评…...

从零开始学cv-6:图像的灰度变换

文章目录 一,简介:二、图像的线性变换三、分段线性变换四,非线性变换4.1 对数变换4.2 Gamma变换 五,效果: 一,简介: 图像灰度变换涉及对图像中每个像素的灰度值执行数学运算,进而调整图像的视觉…...

使用Apache POI和POI-OOXML实现word模板文档自动填充功能

最近接到一个新的需求&#xff0c;用户创建好模板文件保存到模板库&#xff0c;然后使用在线文档编辑器打开模板时&#xff0c;将系统数据填充到模板文件并生成新的word文件&#xff0c;然后在线编辑&#xff0c;研究使用Apache POI和POI-OOXML实现了这个功能。 Maven依赖 <…...

【HarmonyOS NEXT星河版开发学习】综合测试案例-各平台评论部分

目录 前言 功能展示 整体页面布局 最新和最热 写评论 点赞功能 界面构建 初始数据的准备 列表项部分的渲染 底部区域 index部分 知识点概述 List组件 List组件简介 ListItem组件详解 ListItemGroup组件介绍 ForEach循环渲染 列表分割线设置 列表排列方向设…...

垂直行业数字化表现抢眼 亚信科技全年利润展望乐观

大数据产业创新服务媒体 ——聚焦数据 改变商业 2024年8月14日&#xff0c;亚信科技控股有限公司&#xff08;股票代码&#xff1a;01675.HK&#xff09;公布了公司截至2024年6月30日的中期业绩。 财报数据显示&#xff0c;2024年上半年&#xff0c;亚信科技的营业收入为人民币…...

EmguCV学习笔记 VB.Net 4.1 颜色变换

版权声明&#xff1a;本文为博主原创文章&#xff0c;转载请在显著位置标明本文出处以及作者网名&#xff0c;未经作者允许不得用于商业目的。 教程VB.net版本请访问&#xff1a;EmguCV学习笔记 VB.Net 目录-CSDN博客 教程C#版本请访问&#xff1a;EmguCV学习笔记 C# 目录-CSD…...

【MySQL进阶之路】表结构的操作

目录 创建表 查看表 查看数据库有哪些表 查看表结构 查看表的详细信息 修改表 表的重命名 添加一列 修改某一列的属性 删除某一列 对列进行重命名 删除表 个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 【MySQL进阶之路】MySQL基础——从零认识MySQL-CSDN博客 创…...

3分钟搞定PDF转PPT!你一定要知道的3款转换神器!

在数字办公成为主流的当下&#xff0c;我们每天会收到各类基于数字化方式存储的办公文档&#xff0c;如PDF、PPT、Word、Excel文档等。 日常处理这些文档时&#xff0c;经常需要在不同格式的文档之间进行切换和转换&#xff0c;其中将PDF转换为PPT就是一个非常高频的需求&…...

【EasyExcel】导出excel-设置动态表头并导出数据

需求背景&#xff1a; 导出excel的设置某些表头动态导出(可以根据筛选条件或一些属性的数据量)&#xff0c;方便导出后用户查看想看的信息。 一、技术选型&#xff1a; easyExcel的原生数据处理 二、方案设计&#xff1a; 根据EasyExcel支持的表头List<List<String>…...

深入探索 Elasticsearch 8:新特性与核心原理剖析(上)

深入探索 Elasticsearch 8&#xff1a;新特性与核心原理剖析 目录 一、引言 &#xff08;二&#xff09;版本 8 的重要意义 二、Elasticsearch 8 的新特性 三、Elasticsearch 的核心原理 一、引言 &#xff08;一&#xff09;Elasticsearch 简介 在大数据处理和搜索领域…...

瑜伽馆预约小程序,在线预约,提高商业价值

随着大众生活质量的提高&#xff0c;对休闲运动的关注逐渐加大&#xff0c;瑜伽作为一种身心放松、改善体态的运动&#xff0c;深受女性用户的喜爱。目前&#xff0c;各大瑜伽馆开始结合数字化&#xff0c;建立了新型的线上小程序&#xff0c;帮助大众快速预约体验瑜伽&#xf…...

Python--数据类型转换

在Python中&#xff0c;数据类型的转换是一个常见的操作&#xff0c;涉及将一种数据类型转换为另一种数据类型。Python提供了多种内置函数用于执行这种转换&#xff0c;如 int()、str()、float()、list()、tuple()、set()、dict() 等。下面详细讨论Python的基本数据类型及它们之…...

域控ntdsutil修改架构、域命名、PDC、RID、结构主机

#笔记记录# FSMO盒修改 1、提示访问特权不够&#xff0c;不能执行该操作&#xff0c;0x2098 清除缓存账号密码并修改新架构管理员账号密码即可。 背景&#xff1a;更替架构主机、域命名主机 C:\Windows\system32>ntdsutil ntdsutil: roles fsmo maintenance: ?? …...

解决 Swift 6 全局变量不能满足并发安全(concurrency-safe)读写的问题

概述 WWDC 24 终于在 Swift 十岁生日发布了全新的 Swift 6。这不仅意味着 Swift 进入了全新的“大”版本时代&#xff0c;而且 Swift 编译器终于做到了并发代码执行的“绝对安全”。 不过&#xff0c;从 Swift 5 一步迈入“新时代”的小伙伴们可能对新的并发检查有些许“水土不…...

迈入退休生活,全职开发ue独立游戏上架steam

决定退休了。算了算睡后收入&#xff0c;也可以达到每月一万一&#xff0c;正好可以养家糊口。 既然退休了&#xff0c;那就做些想做的事情&#xff0c;别人养花养草&#xff0c;而我打算开发独立游戏上架steam。 一&#xff0c;盘点下目前的技术体系。 1&#xff0c;图形学底…...

什么是光伏气象站——仁科测控

【仁科测控&#xff0c;品质保障】光伏气象站&#xff0c;‌这一专门为光伏发电系统设计的监测设备&#xff0c;‌其核心能力在于精确且实时地捕捉那些对光伏发电效率产生关键影响的气象因素。‌这些数据不仅为评估光伏电站的发电性能提供了重要依据&#xff0c;‌更是优化运维…...

webshell免杀--免杀入门

前言 欢迎来到我的博客 个人主页:北岭敲键盘的荒漠猫-CSDN博客 本文主要整理webshell免杀的一些基础思路 入门级&#xff0c;不是很深入&#xff0c;主要是整理相关概念 免杀对象 1.各类杀毒软件 类似360&#xff0c;火绒等&#xff0c;查杀己方webshell的软件。 2.各类流量…...

Linux---02---系统目录及文件基本操作命令

课程回顾 操作系统 虚拟机安装 本章重点 Linux系统目录结构 常用命令 熟练区分Linux下各层目录的作用 熟练掌握Linux的常用命令&#xff08;文件命令、时间命令等&#xff09; 一、Linux系统目录结构 1.1 目录结构 /&#xff1a; 根目录&#xff0c;一般根目录下只存放…...

CSP-J/S第一轮初赛模拟赛试题

本模拟试题为本人自创&#xff0c;由于发布在 LG 所以就直接放入链接。 非经允许&#xff0c;不得转载。 本套模拟题只供大家练习使用&#xff0c;不保证难度与真实 CSP-J/S 完全符合。 本模拟赛为专业CSP类型的模拟赛&#xff0c;不存在错题、超出知识的题目。 CSP-J/S 20…...

LangGPT结构化提示词

LangGPT是Language For GPT-like LLMs的简称&#xff0c;中文名为结构化提示词&#xff0c;LangGPT是一个帮助你编写高质量提示词的工具&#xff0c;理论基础是我们提出的一套模块化、标准化的提斯提编写方法论——结构化提示词。我们希望揭开提示工程的神秘面纱&#xff0c;为…...

如何为个人网站更换ssl证书

关键步骤 1&#xff0c;确认服务器类型并下载对应证书&#xff08;这个超级简单&#xff0c;阿里云现在可以下3月免费的&#xff09;&#xff1b; 2&#xff0c;本文以nginx服务为例&#xff0c;主打的就是一个简单且快速让你搞清楚实操流程&#xff1b; linux命令 ps-ef|gr…...

RabbitMQ-消息队列延迟队列一

1、安装rabbitmq 怎么安装rabbitmq请查看之前课程&#xff0c;如果已经安装&#xff0c;请略过此步。 2、创建vendor文件夹或是直接采用PHP框架 mkdir vendor 3、进入文件 cd vendor 4、安装php扩展 composer require php-amqplib/php-amqplib 5、进入上级创建dead文件…...

JavaScript中普通对象和Map对象的区别

在JavaScript中&#xff0c;普通对象&#xff08;{}&#xff09;和 Map 对象都是用于存储键值对的数据结构&#xff0c;但是他们有一些区别。 1. 键的类型 普通对象&#xff1a; 对象的键必须是字符串或 Symbol 类型。其他类型的值&#xff08;如数字、布尔值、对象等&#x…...

Liunx搭建Rustdesk远程桌面服务

1、环境准备 Linux&#xff1a;centos7.9 rustdesk server安装包 很多新服务器并没有 wget 和unzip 可以通过yum自行安装下&#xff0c;如果系统中有wget但不能使用&#xff0c;直接卸载重装即可。 yum install wget wget --no-check-certificate https://github.com/rust…...

antv X6--实现节点旁添加多个text标签

前言&#xff1a;接本专栏上篇文章&#xff0c;实现一个新需求&#xff0c;如有不懂的可先去看新手教程 需求描述&#xff1a;如何在节点旁添加多个标签&#xff0c;如下图所示&#xff1a; 实现该需求目前我只想到两种方法&#xff1a; 方法一&#xff1a;使用换行符将不同的…...

JAVA--多线程

Java中的多线程是指在同一个Java虚拟机&#xff08;JVM&#xff09;中并发执行多个线程的能力。线程是程序执行的最小单元&#xff0c;Java提供了丰富的API来创建和管理线程。以下是Java中实现多线程的一些关键概念和方法&#xff1a; Thread 类&#xff1a;Java提供了Thread类…...

ADB-DROM

# 读硬件信息 adb shell "cat /sys/block/mmcblk0/device/name" # MT6767/MT6768/MT6769/MT6762/MT6765/MT6761... # 频率档位 # 固定频率 adb shell "echo 0 > /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_force_vcore_dvfs_opp" # …...

mysql 之 explain

1. 查看表的创建字段以及索引情况 show create table user_recommend; 2. 创建索引的原则&#xff1a;列的值比较离散 像性别字段&#xff0c;只有男&#xff0c;女 或者其他&#xff1b;expose字段&#xff0c;只有1分发&#xff0c;0不可分发。就不适宜在这种字段上添加索引…...

CentOS迁移案例 | 保障轨道交通安全、发挥基础设施效能,麒麟信安操作系统支撑某市轨道交通畅行无忧

为缓解城市交通拥堵难题&#xff0c;某市轨道交通公司计划新建一条贯穿城市关键区域、沿路设立20座站点的轨道交通线路&#xff0c;并基于麒麟信安操作系统构建轨道交通信号系统。 轨道交通信号系统是列车核心控制系统&#xff0c;负责列车运行的自动化控制&#xff0c;及对整…...

获取操作系统的信息(Go语言)

在 Go 语言中&#xff0c;你可以使用 runtime 和 os 包来查看操作系统的信息。以下是一些常见的操作系统信息获取方法&#xff1a; 1. 获取操作系统类型和架构信息 Go 的 runtime 包提供了基本的操作系统和架构信息&#xff1a; package mainimport ("fmt""r…...

【论文阅读】HuatuoGPT-II, One-stage Training for Medical Adaption of LLMs

总体概要 本文深入探讨了一款专为医疗领域设计的大规模语言模型——HuatuoGPT-II的创新、性能与应用。HuatuoGPT-II采用统一的单阶段训练流程&#xff0c;将传统的继续预训练和监督微调整合&#xff0c;有效解决了医疗数据的异质性问题&#xff0c;包括语言、体裁和格式差异&a…...

Excel表列序号

题目 给定一个Excel表格中的列名称&#xff0c;返回其相应的列序号。 例如&#xff0c; A -> 1 B -> 2 C -> 3 ... Z -> 26 AA -> 27 AB -> 28 ...示例 1: 输入: "A" 输出: 1示例 2: 输入: "AB" 输出: 28示例 3: 输入: "ZY&…...

IOS 03 纯代码封装自定义View控件

本节将通过纯代码进行封装自定义View控件&#xff0c;以常用的设置页的item为例&#xff0c;实现UI效果如下&#xff1a; 1、创建SettingView继承自UIView import UIKitclass SettingView: UIView {} 2、重写 init() 和 required init?(coder: NSCoder) 方法 纯代码创建Set…...

比较结构加法及其逆运算

在行列可自由变换的平面上有等式 13&#xff08;3a11&#xff09;2*4a14a22*4a32*4a44*4a122*4a14 3a11在平面上可能得到6个不同的4点结构&#xff0c;这6个结构的比例为2&#xff1a;1&#xff1a;2&#xff1a;2&#xff1a;4&#xff1a;2. 现在从右向左算&#xff0c;计…...

44.【C语言】指针(重难点)(G)

目录 19.字符指针变量 *定义 *简单说明 *如果是字符串 *像数组一样指定访问常量字符串的字符 *练习 20.数组指针变量 *定义 *格式 *例子 问题1 问题2 *利用指针打印 21.二维数组传参的本质 *回顾 往期推荐 19.字符指针变量 *定义 指向字符的指针变量&#xff0c;用于存储字符…...