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

约翰·麦卡锡:我的人工智能之梦

名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》
创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊)

约翰·麦卡锡:我的人工智能之梦

一、引言:计算机科学的传奇人物

约翰·麦卡锡(John McCarthy)是20世纪计算机科学领域最具影响力的人物之一,被广泛尊称为"人工智能之父"。他不仅首次提出了"人工智能"(Artificial Intelligence,简称AI)这一术语,还创造了影响深远的编程语言LISP,为人工智能的理论基础和实践应用做出了卓越贡献。

在这里插入图片描述

作为斯坦福大学的计算机科学教授,麦卡锡的学术成就和前瞻性思想引领了几代计算机科学家,他的理念至今仍在影响着人工智能的发展方向。在当代AI技术蓬勃发展的背景下,重新认识这位开拓者的贡献显得尤为重要。

二、生平与学术之路

1. 早年生活与教育背景

约翰·麦卡锡出生于1927年9月4日,在美国波士顿长大。年少时,他就展现出了非凡的数学天赋。在1948年,他获得了加州理工学院(Caltech)的数学学士学位,随后在1951年取得了普林斯顿大学的数学博士学位。

麦卡锡的学术兴趣最初集中在数学领域,特别是在递归函数理论方面。这一背景为他后来在计算机科学领域的开创性工作奠定了坚实基础。

2. 职业生涯的里程碑

麦卡锡的职业生涯跨越了计算机科学发展的关键时期

  • 1955年:在一份研究提案中首次提出"人工智能"这一术语
  • 1956年:组织了著名的达特茅斯会议(Dartmouth Conference),这被视为人工智能学科正式诞生的标志
  • 1958年:发明了LISP编程语言,这成为早期AI研究的主要工具
  • 1959-1962年:在麻省理工学院(MIT)任教
  • 1962年:加入斯坦福大学,并在次年创建了斯坦福人工智能实验室(SAIL)
  • 1971年:因在人工智能领域的杰出贡献获得图灵奖
  • 1980年代至2000年代:持续在人工智能理论方面做出贡献

麦卡锡于2011年10月24日在美国加利福尼亚州斯坦福去世,享年84岁,但他的学术遗产仍在激励着新一代的AI研究者。

三、LISP:革命性的编程语言

1. LISP的诞生背景

LISP(全称LISt Processing)是麦卡锡于1958年创造的编程语言,是仅次于FORTRAN的第二古老的高级编程语言。创造LISP的初衷是为了更好地处理符号计算,这对于当时新兴的人工智能研究至关重要。

当时的计算机主要用于数值计算,而麦卡锡认识到,真正的人工智能需要能够处理符号抽象概念,而不仅仅是数字。LISP正是为此目的而设计的。

2. LISP的核心特性与创新

LISP引入了许多革命性的编程概念:

;; LISP代码示例:阶乘函数
(defun factorial (n)(if (<= n 1)1(* n (factorial (- n 1)))))

在这里插入图片描述

LISP的主要创新包括:

  • 基于S表达式的语法,使用括号表示层次结构
  • 代码即数据的理念,使程序可以操作自身的代码
  • 引入了垃圾回收机制,自动管理内存
  • 支持函数式编程范式,将函数视为一等公民
  • 采用递归作为基本控制结构
  • 引入了条件表达式if-then-else结构)
  • 实现了动态类型系统

在这里插入图片描述

3. LISP的历史意义

虽然LISP在商业应用上不如一些后来的编程语言普及,但它的概念和思想对编程语言的发展产生了深远影响:

  • 成为早期AI研究的首选语言,支持了众多AI系统的开发
  • 影响了后来的许多编程语言,包括SchemeCommon LispClojure
  • 引入的概念如垃圾回收函数式编程已成为现代编程语言的标准特性
  • 推动了符号计算知识表示技术的发展

正如计算机科学家Alan Kay所言:“LISP不是一种语言,而是一种构建材料。

四、人工智能:开创性的贡献

