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

AI的进阶之路:从机器学习到深度学习的演变(一)

AI的进阶之路:从机器学习到深度学习的演变

在当今科技迅猛发展的时代,人工智能(AI)、机器学习(ML)和深度学习(DL)已成为推动创新的核心力量。这三个领域虽然紧密相连,却各具特色和应用范围。本文将通过清晰的框架和具体的案例,揭示它们之间的层级关系,帮助您把握这一革命性技术的本质,并理解深度学习在人工智能领域中的独特地位和突破性意义。

一、引言:AI、ML与DL的关系

在这里插入图片描述

1.1 俄罗斯套娃比喻

为了更好地理解人工智能、机器学习和深度学习之间的关系,我们可以借用一个生动的比喻:俄罗斯套娃。这个比喻不仅能帮助我们直观地理解这三个概念的层次关系,还能让我们更深入地思考它们各自的特点和作用。

  • 最外层的大娃娃:人工智能(AI)

    AI是一个宏观的概念,涵盖了所有模拟人类智能的技术和方法。它包括理解、学习、推理和适应等能力,从智能助手Siri的语音对话,到自动驾驶汽车的决策系统,再到下棋程序的策略规划,所有这些都属于AI的范畴。AI的目标是创造能够执行需要人类智能的任务的系统,广泛应用于医疗、金融、制造等多个行业,推动社会的智能化转型。

  • 中间的娃娃:机器学习(ML)

    ML是AI的一个重要子集,专注于通过数据学习来改进性能。它是AI更具体、更专门化的一部分。与传统的基于规则的编程不同,ML系统能够通过分析数据来优化自身的性能,如垃圾邮件过滤器和电商平台的推荐系统。机器学习通过算法和统计模型,让计算机系统从数据中学习并做出预测或决策,而无需明确的编程指令。

  • 最里面的小娃娃:深度学习(DL)

    DL是ML的一个特殊分支,使用多层神经网络来处理复杂问题。它代表了当前AI领域最前沿、最强大的技术。深度学习通过模拟人脑的神经网络结构,实现了自动特征学习和大规模数据处理,推动了AI技术的飞速发展。深度学习在图像识别、语音识别、自然语言处理等领域取得了显著突破,成为推动AI进步的重要动力。

1.2 技术发展的背景与驱动力

人工智能的发展并非一蹴而就,而是经历了多次技术革新和理论突破。以下几个方面是推动AI、ML和DL快速发展的关键因素:

  • 计算能力的提升:过去几十年中,计算机硬件性能的飞速提升,尤其是图形处理单元(GPU)的广泛应用,为深度学习模型的训练提供了强大的计算支持。高性能计算资源使得复杂的神经网络能够在合理的时间内完成训练,从而加速了AI技术的发展。

  • 大数据的兴起:互联网和物联网的发展带来了海量的数据,这些数据为机器学习和深度学习模型的训练提供了丰富的素材。大数据的可获得性使得模型能够从多样化和丰富的数据中学习,提高了其泛化能力和准确性。

  • 算法与模型的创新:随着研究的不断深入,新的算法和模型不断涌现,推动了机器学习和深度学习的边界。卷积神经网络(CNN)、循环神经网络(RNN)、Transformer等模型的提出,使得深度学习在图像处理、自然语言处理等领域取得了突破性的进展。

  • 应用需求的驱动:各行各业对智能化解决方案的需求不断增长,推动了AI技术的广泛应用。从医疗诊断到自动驾驶,从智能客服到个性化推荐,AI技术在实际应用中的成功案例不断增多,进一步促进了技术的发展和普及。

1.3 AI、ML与DL在现代社会中的重要性

