约翰·麦卡锡:我的人工智能之梦
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》
创作者: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系统的开发
- 影响了后来的许多编程语言,包括Scheme、Common Lisp、Clojure等
- 引入的概念如垃圾回收、函数式编程已成为现代编程语言的标准特性
- 推动了符号计算和知识表示技术的发展
正如计算机科学家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未来发展方向的思考。
感谢你的阅读,我们下次见!👋
参考资料
- McCarthy, J. (1960). Recursive functions of symbolic expressions and their computation by machine, Part I. Communications of the ACM.
- McCarthy, J. (1963). Situations, actions, and causal laws. Stanford University AI Project.
- McCarthy, J., & Hayes, P. J. (1969). Some philosophical problems from the standpoint of artificial intelligence. Machine Intelligence.
- Minsky, M., et al. (2006). The emotion machine: Commonsense thinking, artificial intelligence, and the future of the human mind. Simon and Schuster.
- Russell, S. J., & Norvig, P. (2020). Artificial intelligence: A modern approach. Pearson.
专栏✅:《计算机名人堂》,欢迎订阅催更,谢谢大家支持!
创作者:Code_流苏(CSDN)
相关文章:
约翰·麦卡锡:我的人工智能之梦
名人说:路漫漫其修远兮,吾将上下而求索。—— 屈原《离骚》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 约翰麦卡锡:我的人工智能之梦 一、引言:计算机科学的传奇人物…...
Scrapy结合Selenium实现搜索点击爬虫的最佳实践
一、动态网页爬取的挑战 动态网页通过JavaScript等技术在客户端动态生成内容,这使得传统的爬虫技术(如requests和BeautifulSoup)无法直接获取完整的内容。具体挑战包括: 数据加载异步化:数据并非一次性加载ÿ…...
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 ,这脚本会下载一个压缩包,然后解压缩,设置x权限等等。但是目标板子连不上,就想办法获取到下载路径,修改这个脚本,显示这个下载链接后,复制一下,用电脑下下来 修改好…...
c# 反射及优缺点
在C#中,反射(Reflection)是一种强大的机制,允许程序在运行时检查其自身的结构(如类型、属性、方法等),以及动态地调用对象的方法或访问其属性。反射主要用于那些在编译时不知道具体类型信息&…...
基于SpringBoot的在线教育系统
作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…...
吴恩达深度学习复盘(16)决策树|节点纯度与熵
决策树简介 决策树算法在很多应用中被使用,机器学习比赛中会经常见到,但在流行病学领域未受到太多关注。 决策树示例 —— 猫的分类 以经营猫收养中心为例,通过动物的耳朵形状、脸型、是否有胡须等特征,来训练一个分类器判断动…...
C++基础精讲-07
文章目录 1. const对象2. 指向对象的指针3. 对象数组4. c中const常见用法总结4.1 修饰常量4.2 修饰指针4.3 修饰函数参数4.4 修饰函数返回值4.5 修饰成员函数4.6 const对象 5. 赋值运算符函数(补充)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去打开
首先是一些小方法,有一个问题就是在不同源的页面中无法获取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 个模块的归纳 最近在忙毕设,更新有点慢,见谅 首先是RocketMQ 的相关内容概括的思维导图 6. 安全机制 6.1 ACL 访问控制 核心功能 权限分级:通过…...
基于项目管理的轻量级目标检测自动标注系统【基于 YOLOV8】
🐱 AILabeler 是一个轻量级目标检测标注系统,专为 YOLO 系列模型设计,支持图像上传、标注框管理、类别设置、自动标注(YOLOv8)、导出多格式训练数据等功能。 项目已经发布至https://github.com/as501226107/AILabeler&…...
针对 Java从入门到精通 的完整学习路线图、各阶段技术点、CTO进阶路径以及经典书籍推荐。内容分阶段展开,兼顾技术深度与职业发展
以下是针对 Java从入门到精通 的完整学习路线图、各阶段技术点、CTO进阶路径以及经典书籍推荐。内容分阶段展开,兼顾技术深度与职业发展。 一、学习路线图分阶段详解 阶段1:Java基础入门(3-6个月) 目标:掌握Java核心…...
深度学习总结(13)
选择损失函数 为问题选择合适的损失函数,这是极其重要的。神经网络会采取各种方法使损失最小化,如果损失函数与成功完成当前任务不完全相关,那么神经网络最终的结果可能会不符合你的预期。因此,一定要明智地选择损失函数…...
AI测试引擎中CV和ML模型的技术架构
技术架构概述 1. 数据采集层 此层负责收集各种类型的数据,为后续的模型训练和测试提供基础。对于CV模型,主要采集图像、视频数据,可来源于摄像头、图像数据库等;对于ML模型,采集结构化数据(如表格数据)、非结构化数据(如文本数据)等,数据来源包括业务系统日志、传感…...
业务架构发展历史及相关技术应用介绍
1,单体架构 企业处于发展初期阶段,业务的开发量与用户的访问量较少的情况下,通常情况会将业务编写在一个应用中,由一个web容器完成部署调用。如下图,一个应用中所有的功能模块写在一个war包中,功能模块的代…...
Java栈与队列深度解析:结构、实现与应用指南
一、栈与队列核心概念对比 特性栈 (Stack)队列 (Queue)数据原则LIFO(后进先出)FIFO(先进先出)核心操作push(入栈)、pop(出栈)、peek(查看栈顶)offer(入队)、poll(出队)、peek(查看队首)典型应用函数调用栈、括号匹配、撤销操作任…...
CentOS DVD完整版与Minimal版的区别
文章目录 一、体积与内置软件:从“大而全”到“小而精”二、安装体验:开箱即用 vs 高度定制三、适用场景:桌面与服务器的分水岭四、后续配置:时间成本的权衡五、性能与资源占用六、推荐新手下载完整版建议: 在 CentOS…...
AI日报 - 2025年4月13日
🌟 今日概览(60秒速览) ▎🤖 AGI突破 | OpenAI CFO称AGI可能已到来 Sarah Friar透露Sam Altman认为AGI潜力尚未完全发挥,引发行业热议 ▎💼 商业动向 | OpenAI开发新型AI工程师A-SWE 超越Copilot,能独立完成应用构建、…...
有哪些基于solidity的应用
🔥 Solidity 常见应用分类(附例子) 🏦 1. DeFi(去中心化金融) Solidity 的最大应用场景之一。 项目功能示例合约逻辑Uniswap去中心化交易所(AMM)流动性池、定价算法、swap函数Aave /…...
mybatis--多对一处理/一对多处理
多对一处理(association) 多个学生对一个老师 对于学生这边,关联:多个学生,关联一个老师[多对一] 对于老师而言,集合,一个老师有多个学生【一对多】 SQL: 测试环境搭建 1.导入依…...
中兴B860AV3.2-U-晶晨S905L3B芯片-安卓9.0-2+8G-线刷固件包
中兴B860AV3.1-U/B860AV3.2-U--晶晨S905L3B芯片-安卓9.0-28G-线刷固件包 线刷方法:(新手参考借鉴一下) 1、准备好一根双公头USB线刷刷机线,长度30-50CM长度最佳,同时准备一台电脑; 2、电脑上安…...
资源分配不均,如何优化
优化资源分配需要关注资源需求评估精准性、资源调度合理性、实时监控与反馈机制、沟通协调的高效性以及持续改进的管理理念。其中,资源需求评估精准性最为关键。精准的资源需求评估意味着对项目各阶段所需资源的准确把控,这能有效防止资源过剩或短缺现象…...
Kimi-VL 解读:高效 MoE 视觉语言模型VLM,兼顾长上下文与高分辨率
写在前面:一起读多模态大模型Kimi-VL Moonshot AI 推出了 Kimi-VL,一个高效的、开源的、基于混合专家(MoE)架构的视觉语言模型。Kimi-VL 旨在解决上述痛点,它具备以下几个核心特点: 高效 MoE 架构:语言解码器采用 MoE 架构,在保持强大能力的同时,显著降低了推理时的激…...
2024团体程序设计天梯赛L3-1 夺宝大赛
L3-037 夺宝大赛 分数 30 作者 陈越 单位 浙江大学 夺宝大赛的地图是一个由 nm 个方格子组成的长方形,主办方在地图上标明了所有障碍、以及大本营宝藏的位置。参赛的队伍一开始被随机投放在地图的各个方格里,同时开始向大本营进发。所有参赛队从一个方格…...
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 开发工具 修改字体大小及使用滚轮没有反应 提示:帮帮志会陆续更新非常多的IT技术知识,希望分享的内容对您有用。本章分享的是Python基础语法。前后每一小节的内容是有学习/理解关联性,希望对您有用~ PyCharm 开发工具 修改字体大小及…...
小刚说C语言刷题——每日一题东方博宜1000熟悉OJ环境
1.题目描述 2.参考代码(C语言版) #include <stdio.h> int main(void) { //定义两个整型变量num1和num2 int num1,num2; int sum;//定义两个数的和sum //下面语句表示输入两个数字 scanf("%d%d",&num1,&num2); sumnum1num…...
Ubuntu安装Docker容器,通过Tomcat部署项目
温馨提示:本教程不是最完美的,只能说是填鸭式教育,仅仅让你快速部署Docker的tomcat项目。 *******命令行需要一行一行操作哟!!!******* 一、检查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,Web前端,ag…...
AIGC工具平台-建筑平面图3D渲染
本模块是一款智能化的建筑设计辅助工具,可将任意房屋平面设计图快速转换为高品质3D渲染效果图,让建筑设计更加直观、高效。用户无需复杂的3D建模操作,仅需上传房屋平面图,系统即可一键生成符合实际尺度的3D渲染效果,精…...
OpenGL学习笔记(立方体贴图、高级数据、高级GLSL)
目录 立方体贴图天空盒环境映射斯涅尔定律(Snells Law)菲涅尔效应(Fresnel Effect)动态环境贴图 高级数据分批顶点属性复制缓冲 高级GLSL顶点着色器变量片段着色器变量接口块Uniform缓冲对象Uniform块布局使用Uniform缓冲测试 Git…...
嵌入式进阶:如何选择合适的开发平台?
随着现代工业、物联网以及人工智能技术的迅速发展,嵌入式系统已经由简单的控制器向复杂的高性能系统迈进。从传统家电到智能机器人、从自动驾驶汽车到工业自动化,每一项应用都对嵌入式系统的响应速度、运行稳定性和能耗管理提出了更高要求。在这种背景下…...
CVPR‘25 SOTA——GoalFlow论文精读
1)第一遍___粗读 Q: 这篇论文试图解决什么问题? A: 这篇论文提出了一个名为 GoalFlow 的端到端自动驾驶方法,旨在解决自动驾驶场景中高质量多模态轨迹生成的问题。具体而言,它试图解决以下问题: 轨迹选择的复杂性&am…...
vue3 onMounted 使用方法和注意事项
基础用法 / 语法糖写法 <script> import { onMounted } from vue;// 选项式 API 写法 export default {setup() {onMounted(() > {console.log(组件已挂载);});} } </script><script setup> onMounted(() > {console.log(组件已挂载); }); </scrip…...
【ubuntu】linux开机自启动
目录 开机自启动: /etc/rc.loacl system V 使用/etc/rc*.d/系统运行优先级 遇到的问题: 1. Linux 系统启动阶段概述 方法1:/etc/rc5.d/ 脚本延时日志 方法二:使用 udev 规则来触发脚本执行 开机自启动: /etc/…...
OpenCV day2
Matplotlib相关知识 Matplotlib相关操作: 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)# 使用红色虚线,圆点标记,线宽1.5,标记大小为6绘制sin plt.p…...
OpenCV 图形API(31)图像滤波-----3x3 腐蚀操作函数erode3x3()
操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 使用3x3矩形结构元素腐蚀图像。 该函数通过使用中心作为锚点的3x3矩形结构元素来腐蚀源图像。腐蚀操作可以应用多次(迭代࿰…...
机器学习概述自用笔记(李宏毅)
机器学习概述 机器学习即找一个复杂的人类写不出来的函数,把输入(向量,矩阵,序列)转换为输出。 regression:输出是一个数值(预测PM2.5的数值) classification:选择设置…...
大数据面试问答-Spark
1. Spark 1.1 Spark定位 "Apache Spark是一个基于内存的分布式计算框架,旨在解决Hadoop MapReduce在迭代计算和实时处理上的性能瓶颈。 1.2 核心架构 Spark架构中有三个关键角色: Driver:解析代码生成DAG,协调任务调度&a…...
UE5 设置父物体和解除父子关系(移除子物体)
文章目录 设置父物体解除父子关系 Acotor类似于untiy的objecttransfrom,可以用来进行父子操作 设置父物体 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:指示器状态报告控制 2.2 ATBIA:指示器激活控制 2.3 CIEV:未请求结果码 三、关键功能实现机制 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数据库 - 事务
事务 此笔记参考黑马教程,仅学习使用,如有侵权,联系必删 文章目录 事务1. 事务简介2. 事务操作2.1 事务操作 - 方式一2.2 方式二代码实现 3. 事务四大特性(ACID)4. 并发事务问题5. 事务隔离级别代码实现 总结 1. 事务…...
火山引擎旗下的产品
用户问的是火山引擎旗下的产品,我需要详细列出各个类别下的产品。首先,我得确认火山引擎有哪些主要业务领域,比如云计算、大数据、人工智能这些。然后,每个领域下具体有哪些产品呢?比如云计算方面可能有云服务器、容器…...
用 Python 从零构建异步回显服务器
简介 让我们从 0 开始,搭建一个异步服务输出服务器。 套接字 套接字(socket),是不同计算机中实现通信的一种方式,你可以理解成一个接口,它会在客户端和服务端建立连接,一台发送数据ÿ…...