1. 人工智能概念的提出

1955年,麦卡锡与马文·明斯基(Marvin Minsky)、克劳德·香农(Claude Shannon)和纳撒尼尔·罗切斯特(Nathaniel Rochester)共同撰写了一份研究提案,首次使用了"人工智能"这一术语。麦卡锡将人工智能定义为"使机器行为在某种意义上变得智能的科学与工程"。

这一定义虽然简洁,但却为后来AI领域的研究指明了方向。麦卡锡认为,人工智能的目标是创造出具有人类智能特性的机器,包括解决问题、理解语言和进行推理的能力。

2. 达特茅斯会议:AI研究的开端

1956年夏天,麦卡锡组织了历史性的达特茅斯会议(Dartmouth Conference),这被广泛认为是人工智能作为一门学科正式诞生的标志。会议汇集了包括马文·明斯基、赫伯特·西蒙(Herbert Simon)、艾伦·纽厄尔(Allen Newell)等在内的顶尖科学家。

在这里插入图片描述

达特茅斯会议提出的研究议程包括:

  • 模拟人类思维的计算机程序
  • 如何让计算机使用自然语言
  • 神经网络理论
  • 计算机的自我改进能力
  • 抽象思维和创造力的本质

虽然会议最初设定的目标在短期内未能实现,但它确立了人工智能的基本研究方向,为后来数十年的发展奠定了基础。

3. 理论贡献:情景演算与非单调逻辑

除了提出"人工智能"概念外,麦卡锡还对AI的理论基础做出了重要贡献:

  • 情景演算(Situation Calculus):一种用于表示和推理动作、变化和事件的逻辑形式化方法,为智能体的规划和推理提供了理论框架
  • 非单调逻辑(Non-monotonic Logic):处理不确定性和常识推理的逻辑系统,使AI系统能够在信息不完整的情况下进行推理
  • 知识表示(Knowledge Representation):提出了表示常识知识的方法,这是实现人工智能的核心挑战之一

这些理论工作为后来的专家系统知识图谱以及现代的自动规划系统奠定了基础。

五、技术先驱:超越时代的远见

1. 时间共享系统的开创者

除了人工智能和编程语言方面的贡献,麦卡锡还在计算机系统设计方面有重要创新。他是时间共享系统(Time-sharing System)的早期倡导者之一。在当时大多数计算机仍采用批处理模式的年代,麦卡锡认识到让多个用户同时访问计算机的重要性。

在这里插入图片描述

这一理念最终影响了操作系统的设计,并为后来的分布式计算和云计算奠定了概念基础。

2. 前瞻性预测与远见

麦卡锡对计算机科学未来发展的预测展现了惊人的前瞻性:

  • 早在1961年,他就在一篇题为《计算机如果像人一样聪明》的论文中预见了今天我们熟悉的许多AI应用
  • 他预测计算机最终将能够完成几乎所有人类智力任务
  • 他提出了计算机实用性(Computer Utility)的概念,这与今天的云计算惊人地相似
  • 他倡导将计算机科学与数学逻辑紧密结合的研究方法

这些预测和远见使麦卡锡不仅成为技术实践者,也成为计算机科学的思想家和预言家。

六、学术成就与荣誉

1. 重要奖项与认可

麦卡锡的学术成就获得了广泛认可,主要荣誉包括:

  • 1971年:获得图灵奖(计算机科学的最高荣誉),表彰他在人工智能领域的杰出贡献
  • 1988年:获得京都奖(Kyoto Prize)
  • 1990年:美国国家科学奖章(National Medal of Science)
  • 被选为美国国家科学院院士和美国艺术科学院院士

2. 学术影响与传承

麦卡锡的影响力不仅体现在他的直接贡献上,还体现在他培养的学生和继承他思想的研究者中。他的学术思想影响了几代AI研究者,从早期的符号主义AI到现代的机器学习和深度学习,都能看到他的思想痕迹。