人工智能、机器学习和深度学习不仅是科技领域的前沿技术,更在社会各个层面产生了深远的影响:

  • 经济增长与创新:AI技术推动了新兴产业的发展,创造了大量就业机会,同时也提升了传统产业的效率和竞争力。例如,自动驾驶技术的进步不仅改变了交通运输行业,还带动了物流、保险等相关行业的发展。

  • 生活方式的改变:从智能手机中的语音助手到智能家居系统,AI技术已经深刻融入到人们的日常生活中。个性化推荐系统让用户能够更便捷地获取感兴趣的信息和产品,提升了生活的便利性和质量。

  • 社会治理与公共服务:AI技术在公共安全、环境保护、医疗健康等领域发挥了重要作用。例如,通过人脸识别技术提升了城市的安全管理水平,利用深度学习模型优化医疗资源的配置,提高了医疗服务的效率和质量。

  • 教育与科研的推动:AI技术为教育和科研提供了新的工具和方法,促进了知识的传播和创新。例如,智能辅导系统能够根据学生的学习情况提供个性化的学习建议,深度学习模型则帮助科研人员分析和处理复杂的数据,推动科学研究的进展。

1.4 本文结构与内容概述

本文将系统地探讨人工智能、机器学习和深度学习之间的关系,深入分析深度学习的核心概念、优势与挑战,并详细介绍其在计算机视觉、自然语言处理、语音识别和推荐系统等关键应用领域的实际应用和发展前景。通过丰富的案例和通俗易懂的解释,本文旨在为读者提供一个全面、清晰的AI技术发展路径,帮助您更好地理解和应用这些前沿技术。

  • 二、人工智能(AI):智能时代的引领者:探讨AI的定义、发展历程及其在现代社会中的重要角色。
  • 三、机器学习(ML):AI的核心驱动力:解析机器学习的核心原理、主要类型及其广泛的应用领域。
  • 四、深度学习(DL):机器学习的革命性突破:深入介绍深度学习的核心概念,包括神经网络、激活函数、损失函数和优化算法,探讨其优势与挑战,以及发展历程。
  • 五、深度学习的应用领域:详细介绍深度学习在计算机视觉、自然语言处理、语音识别和推荐系统等领域的具体应用。
  • 六、深度学习的未来展望:展望深度学习技术的未来发展方向及其在更多领域的潜在应用。
  • 七、结语:总结全文,强调AI、ML与DL在推动社会智能化进程中的重要性和前景。

通过本文的介绍,希望您能够深入了解人工智能、机器学习和深度学习之间的关系,以及深度学习在现代科技中的重要地位。随着技术的不断进步,AI的进阶之路将继续延伸,带来更多创新和变革,推动人类社会迈向更加智能和美好的未来。

二、人工智能(AI):智能时代的引领者

在这里插入图片描述

2.1 AI的定义与本质

人工智能(AI)是一个模拟、延伸和扩展人类智能的尖端科技领域。其核心目标是创造能够执行需要人类智能的任务的系统,包括理解、学习、推理和适应等能力。AI不仅涵盖了机器学习和深度学习等核心技术,还涉及视觉识别、自然语言处理、知识推理、规划与决策等多元化能力。

AI系统通过模拟人类的认知功能,能够处理复杂的信息,做出智能决策。例如,AI辅助诊断系统能够通过分析医学影像和患者数据,辅助医生快速准确地识别疾病,提高诊断效率和准确性。智能机器人能够在制造业中执行复杂的装配任务,提高生产效率和质量。智能交通系统通过实时监控和分析交通数据,优化交通流量,减少拥堵和事故发生。

2.2 AI的发展历程

AI的发展历程可以追溯到20世纪50年代,经历了多个阶段的起伏和突破。

  • 起步阶段(1950s-1970s):1956年,达特茅斯会议正式确立了人工智能作为一个独立的学科。早期的AI研究主要集中在符号主义和逻辑推理,尝试通过编程让计算机模拟人类的思维过程。1956年,约翰·麦卡锡(John McCarthy)提出了“人工智能”这一术语,并主持了首次达特茅斯会议。

  • 知识工程与专家系统(1980s-1990s):随着计算能力的提升,AI研究转向知识工程,开发专家系统,通过编码专家知识来解决特定领域的问题。例如,MYCIN系统用于医疗诊断,通过规则库进行疾病诊断和治疗建议。然而,这一时期的AI研究受到知识获取困难和系统可扩展性差的限制,进入了第一次“AI冬天”。

  • 机器学习的兴起(1990s-2000s):随着统计学和数据分析方法的发展,机器学习逐渐成为AI研究的核心。算法如支持向量机(SVM)、决策树和随机森林等被广泛应用于分类和预测任务。同时,互联网的普及带来了海量的数据资源,推动了数据驱动的AI研究。

  • 深度学习的突破(2010s至今):深度学习作为机器学习的一个分支,通过多层神经网络实现了对复杂数据的高效处理和特征学习。2012年,深度卷积神经网络(CNN)在ImageNet图像识别比赛中取得突破性胜利,标志着深度学习在计算机视觉领域的成功。随后,循环神经网络(RNN)、长短期记忆网络(LSTM)和Transformer等模型的提出,进一步提升了深度学习在自然语言处理和语音识别等领域的表现。

