报告总结笔记 | Jeff Dean ETH AI趋势 笔记:AI 的重要趋势:我们是如何走到今天的,我们现在能做什么,以及我们如何塑造 AI 的未来?
报告总结笔记 | Jeff Dean ETH AI趋势 笔记:AI 的重要趋势:我们是如何走到今天的,我们现在能做什么,以及我们如何塑造 AI 的未来?
2025年 4 月 14 日,Google Research 及 Google DeepMind 的首席科学家、AI 领域的泰斗级人物 Jeff Dean 在苏黎世联邦理工学院(ETH Zurich)带来了一场干货满满的分享,系统性地梳理了 AI 发展的重要趋势,并展望了其未来潜力。
PPT链接如下:https://drive.google.com/file/d/12RAfy-nYi1ypNMIqbYHjkPXF_jILJYJP/view
本博客致力于总结这次分享的核心内容。
一、 AI 的基石与演进:我们是如何走到今天的?
Jeff Dean 首先强调,AI 的发展并非一蹴而就,而是建立在一系列关键突破和持续迭代之上。他回顾了过去几十年,特别是近十五年来的重要里程碑:
- 神经网络与反向传播 (上世纪): 这是现代深度学习的基石。模仿人脑神经元的人工神经网络,以及通过反向传播算法有效更新网络权重以减少误差,为 AI 的学习能力奠定了理论基础。
- 规模效应显现 (2012): Le 等人的研究首次证明,通过使用大规模计算资源(16000个 CPU 核心)训练更大的神经网络(比当时最大的模型大60倍),可以在 ImageNet 等任务上取得突破性进展(准确率相对提升约70%)。“大力出奇迹” 开始成为 AI 领域的重要信条。
- 分布式训练 (2012): Dean 等人提出的 DistBelief 系统,结合了模型并行和数据并行,使得在数千台计算机上训练比以往大 50-100 倍的神经网络成为可能,进一步释放了规模的力量。
- 词向量 (Word2Vec, 2013): 词语的分布式表示(Distributed Representations)被证明极其强大。它不仅能捕捉词语间的语义关系(如猫、美洲狮、老虎在向量空间中距离相近),还能揭示词语间的类比关系(如 king - queen ≈ man - woman)。这为自然语言处理(NLP)带来了革命。
- 序列到序列模型 (Seq2Seq, 2014): 通过编码器-解码器架构,AI 开始能够处理输入序列到输出序列的映射任务,如机器翻译。扩大 LSTM 等模型的规模被证明是有效的。
- 专用硬件 TPU (2015起): 为了应对日益增长的计算需求,Google 推出了张量处理单元(TPU)。这种专用硬件针对神经网络计算进行了优化,相比同时代的 CPU/GPU,TPU v1 在推理上实现了 15-30 倍的速度提升和 30-80 倍的能效提升。后续的 TPU Pods(如 TPU v4)通过高速互联构建超级计算机,极大地加速了模型训练。硬件的持续迭代(如今已发展到 Ironwood 等),在性能和能效上不断突破。
- Transformer 架构与注意力机制 (2017): 论文《Attention is All You Need》提出的 Transformer 模型彻底改变了序列处理。它摒弃了循环结构,通过注意力机制让模型能够关注输入序列的所有部分,并行计算能力更强,以更少的计算量和更小的模型尺寸实现了更高的精度。这成为当今大语言模型的基础。
- 大规模自监督学习 (2018起): 利用互联网上取之不尽的文本数据进行自监督学习(如 BERT 的 Masked Language Model,GPT 的 Autoregressive Prediction)成为可能。模型通过预测文本中的缺失部分或下一个词来学习语言的深层结构,极大地提升了语言模型的理解和生成能力。
- 视觉 Transformer (2021): Transformer 架构也被成功应用于计算机视觉领域,证明了其通用性。
- 稀疏模型/混合专家模型 (MoE, 2017起): 为了在不显著增加计算成本的前提下提升模型容量,稀疏模型(特别是 MoE)应运而生。它包含大量“专家”网络,但每次只激活其中少数几个。Google 在此领域持续深耕,从 2017 年的开创性工作到 GShard、Switch Transformers,再到 Gemini 系列模型中广泛应用的 MoE 架构,实现了训练成本和模型效果的更优平衡。
- 软件抽象与框架 (JAX, Pathways): 高效的软件工具(如 TensorFlow, PyTorch, JAX)和分布式计算抽象(如 Google 的 Pathways)简化了大规模 AI 模型的开发和部署,让研究人员能更方便地驾驭数万个计算芯片。
- 思维链 (Chain of Thought, 2022): 通过引导模型在回答问题前“思考”并展示推理步骤,可以显著提高其在复杂推理任务上的表现。这表明“思考时间”对模型性能至关重要。
- 模型蒸馏 (Distillation, 2014): 使用一个强大的“教师”模型来指导一个更小、更廉价的“学生”模型的训练。教师模型输出的“软标签”(概率分布)能为学生模型提供更丰富的信息,从而在保持较低成本的同时获得更好的性能。
- 推理优化 (并行方案, Speculative Decoding, 2022-2023): 针对模型部署(推理)阶段的优化同样重要。根据延迟和吞吐量需求选择不同的并行策略,以及使用“草稿”模型加速大型模型推理的 Speculative Decoding 技术,都有效提升了 AI 服务的效率。
Jeff Dean 总结道,AI 的进步是硬件、软件抽象、模型架构、训练算法、推理算法等多个层面协同创新的结果。
二、 集大成者:Gemini 的诞生与进化
正是基于上述众多突破,Google 推出了其旗舰级多模态 AI 模型系列——Gemini。
- 项目启动与目标 (2023.02): 汇集 Google DeepMind、Google Research 及 Google 各部门的顶尖人才,目标是训练出世界领先的多模态模型,并应用于 Google 的所有产品。
- 版本迭代:
- Gemini 1.0 (2023.12)
- Gemini 1.5 (2024.02): 引入超长上下文窗口(演示达 1000 万 token,API 提供 200 万 token),显著提升了信息处理能力和上下文学习能力,减少幻觉。
- Gemini 2.0 (2024.12): 性能大幅提升(2.0 Flash ≈ 1.5 Pro),支持多模态实时流式处理。
- Gemini 2.5 (2025.03): 当前最强版本 (Pro 已发布,Flash 即将推出),在多个权威排行榜(如 LMSYS Chatbot Arena, MathArena.ai 等)上名列前茅。
- 核心特性:
- 原生多模态: 从设计之初就能理解和处理文本、图像、音频、视频等多种信息。
- 基于创新: 深度整合了 TPU、Pathways、Transformer、MoE、蒸馏等 Google 多年来的研究成果。
- 性能卓越: 在理解、推理、编码、创意写作等多个维度展现出领先能力。
- 优化前沿: 持续在质量/价格比的帕累托最优曲线上进行优化。
三、 揭秘幕后:大型 AI 项目的运作之道
构建像 Gemini 这样的尖端 AI 模型,不仅需要技术突破,还需要高效的组织和协作。Jeff Dean 分享了 Gemini 项目的一些运作经验:
- 跨领域协作: 团队成员来自预训练、后训练、端侧模型、数据、基础设施、评估、代码库、安全、视觉、音频等多个核心领域和研究方向。
- 全球化分布: 团队成员遍布旧金山湾区、伦敦、纽约、巴黎、苏黎世等地,需要克服时区挑战,利用好“黄金沟通时间”。
- 高效沟通: 大量使用 Google Chat Spaces 进行信息共享,通过 RFC (Request for Comment) 机制获取反馈和同步进展。
- 数据驱动决策: 依靠排行榜和通用基准来衡量进展,通过多轮、多尺度的实验迭代优化模型。
- 应对挑战 (如 SDC): 在超大规模训练中,硬件可能出现“静默数据损坏”(Silent Data Corruption, SDC),即计算单元在不报错的情况下产生错误结果,并可能污染整个训练过程。Google 开发了 SDC 检测器,能够自动识别问题,将训练任务切换到备用机器,并将故障机器送修,保证训练的稳定性和正确性。
四、 AI 的惊人能力:当下能做什么?
Jeff Dean 通过几个生动的例子展示了当前 AI 模型的强大能力:
- 小语种翻译 (Kalamang): 仅有约 130 人使用的印尼巴布亚地区语言 Kalamang,通过提供上下文示例(In-context learning),Gemini 能够实现与学习数月的人类相当的翻译水平。
- 视频理解与摘要: 向 Gemini 1.5 Pro 展示一段包含多个体育史上标志性时刻的视频,它可以准确识别每个片段的运动项目、人物、年份,并总结其标志性意义,输出为结构化表格。这被誉为 Gemini 1.5 Pro 的“杀手级应用”。
- 历史数据数字化: 利用 AI 从扫描的旧文档(如图表、手写记录)中提取结构化数据,极大地加速了历史资料的整理和研究。
- 高级语言代码生成: 用户可以用自然语言描述需求(如“创建一个处理用户上传图片并进行特定处理的 Web 应用”),Gemini 2.5 Pro 能够生成相应的代码框架和逻辑。
- 推理时间计算扩展: 通过在推理时投入更多计算(如 Gemini 的“Thinking”模式),可以进一步提升模型的回答质量和深度。
这些例子表明,AI 正在成为强大的信息处理、知识获取和创造力辅助工具。
五、 塑造未来:AI 赋能数十亿人的美好愿景
演讲的最后,Jeff Dean 将目光投向未来,探讨了如何引导 AI 向善,为社会带来积极影响。他介绍了与 John Hennessy、吴恩达夫人(Finale Doshi-Velez)等学者共同参与的“Shaping AI’s Impact on Billions of Lives”项目。该项目旨在通过有指导的研究和政策努力,最大化 AI 的益处,减少其风险。
项目提出了五条指导原则,其中两条尤为关键:
- 人机协作优于替代: AI 应专注于提升人类生产力,而非完全替代人类劳动。人机协作不仅能完成更复杂的任务,人类也能在 AI 偏离轨道时充当“护栏”。
- 关注需求弹性领域: 优先在需求弹性大的领域(如医疗、教育、编程)提升生产力,这样技术进步带来的效率提升会转化为更多的服务需求和就业机会,而非像农业(需求缺乏弹性)那样导致就业减少。
基于这些原则,项目为 AI 在关键领域的积极应用设定了具体的“公里碑 (Kilometerstones)”目标,并建议设立类似 XPRIZE 的奖项来激励进展:
- 教育 AI 里程碑:全球导师 (Worldwide Tutor): 开发一个能适应不同语言、文化、学习风格的 AI 辅导工具,帮助教师应对差异化教学挑战,加速全球儿童的普及教育。
- 医疗 AI 里程碑:广谱医疗 AI (Broad Medical AI): 整合图像、化验结果、病历、基因组学等多模态数据,辅助医生进行床边决策、患者离院后互动、起草考虑病史的影像报告等,并能解释其建议。
- 信息 AI 里程碑:公民对话平台 (Civic Discourse Platform): 设计 AI 系统来调解在线对话,建议更具外交性的措辞,帮助社区从两极分化走向多元共识,甚至与持有阴谋论观点的人进行有效对话。
- 科学 AI 里程碑:科学家的 AI 助手/合作者 (Scientist’s AI Aide/Collaborator): 加速科学发现,帮助科学家提出假说、自动化实验、追踪和总结与其研究相关的最新进展(个性化推送)。Google 的 Co-Scientist 项目已是早期尝试。
结语
从基础理论到尖端模型,从硬件突破到软件创新,再到对社会福祉的深切关怀,Jeff Dean 的演讲为我们描绘了一幅 AI 技术飞速发展、潜力无限,同时也需要被审慎引导的画卷。
AI 模型正变得日益强大和实用,它们将深刻改变医疗、教育、科研、媒体创作等众多领域,让专业知识和强大能力惠及更多人。正如 Jeff Dean 所言,如果我们能妥善引导,一个由 AI 辅助的未来,将是美好的。
相关文章:
报告总结笔记 | Jeff Dean ETH AI趋势 笔记:AI 的重要趋势:我们是如何走到今天的,我们现在能做什么,以及我们如何塑造 AI 的未来?
报告总结笔记 | Jeff Dean ETH AI趋势 笔记:AI 的重要趋势:我们是如何走到今天的,我们现在能做什么,以及我们如何塑造 AI 的未来? 2025年 4 月 14 日,Google Research 及 Google DeepMind 的首席科学家、A…...
RocketMQ实现基于可靠消息的最终一致性
RocketMQ实现基于可靠消息的最终一致性 文章目录 RocketMQ实现基于可靠消息的最终一致性一、RocketMQ应用场景**应用解耦****流量削峰****数据分发** 二、RocketMQ 基础概念1. 核心组件2. 消费模式3. 消息可靠性 三、消息类型按发送方式分同步发送异步发送单向发送 按使用功能特…...
【题解-Acwing】790. 数的三次方根
题目:790. 数的三次方根 题目描述 给定一个浮点数 n,求它的三次方根。 输入 共一行,包含一个浮点数 n 。 输出 共一行,包含一个浮点数,表示问题的解。 注意,结果保留 6 位小数。 数据范围 −10000 ≤ n ≤ 10000 时空限制 1s / 64MB 输入样例 1000.00输出样…...
一键升级OpenSSH/OpenSSL修复安全漏洞
在服务器安全运维过程中,我们经常面临这样的问题:收到高危漏洞通报(如最近的OpenSSH多个CVE漏洞),但Ubuntu系统无法通过apt直接升级到修复版本。这种情况下,传统方法需要手动编译源码,处理依赖关…...
Pycharm 如何删除某个 Python Interpreter
在PyCharm中,点击右下角的“Interpreter Settings”按钮,或者通过菜单栏选择“File” > “Settings”(macOS用户选择“PyCharm” > “Preferences”)。在设置窗口中,导航到“Project: [Your Project Name]” >…...
【C++】深入浅出之多态
目录 多态的概念多态的定义和实现多态的构造条件虚函数虚函数的重写虚函数重写的两个例外协变析构函数作为虚函数重写 C11的override和final重载、重写(覆盖)、隐藏(重定义)的对比相关面试题⭐ 抽象类概念接口继承和实现继承 多态的原理虚函数表多态的原理动态绑定和静态绑定 e…...
精益数据分析(9/126):如何筛选创业路上的关键数据指标
精益数据分析(9/126):如何筛选创业路上的关键数据指标 大家好!在创业的漫漫长路中,数据就像一盏明灯,指引着我们前行的方向。但要让这盏灯发挥作用,关键在于找到那些真正有价值的数据指标。今天…...
【Python爬虫详解】第二篇:HTML结构的基本分析
在上一篇文章中,我们介绍了网络爬虫的基本概念、发展历程和工作原理。要进行有效的网页内容爬取,首先需要理解我们要爬取的对象 —— 网页的基本结构和语法。网页本质上是由HTML代码构成的,爬虫程序需要从HTML中提取我们需要的信息。因此&…...
【C++】 —— 笔试刷题day_21
一、爱丽丝的人偶 题目解析 现在存在n个玩偶,每个玩偶的身高是1、2、3......n; 现在我们要对这些玩偶进行排序(如果x人偶,它左右两边的玩偶一个比x高、一个比x矮,那这个玩偶就会爆炸)。 我们不想要任何一个…...
云点数据读写
一、常见点云数据格式 LAS/LAZ格式 LAS是点云数据的行业标准格式 LAZ是LAS的压缩版本 支持地理参考信息、颜色、强度等属性 PCD格式(Point Cloud Data) PCL(Point Cloud Library)开发的格式 支持ASCII和二进制存储 包含头部信息和数据部分 PLY格式(Polygon File Format…...
Matlab 汽车行驶速度PID控制系统仿真
1、内容简介 Matlab 213-汽车行驶速度PID控制系统仿真 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略...
STM32嵌入式
一、创建工程项目 1、进入软件首页 2、新建项目,【file】->【new project】 3、选择需要的芯片 4、系统内核部分设置 ① 选择晶振(使用外部的高速晶振) ② 选择debug形式(SW类型) 5、时钟设置 6、选择自己需要的引脚设置&a…...
机器学习(神经网络基础篇)——个人理解篇6(概念+代码)
1 在声明一个类中,构建一个属于类的函数,前面为什要加上“self”? 就像下面这一串代码: class TwoLayerNet:def __init__(self, input_size, hidden_size, output_size,weight_init_std0.01):# 初始化权重self.params {}self.p…...
Java学习手册:Filter 和 Listener
在 JavaWeb 开发中,Filter(过滤器)和 Listener(监听器)是两个重要的技术组件,它们在处理客户端请求、管理应用状态和资源以及实现全局逻辑控制等方面发挥着关键作用。 一、Filter(过滤器&#…...
深度学习总结(25)
抽样偏倚问题 非代表性数据有一个特别隐蔽又特别常见的例子,那就是抽样偏倚(sampling bias)。如果你的数据收集过程与你尝试预测的目标之间存在相互影响,就会出现抽样偏倚,从而导致有偏差的结果。 理解数据 将数据…...
探索 Model Context Protocol (MCP):它如何影响 AI 的表现?
Anthropic 公司 Anthropic 是一家技术实力雄厚的公司,也是大模型领域的重要参与者之一。其开发的 **Claude 模型** 是全球首个以编程能力见长并广受欢迎的大语言模型。这款模型凭借卓越的代码生成和理解能力,迅速成为许多开发者工具的核心组件。例如&am…...
Three.js + React 实战系列-3D 个人主页 :完成 Navbar 导航栏组件
在上一节中,我们搭建了项目的基础结构,搭建好了项目框架。 本节我们将继续完善页面结构,完成第一个视觉组件 —— Navbar 导航栏 ✅ 前置准备: ✅下载静态资源在根目录下 (src 同级)谷歌云盘地址 🎥 02 完成 Navba…...
游戏引擎学习第238天:让 OpenGL 使用我们的屏幕坐标
回顾并为今天的内容做准备 我们已经完成了硬件显示的实现,现在通过GPU来显示游戏。原本以为这会花费很长时间,但结果实际所需的时间并不多。因此,我们现在有了进展,但接下来应该做什么还不确定。虽然有很多事情可以做,…...
go+mysql+cocos实现游戏搭建
盲目的学了一段时间了,刚开始从Box2d开始学习,明白了很多,Box2d是物理模型的基础,是我们在游戏中模拟现实的很重要的一个开源工具。后来在朋友的建议下学习了cocos,也是小程序开发的利器,而golang是一款高效…...
Linux 网络基础(二) (传输协议层:UDP、TCP)
目录 一、传输层的意义 二、端口号 1、五元组标识一个通信 2、端口号范围划分 3、知名端口号(Well-Know Port Number) (1)查看端口号 4、绑定端口号数目问题 5、pidof & netstat 命令 (1)ne…...
Vue常用指令入门
1. v-for 作用:用于遍历对象或数组 注意:需要提供key属性,可以提高性能和避免渲染错误,值通常为index或item.id <li v-for"(item, index) in items" :key"index">{{ item }} </li>2. v-if,v-el…...
【文献阅读】EndoNet A Deep Architecture for Recognition Tasks on Laparoscopic Videos
关于数据集的整理 Cholec80 胆囊切除手术视频数据集介绍 https://zhuanlan.zhihu.com/p/700024359 数据集信息 Cholec80 数据集 是一个针对内窥镜引导 下的胆囊切除手术视频流程识别数据集。数据集提供了每段视频中总共7种手术动作及总共7种手术工具的标注,标…...
UML统一建模
UML UML(统一建模语言)介绍 UML(统一建模语言)介绍 面向对象软件开发需要经过OOA面向对象分析、OOD面向对象设计和OOP面向对象编程三个阶段。OOA对目标系统进行分析并寄哪里分析模型,并将之文档化,OOD用面向…...
Ubuntu下安装和卸载MySQL
Ubuntu下安装和卸载MySQL 下面的演示系统版本:Ubuntu 24.04 更新系统软件包 在开始安装之前,建议先更新系统的软件包列表,以确保所有依赖项是最新的。 sudo apt update && sudo apt upgrade -y安装MySQL服务器 Ubuntu的官方软件…...
物联网技术赋能:复杂环境下的能源数据零丢失
安科瑞顾强 在全球能源挑战日益严峻的背景下,高效节能已成为各行业的核心诉求。无论是商业综合体、工业厂房还是公共设施,如何实现能源的精细化管理成为关键课题。安科瑞能耗云平台凭借其创新技术与多功能服务,为企业提供了一站式能源管理解…...
卷积神经网络综述
摘要 本文对卷积神经网络(Convolutional Neural Network,CNN)进行了全面综述。首先介绍了卷积神经网络的发展历程,包括早期的理论基础和关键突破。接着详细阐述了卷积神经网络的结构组成,包括卷积层、池化层、全连接层…...
SpringBoot3设置maven package直接打包成二进制可执行文件
注意事项 SpringBoot普通native打包顺序clean compile spring-boot:process-aot native:compile 使用以下配置只会的打包顺序clean package(注意:使用此配置以后打包会有编译后的class文件、jar包、original源文件、二进制可执行文件【Linux是无后缀的包…...
在 Anaconda 上安装多版本 Python 解释器并在 PyCharm 中配置
默认已安装好 Anaconda 和 PyCharm ,想在 Anaconda 上安装最新版本的 Python 解释器。 一、在 Anaconda 上创建虚拟环境 在连网状态下进入系统的命令提示符(快捷键:win r ,输入 cmd 即可),输入如下命令&a…...
AES (高级加密标准)
原理详解 AES是一种对称加密算法,使用相同的密钥进行加密和解密。它采用替代-置换网络(SPN)结构,主要步骤包括: 密钥扩展:从初始密钥派生多轮密钥 初始轮:AddRoundKey(轮密钥加) 主轮ÿ…...
Git拉分支技巧:从零开始创建并推送分支
Git拉分支技巧:从零开始创建并推送分支 在团队协作开发中,Git 分支管理是不可或缺的技能。合理地创建、同步和推送分支,不仅能提高开发效率,还能避免代码冲突。本文将基于以下技巧,详细讲解如何从零开始创建并推送一个…...
线性回归之归一化(normalization)
文章目录 归一化与梯度下降归一化的必要性:从特征量纲到梯度下降问题背景矛盾与低效归一化的作用 归一化提高模型精度的原因归一化的本质常见归一化方法最大值最小值归一化示例说明优缺点分析 标准归一化具体机制示例说明 强调 归一化与梯度下降 归一化与梯度下降 &…...
mac监控linux上mysql性能(Grafana+Prometheus+mysqld_exporter)
一、监控查看端安装 Grafana安装-CSDN博客 普罗米修斯Prometheus监控安装(mac)-CSDN博客 1.启动Grafana服务 brew services start grafana 打开浏览器输入http://localhost:3000进入grafana登录页面 (默认用户名和密码都为admin,进入后…...
【玩泰山派】MISC(杂项)- linux桌面环境
文章目录 linux桌面环境linux四大桌面环境概述ubuntu基于四大桌面环境的版本 显示管理器gdm3(GNOME Display Manager)lightdm(Lightweight Display Manager)SDDM(Simple Desktop Display Manager)KDM&#…...
MVCC介绍
MVCC(多版本并发控制)详解 MVCC(Multi-Version Concurrency Control) 是一种数据库并发控制技术,核心思想是通过维护数据的多个版本来实现读写操作的无锁并发,从而在高并发场景下提升性能。它广泛用于 MyS…...
神经网络与模型训练过程笔记
1.专有名词 ANN 人工神经网络,一种受生物神经元启发的监督学习算法。输入数据通过网络中的层级函数传递,激活特定神经元。函数复杂度越高,模型对数据的拟合能力越强,预测精度越高。 偏置项 其中x下表从1开始的是输入变量…...
ASP.NET 0~1学习
变量 string username Request["id"]; 声明并初始化一个字符串变量 username 数据类型 下面列出了常用的数据类型: 类型描述实例int整数(全数字)103, 12, 5168float浮点数3.14, 3.4e38decimal十进制数字(高精度&a…...
optool为macho文件增加动态库
对macho文件有一定理解后,了解下optool是如何给macho文件增加动态库等功能的 optool 源码 环境 macOS 13.4 (22F66) Xcode 14.3.1 0x0 编译 下载源码 $ git clone --recurse-submodules https://github.com/alexzielenski/optool.git修改下Deployment Target,比如改成11.0&…...
【C++】类和对象之日期类的实现(构造、运算符重载)
文章目录 一、日期类要实现的函数二、函数实现1、GetMonthDay获取对应月份的天数2、CheckDate检查日期3、Date构造函数4、Print打印日期5、运算符重载1. 、、-、-2. 前置/--、后置/--3. 两个日期类相减(求相差日期) 6、比较7、流插入、流提取࿰…...
【Rust 精进之路之第9篇-所有权·核心】规则与移动 (Move):Rust 内存安全基石详解
系列: Rust 精进之路:构建可靠、高效软件的底层逻辑 作者: 码觉客 发布日期: 2025年4月20日 引言:没有 GC,Rust 如何管好内存?答案是所有权! 在我们的 Rust 探索之旅中,我们已经学习了变量、数据类型、控制流、函数和强大的构建工具 Cargo。现在,我们将踏入 Rust 最…...
【任务调度】xxl-job入门
xxl- job 入门 附上笔者写的测视示例:chenmeng-test-demos/demo8-task/task-xxl-job at master cmty256/chenmeng-test-demos 官方文档 XXL-JOB官网 源码仓库地址: Github:https://github.com/xuxueli/xxl-job Gitee:http://g…...
Go语言--语法基础4--基本数据类型--浮点数类型
3 、浮点数类型 浮点型用于表示包含小数点的数据,比如 1.234 就是一个浮点型数据。 Go 语言中的浮点类型采用 IEEE-754 标准的表达方式。 float32 精度是小数点后 7 位 float64 精度是小数点后 15 位。 1. 浮点数表示 Go 语言定义了两个类型 float32 和 floa…...
秘密任务 3.0:如何通过 JWT 认证确保 WebSockets 安全
在之前的文章中,我们探讨了如何通过 WebSockets DTOs 设计实时操作。现在,我们迎来了一项新的挑战:确保 WebSocket 通信在任务执行过程中保持安全。如果敌方潜伏在我们的实时通信渠道中,机密情报可能会被泄露。 任务:…...
UID和GID的区别
UID(用户标识符)和 GID(组标识符)是 Linux/Unix 系统中用于管理用户和组权限的核心机制,它们的区别主要体现在作用对象和用途上: 目录 1. 定义与作用对象 2. 主要用途 3. 系统保留范围 4. 用户与组的关…...
【网络】通过Samba实现Window挂在Linux服务器路径
有时候我们去进行内网部署时,会遇到客户或者甲方爸爸说,需要将Linux中的某个路径共享出去到Window上,挂载出比如Z:\这种盘符。通过打开Z盘,来查看服务器的指定目录下的数据。 步骤1: 在Linux中安装samba yum install…...
UE5 UI 教程系列全集
https://www.youtube.com/TheRoyalSkies/search?queryUnreal-5%20UI...
论文笔记(七十八)Do generative video models understand physical principles?
Do generative video models understand physical principles? 文章概括Physics-IQ基准数据集评估协议为什么要创建一个真实世界的Physics-IQ数据集模型物理理解的评估指标动作发生在哪里?空间IoU(Spatial IoU)动作在哪里、何时发生…...
Viper配置管理笔记
一、什么是 Viper? Viper 是 Go 语言的一个强大工具,就像一个超级管家,专门负责帮你打理程序的各种配置。它能把配置文件(比如 JSON、YAML、TOML 等格式)里的内容读出来,还能监控配置文件的变化࿰…...
visual studio无法跳转到函数定义、变量定义、跳转函数位置不准问题解决
参考:https://blog.csdn.net/snakehacker/article/details/135438353 程序有时会出现大部分函数都不能准确的从头文件中正确定位到函数定位,这是因为数据库错乱造成的,可以通过重构数据库来解决,操作方法如下: 菜单栏:工具——选项 文本编辑…...
【Rust 精进之路之第15篇-枚举 Enum】定义、变体与数据关联:表达多种可能性
系列: Rust 精进之路:构建可靠、高效软件的底层逻辑 作者: 码觉客 发布日期: 2025年4月20日 引言:当值拥有“选项”——超越结构体的表达力 在上一篇【结构体 Struct】中,我们学习了如何使用结构体将多个相关的数据字段组合成一个有意义的整体。结构体非常适合表示那些…...
C++ 相关系统软件简介与学习方法【最水的一期】
C 作为一种强大的C 相关系统软件简介编程语言,广泛应用于系统软件开发领域。以下为你介绍几款基于 C 开发的典型系统软件及其特点: 操作系统内核 部分操作系统内核采用 C 开发,例如某些嵌入式操作系统。C 的高性能、底层硬件访问能力和强大的…...