七、思想遗产:当代AI中的麦卡锡影响

1. 从符号主义到现代AI

麦卡锡是符号主义AI(Symbolic AI)的主要倡导者。这一方法强调通过逻辑规则和知识表示来实现智能。虽然现代AI研究更多地转向了统计方法和深度学习,但符号主义的思想仍在特定领域发挥重要作用:

  • 知识图谱语义网继承了麦卡锡关于知识表示的思想
  • 混合AI系统结合了符号推理和机器学习的优势
  • 可解释AI(Explainable AI)借鉴了符号系统的透明性

在这里插入图片描述

2. 对AI伦理与安全的早期思考

值得注意的是,麦卡锡很早就开始思考AI的伦理问题和潜在风险。他认为确保AI系统的安全性可控性至关重要,这一思想在当今AI安全研究中仍具有重要指导意义。

3. 当代视角:麦卡锡理念的延续

从当代视角来看,麦卡锡的许多理念仍然具有重要意义:

  • 他对人工通用智能(Artificial General Intelligence,AGI)的追求仍是AI研究的重要方向
  • 他强调的常识推理知识表示问题仍是现代AI面临的挑战
  • 他提出的AI系统需要理解和使用自然语言的观点,在今天的大语言模型中得到了实现

在这里插入图片描述

八、结语:继承与创新的启示

约翰·麦卡锡作为人工智能之父,其贡献和远见已经超越了时代。从1955年提出"人工智能"概念,到2011年离世,他见证并引领了AI从理论探索到实际应用的早期发展。

今天,当我们使用智能手机上的语音助手、享受自动驾驶技术带来的便利,或者与大语言模型进行对话时,都能感受到麦卡锡愿景的实现。他的学术遗产不仅体现在特定的技术或算法上,更体现在对AI本质的深刻思考中

在这里插入图片描述

对于当代AI研究者和从业者来说,麦卡锡的故事提供了重要启示:技术创新需要坚实的理论基础,远见卓识往往比短期成果更有价值,跨学科思维能够开辟新的研究领域。

正如麦卡锡所言:"人工智能的终极目标是理解智能的本质。"在人工智能蓬勃发展的今天,重温麦卡锡的贡献,不仅是对一位计算机科学先驱的致敬,也是对AI未来发展方向的思考。

感谢你的阅读,我们下次见!👋

参考资料

  1. McCarthy, J. (1960). Recursive functions of symbolic expressions and their computation by machine, Part I. Communications of the ACM.
  2. McCarthy, J. (1963). Situations, actions, and causal laws. Stanford University AI Project.
  3. McCarthy, J., & Hayes, P. J. (1969). Some philosophical problems from the standpoint of artificial intelligence. Machine Intelligence.
  4. Minsky, M., et al. (2006). The emotion machine: Commonsense thinking, artificial intelligence, and the future of the human mind. Simon and Schuster.
  5. Russell, S. J., & Norvig, P. (2020). Artificial intelligence: A modern approach. Pearson.

专栏✅:《计算机名人堂》,欢迎订阅催更,谢谢大家支持!
创作者:Code_流苏(CSDN)

相关文章:

约翰·麦卡锡:我的人工智能之梦

名人说&#xff1a;路漫漫其修远兮&#xff0c;吾将上下而求索。—— 屈原《离骚》 创作者&#xff1a;Code_流苏(CSDN)&#xff08;一个喜欢古诗词和编程的Coder&#x1f60a;&#xff09; 约翰麦卡锡&#xff1a;我的人工智能之梦 一、引言&#xff1a;计算机科学的传奇人物…...

Scrapy结合Selenium实现搜索点击爬虫的最佳实践

一、动态网页爬取的挑战 动态网页通过JavaScript等技术在客户端动态生成内容&#xff0c;这使得传统的爬虫技术&#xff08;如requests和BeautifulSoup&#xff09;无法直接获取完整的内容。具体挑战包括&#xff1a; 数据加载异步化&#xff1a;数据并非一次性加载&#xff…...