2.3 AI在现代社会中的角色

AI已成为驱动社会变革的核心引擎,其应用遍及各行各业,深刻影响着经济、社会和日常生活的方方面面。

  • 医疗健康:AI在医疗领域的应用极为广泛,包括辅助诊断、个性化治疗、药物发现和医疗影像分析等。AI辅助诊断系统能够通过分析医学影像和患者数据,帮助医生快速准确地识别疾病,提高诊断效率和准确性。个性化医疗通过分析患者的基因数据和病史,制定个性化的治疗方案,提高治疗效果,减少不必要的医疗开支。AI在药物发现中的应用加速了新药的研发过程,降低了研发成本,推动了精准医疗的发展。

  • 金融服务:在金融行业,AI技术被广泛应用于风险评估、算法交易、欺诈检测和客户服务等方面。AI模型能够通过分析大量金融数据,准确评估信用风险、市场风险和操作风险,帮助金融机构有效管理风险,降低不良贷款率和损失。算法交易利用AI技术分析市场趋势,制定高效的交易策略,实时执行交易指令,提高交易的速度和准确性。欺诈检测系统通过实时分析交易行为和模式,识别异常和潜在的欺诈活动,保护客户资金安全,提升用户信任度。

  • 智能制造与自动化:AI技术在制造业中推动了智能制造和自动化的发展。通过机器视觉和深度学习,制造企业能够实现自动质量检测、智能装配和预测性维护,提高生产效率和产品质量。智能机器人在制造过程中执行复杂的装配任务,减少了对人工的依赖,降低了生产成本。AI技术还帮助企业优化供应链管理,提升资源利用效率,实现柔性制造和定制化生产。

  • 交通与物流:AI技术在交通和物流领域的应用显著提升了交通管理和物流效率。自动驾驶技术通过深度学习模型分析道路环境、识别交通标志和行人,做出驾驶决策,提升交通安全和出行效率。智能交通系统通过实时监控和分析交通流量数据,优化交通信号灯控制,减少交通拥堵和事故发生。在物流领域,AI技术帮助企业优化配送路线,提高物流效率,降低运输成本。

  • 教育与科研:AI技术在教育和科研领域的应用促进了个性化学习和科学研究的智能化发展。智能辅导系统通过分析学生的学习行为和成绩数据,提供个性化的学习建议和资源,提升学习效率和效果。AI技术还帮助科研人员分析和处理复杂的数据,发现新的规律和知识,推动科学研究的进展。智能教学系统通过生成多媒体教学资源和互动练习,提升教学的趣味性和效果,增强学生的学习体验。

  • 环境保护与可持续发展:AI技术在环境保护和可持续发展中的应用帮助我们更好地理解和应对环境变化。通过气候数据分析和预测模型,AI能够准确预测气候变化趋势和极端天气事件,帮助政府和企业制定有效的应对策略,减缓气候变化的影响。AI技术还通过资源优化利用和环境监测,提升资源利用效率,减少浪费,实现可持续发展。智能监测系统通过实时监控环境参数,及时发现和应对环境问题,保障生态系统的健康和稳定。

  • 日常生活与消费:AI技术已经深刻融入到人们的日常生活中,从智能手机的语音助手到智能家居系统,AI提升了生活的便利性和舒适度。个性化推荐系统通过分析用户的行为和偏好,推荐符合用户需求的内容和产品,提升了用户体验和满意度。智能家居系统通过语音控制和自动化管理,优化家居环境,提升生活质量。