Oracle数据库数据编程SQL<9.3 数据库逻辑备份和迁移Data Pump (EXPDP/IMPDP) 导出、导入补充>

Oracle Data Pump 是 Oracle 10g 引入的高效数据迁移工具,相比传统的 EXP/IMP 工具,它提供了更强大的功能和显著的性能提升。以下是对 EXPDP 和 IMPDP 工具的全面讲解。 目录 一、高级功能扩展 1. 数据过滤与转换 2. 加密与安全 二、性能调优进阶 1. 并行处理优化 2. …...

Vue 3 + TypeScript 实现一个多语言国际化组件(支持语言切换与内容加载)

文章目录 一、项目背景与功能概览二、项目技术架构与依赖安装2.1 技术栈2.2 安装依赖 三、国际化组件实现3.1 创建 i18n 实例3.2 配置 i18n 到 Vue 应用3.3 在组件中使用国际化内容3.4 支持语言切换 四、支持类型安全4.1 添加类型支持4.2 自动加载语言文件 一、项目背景与功能概…...

RK3506+net9+VS2022跨平台调试C#程序

下载GetVsDbg.sh &#xff0c;这脚本会下载一个压缩包&#xff0c;然后解压缩&#xff0c;设置x权限等等。但是目标板子连不上&#xff0c;就想办法获取到下载路径&#xff0c;修改这个脚本&#xff0c;显示这个下载链接后&#xff0c;复制一下&#xff0c;用电脑下下来 修改好…...

c# 反射及优缺点

在C#中&#xff0c;反射&#xff08;Reflection&#xff09;是一种强大的机制&#xff0c;允许程序在运行时检查其自身的结构&#xff08;如类型、属性、方法等&#xff09;&#xff0c;以及动态地调用对象的方法或访问其属性。反射主要用于那些在编译时不知道具体类型信息&…...

基于SpringBoot的在线教育系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…...

吴恩达深度学习复盘(16)决策树|节点纯度与熵

决策树简介 决策树算法在很多应用中被使用&#xff0c;机器学习比赛中会经常见到&#xff0c;但在流行病学领域未受到太多关注。 决策树示例 —— 猫的分类 以经营猫收养中心为例&#xff0c;通过动物的耳朵形状、脸型、是否有胡须等特征&#xff0c;来训练一个分类器判断动…...

C++基础精讲-07

文章目录 1. const对象2. 指向对象的指针3. 对象数组4. c中const常见用法总结4.1 修饰常量4.2 修饰指针4.3 修饰函数参数4.4 修饰函数返回值4.5 修饰成员函数4.6 const对象 5. 赋值运算符函数&#xff08;补充&#xff09;5.1 概念5.2 默认赋值运算符函数局限5.3 解决办法 1. c…...

100个有用的AI工具 之 生成透明图像LayerDiffuse

Stable Diffusion是开源图像生成界的扛把子,最强的地方在于它的可控性,通过ControlNet,和一系列插件,可以非常精准地控制图像生成的需求。 今天介绍的是SD的一个插件LayerDiffuse,它可以帮助我们用SD生成透明的png图层。我们在用PS抠图的时候,对于头发、毛绒边这种图是非…...

springboot和springcloud的区别

1. ‌目的与功能‌ ‌1)Spring Boot‌: 主要用于快速构建独立的、生产级的 Spring 应用程序。它通过自动配置和嵌入式服务器等特性,简化了微服务的开发、启动和部署,使开发者能够专注于业务逻辑而非繁琐的配置。‌Spring Boot是一个快速开发的框架,旨在简化Java应用程序的开…...

前端操作document的小方法,主要功能-获取当前页面全部的a标签页,并根据链接中必要的字段进行判断,然后把这些链接放入iframe去打开

首先是一些小方法&#xff0c;有一个问题就是在不同源的页面中无法获取iframe中的dom const isInIframe window.parent ! window.self; console.log(是否在 iframe 中:, isInIframe); console.log(来源页面:, document.referrer); const isSame new URL(document.referrer).o…...

RocketMQ 03

今天是2025/04/14 21:58 day 20 总路线请移步主页Java大纲相关文章 今天进行RocketMQ 6,7,8 个模块的归纳 最近在忙毕设&#xff0c;更新有点慢&#xff0c;见谅 首先是RocketMQ 的相关内容概括的思维导图 6. 安全机制 6.1 ACL 访问控制 核心功能 权限分级&#xff1a;通过…...

基于项目管理的轻量级目标检测自动标注系统【基于 YOLOV8】

&#x1f431; AILabeler 是一个轻量级目标检测标注系统&#xff0c;专为 YOLO 系列模型设计&#xff0c;支持图像上传、标注框管理、类别设置、自动标注&#xff08;YOLOv8&#xff09;、导出多格式训练数据等功能。 项目已经发布至https://github.com/as501226107/AILabeler&…...

针对 Java从入门到精通 的完整学习路线图、各阶段技术点、CTO进阶路径以及经典书籍推荐。内容分阶段展开,兼顾技术深度与职业发展

以下是针对 Java从入门到精通 的完整学习路线图、各阶段技术点、CTO进阶路径以及经典书籍推荐。内容分阶段展开&#xff0c;兼顾技术深度与职业发展。 一、学习路线图分阶段详解 阶段1&#xff1a;Java基础入门&#xff08;3-6个月&#xff09; 目标&#xff1a;掌握Java核心…...

深度学习总结(13)

选择损失函数 为问题选择合适的损失函数&#xff0c;这是极其重要的。神经网络会采取各种方法使损失最小化&#xff0c;如果损失函数与成功完成当前任务不完全相关&#xff0c;那么神经网络最终的结果可能会不符合你的预期。因此&#xff0c;一定要明智地选择损失函数&#xf…...

AI测试引擎中CV和ML模型的技术架构

技术架构概述 1. 数据采集层 此层负责收集各种类型的数据,为后续的模型训练和测试提供基础。对于CV模型,主要采集图像、视频数据,可来源于摄像头、图像数据库等;对于ML模型,采集结构化数据(如表格数据)、非结构化数据(如文本数据)等,数据来源包括业务系统日志、传感…...

业务架构发展历史及相关技术应用介绍

1&#xff0c;单体架构 企业处于发展初期阶段&#xff0c;业务的开发量与用户的访问量较少的情况下&#xff0c;通常情况会将业务编写在一个应用中&#xff0c;由一个web容器完成部署调用。如下图&#xff0c;一个应用中所有的功能模块写在一个war包中&#xff0c;功能模块的代…...

Java栈与队列深度解析:结构、实现与应用指南

一、栈与队列核心概念对比 特性栈 (Stack)队列 (Queue)数据原则LIFO&#xff08;后进先出&#xff09;FIFO&#xff08;先进先出&#xff09;核心操作push(入栈)、pop(出栈)、peek(查看栈顶)offer(入队)、poll(出队)、peek(查看队首)典型应用函数调用栈、括号匹配、撤销操作任…...

CentOS DVD完整版与Minimal版的区别

文章目录 一、体积与内置软件&#xff1a;从“大而全”到“小而精”二、安装体验&#xff1a;开箱即用 vs 高度定制三、适用场景&#xff1a;桌面与服务器的分水岭四、后续配置&#xff1a;时间成本的权衡五、性能与资源占用六、推荐新手下载完整版建议&#xff1a; 在 CentOS…...

AI日报 - 2025年4月13日

&#x1f31f; 今日概览(60秒速览) ▎&#x1f916; AGI突破 | OpenAI CFO称AGI可能已到来 Sarah Friar透露Sam Altman认为AGI潜力尚未完全发挥&#xff0c;引发行业热议 ▎&#x1f4bc; 商业动向 | OpenAI开发新型AI工程师A-SWE 超越Copilot&#xff0c;能独立完成应用构建、…...