总的来说,AI在现代社会中的角色不可或缺,它不仅推动了科技的进步和经济的发展,还深刻改变了人们的生活方式和工作方式。随着技术的不断进步,AI将在更多领域发挥更大的作用,解决更多人类面临的复杂问题,推动社会向更加智能和可持续的未来迈进。

请看下集:AI的进阶之路:从机器学习到深度学习的演变(二)

想要系统学习深度学习理论?这个专栏将带你深入理解神经网络的基石,从反向传播到各种经典网络结构,为你的深度学习之旅打下坚实基础!点击进入:深度学习理论基础

本文为原创内容,未经许可不得转载。

相关文章:

AI的进阶之路:从机器学习到深度学习的演变(一)

AI的进阶之路:从机器学习到深度学习的演变 在当今科技迅猛发展的时代,人工智能(AI)、机器学习(ML)和深度学习(DL)已成为推动创新的核心力量。这三个领域虽然紧密相连,却…...

WPF+MVVM案例实战与特效(四十七)-实现一个路径绘图的自定义按钮控件

文章目录 1、案例效果2、创建自定义 PathButton 控件1、定义 PathButton 类2、设计样式与控件模板3、代码解释3、控件使用4、直接在 XAML 中绑定命令3、源代码获取4、总结1、案例效果 2、创建自定义 PathButton 控件 1、定义 PathButton 类 首先,我们需要创建一个新的类 Pat…...

Python 写的 智慧记 进销存 辅助 程序 导入导出 excel 可打印

图样: 就可以导入了 上代码 import tkinter as tk from tkinter import ttk import sqlite3 from datetime import datetime from tkinter import messagebox, filedialog import pandas as pd import reclass OrderSystem:def __init__(self, root):self.root r…...

【电商搜索】CRM: 具有可控条件的检索模型

【电商搜索】CRM: 具有可控条件的检索模型 目录 文章目录 【电商搜索】CRM: 具有可控条件的检索模型目录文章信息摘要研究背景问题与挑战如何解决核心创新点算法模型实验效果(包含重要数据与结论)相关工作后续优化方向 后记 https://arxiv.org/pdf/2412.…...

python使用pip进行库的下载

前言 现如今有太多的python编译软件,其库的下载也是五花八门,但在作者看来,无论是哪种方法都是万变不离其宗,即pip下载。 pip是python的包管理工具,无论你是用的什么python软件,都可以用pip进行库的下载。 …...

Golang 的并发优势

在如今的编程领域,一个程序能够同时处理多个任务的能力非常重要,这就是所谓的并发处理。而 Golang 在并发编程方面表现十分出色,具有很多独特的优势,简直不要太简单。 一、轻量级的协程(Goroutine) 在传统…...

5G学习笔记之Non-Public Network

目录 0. NPN系列 1. 概述 2. SNPN 2.1 SNPN概述 2.2 SNPN架构 2.3 SNPN部署 2.3.1 完全独立 2.3.2 共享PLMN基站 2.3.3 共享PLMN基站和PLMN频谱 3. PNI-NPN 3.1 PNI-NPN概述 3.2 PNI-NPN部署 3.2.1 UPF独立 3.2.2 完全共享 0. NPN系列 1. NPN概述 2. NPN R18 3. 【SNPN系列】S…...

SpringBoot——核心概念

文章目录 一.核心概念IoC/DI思想2.Ioc容器3.Bean 二.IoC入门案例三.DI入门案例分析四.bean基础配置五.bean的实例化(创建)六.bean实例化——静态工厂七.bean实例化——示例工程与FactoryBean八.bean的生命周期九.依赖注入的两种方式十.构造器注入十一.依…...

【HarmonyOs学习日志(14)】计算机网络之域名系统DNS