有哪些基于solidity的应用

&#x1f525; Solidity 常见应用分类&#xff08;附例子&#xff09; &#x1f3e6; 1. DeFi&#xff08;去中心化金融&#xff09; Solidity 的最大应用场景之一。 项目功能示例合约逻辑Uniswap去中心化交易所&#xff08;AMM&#xff09;流动性池、定价算法、swap函数Aave /…...

mybatis--多对一处理/一对多处理

多对一处理&#xff08;association&#xff09; 多个学生对一个老师 对于学生这边&#xff0c;关联&#xff1a;多个学生&#xff0c;关联一个老师[多对一] 对于老师而言&#xff0c;集合&#xff0c;一个老师有多个学生【一对多】 SQL&#xff1a; 测试环境搭建 1.导入依…...

中兴B860AV3.2-U-晶晨S905L3B芯片-安卓9.0-2+8G-线刷固件包

中兴B860AV3.1-U&#xff0f;B860AV3.2-U--晶晨S905L3B芯片-安卓9.0-28G-线刷固件包 线刷方法&#xff1a;&#xff08;新手参考借鉴一下&#xff09; 1、准备好一根双公头USB线刷刷机线&#xff0c;长度30-50CM长度最佳&#xff0c;同时准备一台电脑&#xff1b; 2、电脑上安…...

资源分配不均,如何优化

优化资源分配需要关注资源需求评估精准性、资源调度合理性、实时监控与反馈机制、沟通协调的高效性以及持续改进的管理理念。其中&#xff0c;资源需求评估精准性最为关键。精准的资源需求评估意味着对项目各阶段所需资源的准确把控&#xff0c;这能有效防止资源过剩或短缺现象…...

Kimi-VL 解读:高效 MoE 视觉语言模型VLM,兼顾长上下文与高分辨率

写在前面:一起读多模态大模型Kimi-VL Moonshot AI 推出了 Kimi-VL,一个高效的、开源的、基于混合专家(MoE)架构的视觉语言模型。Kimi-VL 旨在解决上述痛点,它具备以下几个核心特点: 高效 MoE 架构:语言解码器采用 MoE 架构,在保持强大能力的同时,显著降低了推理时的激…...

2024团体程序设计天梯赛L3-1 夺宝大赛

L3-037 夺宝大赛 分数 30 作者 陈越 单位 浙江大学 夺宝大赛的地图是一个由 nm 个方格子组成的长方形&#xff0c;主办方在地图上标明了所有障碍、以及大本营宝藏的位置。参赛的队伍一开始被随机投放在地图的各个方格里&#xff0c;同时开始向大本营进发。所有参赛队从一个方格…...

SpringBoot DevTools:开发工具与热部署机制

文章目录 引言一、Spring Boot DevTools概述二、自动重启机制2.1 工作原理2.2 自定义重启触发器 三、LiveReload支持3.1 浏览器自动刷新3.2 与前端框架集成 四、属性默认值调整4.1 缓存配置4.2 日志配置 五、远程开发支持5.1 配置远程应用5.2 使用远程客户端 总结 引言 在Java…...

PyCharm 开发工具 修改字体大小及使用滚轮没有反应

PyCharm 开发工具 修改字体大小及使用滚轮没有反应 提示&#xff1a;帮帮志会陆续更新非常多的IT技术知识&#xff0c;希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是有学习/理解关联性&#xff0c;希望对您有用~ PyCharm 开发工具 修改字体大小及…...

小刚说C语言刷题——每日一题东方博宜1000熟悉OJ环境