域名系统DNS 域名系统DNS——从域名解析出IP地址 文章目录 域名系统DNS概述域名到IP地址的解析 互联网的域名结构命名标准 域名服务器域名的解析过程 概述 域名系统DNS(Domain Name System)是互联网使用的命名系统,用来把便于人们使用的机器…...

电脑丢失bcrypt.dll文件是什么原因?找不到bcrypt.dll文件修复办法来啦!

电脑运行时常见问题及解决方案:文件丢失、文件损坏与系统报错 作为一名软件开发从业者,深知电脑在日常使用中难免会遇到各种问题,如文件丢失、文件损坏和系统报错等。这些问题不仅影响工作效率,还可能带来数据丢失的风险。今天&a…...

shell编程3

声明 学习视频来自B站UP主 泷羽sec 向脚本程序传递参数 可以向脚本程序传递一个或多参数 echo 执行的文件名是:S0 echo 第一个参数是: 1 e c h o 传递的参数作为一个字符串显示 : 1 echo 传递的参数作为一个字符串显示: 1echo传递的参数作为一个字符串显示:* echo 传递的参数…...

LAUNCHXL_F28379D_Workspace_CCS124

/// 安装 controlSUITE C:\ti\controlSUITE\device_support\F2837xD\v210 /// /// /// /// /// 删除 /// /// /// >> Compilation failure source_common/subdir_rules.mk:9: recipe for target source_common/F2837xD_Adc.obj failed "C:/ti/controlSUITE/devic…...

智慧商城:编辑切换状态,删除功能

编辑切换状态 为 编辑 注册点击事件进行状态取反,为该状态赋一个初始值 false 如果是非编辑状态是要进行结算的,否则删除 点击“编辑”状态是 要进行 “删除”,非编辑状态是要进行 “结算” 当 结算 时,希望是能 全选 进而能多卖…...

支付测试 流程

支付测试 流程 支付测试是确保支付系统安全、稳定、可靠运行的关键环节,以下是其一般流程: 测试计划阶段 明确测试目标:确定本次支付测试的重点和预期达到的目标,如测试支付功能的完整性、安全性、性能等。制定测试计划&#x…...

Ai编程从零开始全栈开发一个后台管理系统之用户登录、权限控制、用户管理-前端部分(十二)

云风网 云风笔记 云风知识库 一、创建前端部分 1、vite初始化项目 npm create vitelatest admin-frontend – --template vue-ts 2、安装必要的依赖 npm install vue-router pinia axios element-plus element-plus/icons-vue安装完成后package.json如下: {&qu…...

LeetCode 197. 上升的温度

LeetCode 197. 上升的温度 表: Weather ---------------------- | Column Name | Type | ---------------------- | id | int | | recordDate | date | | temperature | int | ---------------------- id 是该表具有唯一值的列。 没有具有相同 recordDate 的不同行。…...

ECharts散点图-气泡图,附视频讲解与代码下载

引言: ECharts散点图是一种常见的数据可视化图表类型,它通过在二维坐标系或其它坐标系中绘制散乱的点来展示数据之间的关系。本文将详细介绍如何使用ECharts库实现一个散点图,包括图表效果预览、视频讲解及代码下载,让你轻松掌握…...

【pycharm】对需要传参数以及配置文件的情况进行debug教程

【pycharm】对需要传参数以及配置文件的情况进行debug教程 例如下面这个项目,我们要运行需要在终端输入 python main.py -mtrain -trsr0.03 -vsr0.01其中 -m‘train’ -trsr0.03 -vsr0.01是我们需要传的参数 在终端运行如下: 如果我们要进行debug的话…...

three.js混合白色模型的智慧城市扫光效果

three.js混合白色模型的智慧城市扫光效果 https://threehub.cn/#/codeMirror?navigationThreeJS&classifyshader&idcityBlendLight import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls.js import { FBXLoader …...

【QT常用技术讲解】发送POST包(两种方式:阻塞方式及非阻塞方式)

前言 http/https(应用层)协议是广泛使用的网络通信协议。在很多与第三方API对接的场景中,通常是通过http/https协议完成,比如API对接时,通常要通过POST包获取access_token进行鉴权,然后再进行数据交互(本篇也包含有对接…...

基于Python大数据的电影可视化分析系统

标题:基于 Python 大数据的电影可视化分析系统 内容:1.摘要 本文介绍了一个基于 Python 大数据的电影可视化分析系统。该系统通过收集和分析大量电影数据,提供了对电影市场的深入洞察。文章首先介绍了系统的背景和目的,然后详细描述了系统的架构和功能。…...

Vue3:uv-upload图片上传

效果图&#xff1a; 参考文档&#xff1a; Upload 上传 | 我的资料管理-uv-ui 是全面兼容vue32、nvue、app、h5、小程序等多端的uni-app生态框架 (uvui.cn) 代码&#xff1a; <view class"greenBtn_zw2" click"handleAddGroup">添加班级群</vie…...

VBA技术资料MF243:利用第三方软件复制PDF数据到EXCEL

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。“VBA语言専攻”提供的教程一共九套&#xff0c;分为初级、中级、高级三大部分&#xff0c;教程是对VBA的系统讲解&#…...

redis使用注意哪些事项

1. 数据类型选择&#xff1a; • Redis支持多种数据类型&#xff0c;如字符串&#xff08;String&#xff09;、哈希&#xff08;Hash&#xff09;、列表&#xff08;List&#xff09;、集合&#xff08;Set&#xff09;、有序集合&#xff08;Sorted Set&#xff09;等。在选择…...

Go使用sqlx操作MySQL完整指南

# Go使用sqlx操作MySQL完整指南## 1. 安装依赖bash go get github.com/go-sql-driver/mysql go get github.com/jmoiron/sqlx2. 数据库基础操作 package mainimport ("fmt"_ "github.com/go-sql-driver/mysql""github.com/jmoiron/sqlx" )// 定…...

计算机基础复习12.23

ThreadLocal 线程隔离&#xff1a;ThreadLocal为每个线程提供了独立的变量副本&#xff0c;意味着线程之间不会相互影响&#xff0c;可以安全的在多线程环境中使用这些变量而不必担心数据竞争或同步问题 ThreadLocal的实现依赖于Thread类中的一个ThreadLocalMap字段&#xff…...

Jenkins介绍

Jenkins 是一款流行的开源自动化服务器&#xff0c;在软件开发和持续集成 / 持续交付&#xff08;CI/CD&#xff09;流程中发挥着关键作用。 一、主要功能 1.持续集成&#xff08;CI&#xff09; &#xff08;1&#xff09;.自动构建&#xff1a;Jenkins 可以配置为监听代码仓…...

RK3588 , mpp硬编码yuv, 保存MP4视频文件.

RK3588 , mpp硬编码yuv, 保存MP4视频文件. ⚡️ 传送 ➡️ Ubuntu x64 架构, 交叉编译aarch64 FFmpeg mppRK3588, FFmpeg 拉流 RTSP, mpp 硬解码转RGBRk3588 FFmpeg 拉流 RTSP, 硬解码转RGBRK3588 , mpp硬编码yuv, 保存MP4视频文件....

Delphi WebBrowser 基本操作与常见问题的解决方案

前言 WebBrowser 作为Delphi 常见的网络浏览控件&#xff0c;我这里整理了一些它的基本操作&#xff0c;遇到了一些问题&#xff0c;我梳理了一下并给出解决方案 基本操作 WebBrowser1.GoHome; //到浏览器默认主页 WebBrowser1.Refresh; //刷新 WebBrowser1.GoBack; //后退 Web…...

【更新】LLM Interview

课程链接&#xff1a;BV1o217YeELo 文章目录 LLM基础相关1. LLMs概述2. 大语言模型尺寸3. LLMs的优势与劣势4. 常见的大模型分类5. 目前主流的LLMs开源模型体系有哪些&#xff08;Prefix Decoder&#xff0c;Causal Decoder&#xff0c;Encoder-Decoder的区别是什么&#xff09…...

从零开始C++棋牌游戏开发之第一篇:C++ 游戏开发环境搭建与工具简介

前言&#xff1a;作者的感想 每一次选择开始一项新技能的学习&#xff0c;总会让人感到既兴奋又有些许忐忑。C 游戏开发&#xff0c;尤其是针对棋牌类游戏规则实现的开发&#xff0c;更是一个有趣而充满挑战的领域。作为一名开发者&#xff0c;我深知面对 C 时的那种 "既…...

Hydrogen-Web 项目常见问题解决方案

Hydrogen-Web 项目常见问题解决方案 hydrogen-web Lightweight matrix client with legacy and mobile browser support [这里是图片001] 项目地址: https://gitcode.com/gh_mirrors/hy/hydrogen-web 项目基础介绍 Hydrogen-Web 是一个轻量级的 Matrix 客户端&#xff0c;专…...

LabVIEW中的“Synchronize with Other Application Instances“

在LabVIEW中&#xff0c;“Synchronize with Other Application Instances”是一个常见的提示或错误&#xff0c;通常出现在尝试并行运行多个LabVIEW实例时&#xff0c;特别是当你打开多个VI或项目时。这个问题可能影响程序的执行流程&#xff0c;导致不同实例之间的数据同步或…...

Hslcommunication通讯调用

Vs2022选择配置属性选择高级语言运行时(/clr);符合模式选择否;引用选择Hslcommunication.dll和HslCppExtension.dll; Demo #include <iostream> using namespace HslCommunication; using namespace HslCommunication::Core::Net; using namespace HslCommunication::Mo…...

渐进式 Web 应用程序:新的 FE 系统

在企业环境中&#xff0c;我们通常认为稳定的互联网连接是理所当然的。然而&#xff0c;现实世界的条件经常挑战这一假设&#xff0c;可能会中断关键业务运营。本文详细介绍了我们如何将传统的纯在线 ERP 系统转变为具有弹性、支持离线的解决方案的更可靠的系统。通过利用基于浏…...

安科瑞能源物联网平台在老旧小区用电安全改造中的应用与优势

安科瑞 吕梦怡 一、现状 ​老旧住宅小区普遍存在建成时间久远的情况&#xff0c;其电力系统刚开始的设计标准已难以匹配当下居民不断攀升的用电需求。电力基础设施老化现象较为突出&#xff0c;例如电线的绝缘层出现破损、电表箱被锈蚀以及配电设备超期服役等问题比比皆是。小…...

[Effective C++]条款36-37 两个绝不

本文初发于 “天目中云的小站”&#xff0c;同步转载于此。 条款36 : 绝不重新定义继承而来的non-virtual函数 本条款很容易理解, 援引以前的条款就可以说明为什么 : 条款34中就提到过 : non-virtual函数意味着接口 强制性实现继承, 它不应当被改变. 重新定义继承而来的non-…...

MySQL数据库——复制表数据与结构

命令格式 create table 表名 select 字段1,字段2 from 被复制表 首先新建一个表&#xff0c;然后从被复制的表中选择字段复制到新表 举例...

一文掌握如何编写可重复执行的SQL

一文掌握如何编写可重复执行的SQL 文章已同步个人博客&#xff1a;一文掌握如何编写可重复执行的SQL 背景 先提出问题&#xff0c;这里的可重复执行是指什么&#xff1f;我们为什么要编写可重复执行的sql&#xff1f; 可重复执行是指一条sql重复多次执行都不会报错&#xf…...

编译笔记:vs 中 正在从以下位置***加载符号 C# 中捕获C/C++抛出的异常

加载符号 解决方法&#xff1a; 进入VS—工具—选项----调试----符号&#xff0c;看右边有个“Microsoft符号服务器”&#xff0c;将前面的勾去掉&#xff0c;&#xff08;可能还有删除下面的那个缓存&#xff09;。 参考 C# 中捕获C/C抛出的异常 在需要捕捉破坏性异常的函数…...

[搜广推]王树森推荐系统——Deep Retrieval 召回

Deep Retrieval 简介 Deep Retrieval 是一种推荐系统框架&#xff0c;它将物品表示为路径&#xff08;path&#xff09;&#xff0c;并在线上查找与用户最匹配的路径。 这种方法与传统的双塔模型不同&#xff0c;后者通常将用户和物品表示为向量&#xff0c;并在线上进行最近邻…...

【深入解析蓝牙dumpsys bluetooth_manager 命令输出】

了解蓝牙的工作状态以及如何在测试中利用这些信息。 1. Bluetooth Status(蓝牙状态) enabled: true state: ON address: 00:00:00:00:43:36 name: 小米手机 time since enabled: 00:15:18.492enabled: true — 蓝牙功能已启用。state: ON — 蓝牙目前是开启状态。address: …...

【三】Fast-DDS hello world!

编译hello world # 进入到源码目录 mkdir -p examples/cpp/hello_world/build cd examples/cpp/hello_world/build cmake .. && make -j4运行publisher ./hello_world publisher 运行subscriber ./hello_world subscriber 结果...

将HTML转换为PDF:使用Spire.Doc的详细指南(一) 试用版

目录 引言 1. 为什么选择 Spire.Doc&#xff1f; 1.1 主要特点 1.2 适用场景 2. 准备工作 2.1 引入 Spire.Doc 依赖 2.2 禁用 SSL 证书验证 3. 实现功能 3.1 主类结构 3.2 代码解析 4. 处理图像 5. 性能优化 5.1 异步下载图像 示例代码 5.2 批量处理优化 示例代…...

【物联网技术与应用】实验10:蜂鸣器实验

实验10 蜂鸣器实验 【实验介绍】 蜂鸣器是音频信号装置。蜂鸣器可分为有源蜂鸣器和无源蜂鸣器。 【实验组件】 ● Arduino Uno主板* 1 ● USB数据线* 1 ● 有源蜂鸣器* 1 ● 无源蜂鸣器* 1 ● 面包板* 1 ● 9V方型电池* 1 ● 跳线若干 【实验原理】 如图所示&#x…...

【python高级】342-TCP服务器开发流程

CS模式&#xff1a;客户端-服务端模式 TCP客户端开发流程介绍&#xff08;五步&#xff09;&#xff08;C端&#xff09; 1.创建客户端套接字对象 2.和服务端套接字建立连接 3.发送数据 4.接收数据 5.关闭客户端套接字 TCP服务端开发流程&#xff08;七步&#xff09;&#xf…...

C++开源项目 VLC 源代码的交叉编译以及库的裁剪方法详解

目录 1、VLC简介 2、VLC编译环境配置 2.1、编译环境 2.2、编译环境配置 2.2.1、下载安装MSYS2 2.2.2、下载mingw-w64 3、编译VLC 4、VLC库的裁剪 5、总结 C软件异常排查从入门到精通系列教程&#xff08;核心精品专栏&#xff0c;订阅量已达600多个&#xff0c;欢迎订…...

draw.io 导出svg图片插入word后模糊(不清晰 )的解决办法

通常我们将图片从draw.io导出为svg格式后插入word, 会发现字体不清晰&#xff0c;特别是使用宋体时&#xff0c;折腾了半天&#xff0c;得到如下办法&#xff1a; 方法1: 在draw.io中导出pdf文件&#xff0c;使用 PDF转SVG转换器 - SVGConverter 将其转换为svg, 完美呈现。 …...

详解js柯里化原理及用法,探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用

目录 详解js柯里化原理及用法&#xff0c;探究柯里化在Redux Selector 的场景模拟、构建复杂的数据流管道、优化深度嵌套函数中的精妙应用 一、什么是柯里化&#xff1f; 1、原理解析 2、一个直观的例子 二、如何实现柯里化&#xff1f; 1、底层实现 2、工作原理解析 3…...

Cesium材质——Material

简介&#xff1a; Cesium.Material对象的目的&#xff0c;就是生成一段名称为czm_getMaterial的函数&#xff08;示例代码如下&#xff09;&#xff0c; 这个czm_getMaterial函数&#xff0c;是shader代码&#xff0c;会被放到片元着色器中使用。 czm_material czm_getMater…...