1.题目描述 2.参考代码(C语言版&#xff09; #include <stdio.h> int main(void) { //定义两个整型变量num1和num2 int num1,num2; int sum;//定义两个数的和sum //下面语句表示输入两个数字 scanf("%d%d",&num1,&num2); sumnum1num…...

Ubuntu安装Docker容器,通过Tomcat部署项目

温馨提示&#xff1a;本教程不是最完美的&#xff0c;只能说是填鸭式教育&#xff0c;仅仅让你快速部署Docker的tomcat项目。 *******命令行需要一行一行操作哟&#xff01;&#xff01;&#xff01;******* 一、检查Ubuntu本地的Tomcat能发正常打开项目 1.1 检查本地tomcat是…...

ubuntu22.04安装zabbix7.0

一、安装repository wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0ubuntu24.04_all.deb dpkg -i zabbix-release_latest_7.0ubuntu24.04_all.deb apt update二、安装Zabbix server&#xff0c;Web前端&#xff0c;ag…...

AIGC工具平台-建筑平面图3D渲染

本模块是一款智能化的建筑设计辅助工具&#xff0c;可将任意房屋平面设计图快速转换为高品质3D渲染效果图&#xff0c;让建筑设计更加直观、高效。用户无需复杂的3D建模操作&#xff0c;仅需上传房屋平面图&#xff0c;系统即可一键生成符合实际尺度的3D渲染效果&#xff0c;精…...

OpenGL学习笔记(立方体贴图、高级数据、高级GLSL)

目录 立方体贴图天空盒环境映射斯涅尔定律&#xff08;Snells Law&#xff09;菲涅尔效应&#xff08;Fresnel Effect&#xff09;动态环境贴图 高级数据分批顶点属性复制缓冲 高级GLSL顶点着色器变量片段着色器变量接口块Uniform缓冲对象Uniform块布局使用Uniform缓冲测试 Git…...

嵌入式进阶:如何选择合适的开发平台?

随着现代工业、物联网以及人工智能技术的迅速发展&#xff0c;嵌入式系统已经由简单的控制器向复杂的高性能系统迈进。从传统家电到智能机器人、从自动驾驶汽车到工业自动化&#xff0c;每一项应用都对嵌入式系统的响应速度、运行稳定性和能耗管理提出了更高要求。在这种背景下…...

CVPR‘25 SOTA——GoalFlow论文精读

1&#xff09;第一遍___粗读 Q: 这篇论文试图解决什么问题&#xff1f; A: 这篇论文提出了一个名为 GoalFlow 的端到端自动驾驶方法&#xff0c;旨在解决自动驾驶场景中高质量多模态轨迹生成的问题。具体而言&#xff0c;它试图解决以下问题&#xff1a; 轨迹选择的复杂性&am…...

vue3 onMounted 使用方法和注意事项

基础用法 / 语法糖写法 <script> import { onMounted } from vue;// 选项式 API 写法 export default {setup() {onMounted(() > {console.log(组件已挂载);});} } </script><script setup> onMounted(() > {console.log(组件已挂载); }); </scrip…...

【ubuntu】linux开机自启动

目录 开机自启动&#xff1a; /etc/rc.loacl system V 使用/etc/rc*.d/系统运行优先级 遇到的问题&#xff1a; 1. Linux 系统启动阶段概述 方法1&#xff1a;/etc/rc5.d/ 脚本延时日志 方法二&#xff1a;使用 udev 规则来触发脚本执行 开机自启动&#xff1a; /etc/…...

OpenCV day2

Matplotlib相关知识 Matplotlib相关操作&#xff1a; import numpy as np from matplotlib import pyplot as pltx np.linspace(0, 2 * np.pi, 100) y1 np.sin(x) y2 np.cos(x)# 使用红色虚线&#xff0c;圆点标记&#xff0c;线宽1.5&#xff0c;标记大小为6绘制sin plt.p…...

OpenCV 图形API(31)图像滤波-----3x3 腐蚀操作函数erode3x3()

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 使用3x3矩形结构元素腐蚀图像。 该函数通过使用中心作为锚点的3x3矩形结构元素来腐蚀源图像。腐蚀操作可以应用多次&#xff08;迭代&#xff0…...

机器学习概述自用笔记(李宏毅)

机器学习概述 机器学习即找一个复杂的人类写不出来的函数&#xff0c;把输入&#xff08;向量&#xff0c;矩阵&#xff0c;序列&#xff09;转换为输出。 regression&#xff1a;输出是一个数值&#xff08;预测PM2.5的数值&#xff09; classification&#xff1a;选择设置…...

大数据面试问答-Spark

1. Spark 1.1 Spark定位 "Apache Spark是一个基于内存的分布式计算框架&#xff0c;旨在解决Hadoop MapReduce在迭代计算和实时处理上的性能瓶颈。 1.2 核心架构 Spark架构中有三个关键角色&#xff1a; Driver&#xff1a;解析代码生成DAG&#xff0c;协调任务调度&a…...

UE5 设置父物体和解除父子关系(移除子物体)

文章目录 设置父物体解除父子关系 Acotor类似于untiy的objecttransfrom&#xff0c;可以用来进行父子操作 设置父物体 Actor attach to Actor节点 解除父子关系 Detach From Actor...

Git - 怎么把当前修改追加到前面某个commit中

怎么把当前修改追加到前面某个commit中 git log commit b7cb11b53388d410d07e3b3084c67274cee4cdad (HEAD -> hotfix/task-108344, origin_dbackup/hotfix/task-108344) Author: aaa <aaammm.com> Date: Thu Mar 27 15:08:32 2025 0800Fix #108344: add bbbcommit …...

【HFP】蓝牙 HFP 协议状态通知机制研究

目录 一、状态通知体系架构 1.1 核心功能矩阵 1.2 三层控制体系 1.3 角色分工 1.4 协议栈层级 二、核心AT命令解析 2.1 ATCMER&#xff1a;指示器状态报告控制 2.2 ATBIA&#xff1a;指示器激活控制 2.3 CIEV&#xff1a;未请求结果码 三、关键功能实现机制 3.1 注册…...

unity100天学习计划

以下是一个为期100天的Unity学习大纲,涵盖从零基础到独立开发完整游戏的全流程,结合理论、实践和项目实战,每天学习2-3小时: 第一阶段:基础奠基(Day 1-20) 目标:掌握Unity引擎基础与C#编程 Day 1-5:引擎入门 安装Unity Hub和Unity Editor(LTS版本)熟悉Unity界面:S…...

STM32电机库 电机控制特性

ST MC FW库提供FOC和六步法两种电机控制方式。这使得它能够驱动永磁同步电机 (PMSM) 和无刷直流电机 (BLDC)。FOC 更适合 PMSM,而六步法更适合 BLDC 电机。该固件可以驱动内嵌式PMSM 和标贴式PMSM。 ST Motor Control 固件库提供以下功能: FOC SVPWM 生成: 可配置的 PW…...

MySQL数据库 - 事务

事务 此笔记参考黑马教程&#xff0c;仅学习使用&#xff0c;如有侵权&#xff0c;联系必删 文章目录 事务1. 事务简介2. 事务操作2.1 事务操作 - 方式一2.2 方式二代码实现 3. 事务四大特性&#xff08;ACID&#xff09;4. 并发事务问题5. 事务隔离级别代码实现 总结 1. 事务…...

火山引擎旗下的产品

用户问的是火山引擎旗下的产品&#xff0c;我需要详细列出各个类别下的产品。首先&#xff0c;我得确认火山引擎有哪些主要业务领域&#xff0c;比如云计算、大数据、人工智能这些。然后&#xff0c;每个领域下具体有哪些产品呢&#xff1f;比如云计算方面可能有云服务器、容器…...

用 Python 从零构建异步回显服务器

简介 让我们从 0 开始&#xff0c;搭建一个异步服务输出服务器。 套接字 套接字&#xff08;socket&#xff09;&#xff0c;是不同计算机中实现通信的一种方式&#xff0c;你可以理解成一个接口&#xff0c;它会在客户端和服务端建立连接&#xff0c;一台发送数据&#xff…...