什么是 AI 人工智能?什么是机器学习?什么是深度学习?三者啥关系
AI 到底是个啥?跟咱有啥关系?一文帮你搞懂!
最近是不是老听到 “AI”、“人工智能” ,“机器学习”,“深度学习”这些词?感觉挺高大上,但又有点懵?别担心,今天咱们就用大白话聊聊,AI 到底是个啥玩意儿!
一句话说 AI:
想象一下,咱们想让电脑或者机器变得“聪明”起来,能像人一样学习、思考、解决问题,甚至还能搞点小创作?对,这就是人工智能 (AI)!
AI 能干嘛?超乎你想象!
现在,AI 已经悄悄来到我们身边啦:
“火眼金睛”:能看懂图片、视频里的东西,比如手机相册自动识别人脸。
️ “能说会道”:能听懂我们说话,还能跟我们聊天,想想你的智能音箱或语音助手。
“学霸附体”:能不断学习新知识、新经验,变得越来越聪明。
“超级顾问”:能分析一堆信息,给你提出靠谱建议。
“老司机”:能自己开车(自动驾驶汽车就是典型的 AI 应用!)
2024 年最火的仔:生成式 AI (GenAI)
不过,现在 AI 圈最火的,还得是生成式AI!这家伙更厉害,你给它下个指令(比如写句话、提个要求),它就能帮你原创出全新的东西!
✍️ 写文章、写故事、写代码
画出精美的图片
创作视频片段
谱写音乐
是不是很酷?像现在爆火的 ChatGPT、文心一言、Midjourney 这些工具,背后都是生成式 AI 在发力!
想懂生成式 AI?先认识它的“老师”和“学霸老师”
要弄明白生成式 AI 怎么这么牛,得先了解两个基础概念:机器学习 (ML) 和 深度学习 (DL)。
二、机器学习 (ML):AI 的“学习方法”
你可以把机器学习看作是 AI 学习的一种核心方法。它不是靠人一行行写死代码告诉电脑怎么做,而是让电脑自己 从大量数据里找规律、学经验,然后用学到的“知识”去做判断或预测。
简单例子: 你给电脑看 N 多张猫的照片,告诉它这些图片的特征,并告诉它“这是猫”。看多了,它就自己学会了怎么认猫,下次再看到新照片,就能判断是不是猫了。(这就是一种叫 “监督学习” 的方法,像有老师带着学。)
三、深度学习 (DL):机器学习里的“超级学霸”
深度学习算是机器学习里的“尖子生”,是它的一个分支。它用的神经网络更深、更复杂(有很多很多层),更能模仿人脑处理信息的方式。同样的道理,你给电脑看 N 多张猫的照片,并告诉它“这是猫”。看多了,它就自己学会了怎么认猫(自己搜集特征,不用人类告诉他,就跟教育孩子认识事物一样道理)
牛在哪?
能处理超级海量的数据。
能自己从没有标签的数据里学习(比如给它一堆文章,它自己就能学懂语法和意思,这叫 “无监督学习”)。
现在我们生活中大部分厉害的 AI 应用,比如语音识别、人脸识别、机器翻译,背后都有深度学习的功劳。
四、生成式 AI 是怎么“炼”成的? ️
了解了 ML 和 DL,我们再回来看生成式 AI 就好懂了。它通常是这样工作的:
打基础 (训练):
先用海量的数据(比如整个互联网的文字、图片)去“喂”一个深度学习模型,让它拼命学习。
这个过程超级耗时、耗钱、耗算力(需要很多高性能计算机),最终训练出一个强大的 “基础模型” (Foundation Model),就像打好了一个非常扎实的地基。
学特长 (微调):
光有基础还不够,还要针对特定任务进行“特长培训”。
比如,想让它会写诗,就给它看很多诗歌,告诉它什么是好诗。
或者,让人类来评价它生成的内容好不好,让它根据反馈不断进步 (RLHF,听着耳熟吧?很多聊天机器人就是这么变聪明的)。
实践出真知 (生成、评估、再优化):
训练好的模型就可以根据你的指令(“提示词” Prompt)来生成内容了。
开发者和用户会不断评估它生成的东西,然后继续调整模型,让它表现越来越好。
有时还会用一种叫 RAG 的技术,让模型能查找最新的外部资料来回答问题,更准确!
AI (人工智能) 是目标:让机器像人一样聪明。
ML (机器学习) 是方法:让机器从数据中学习。
DL (深度学习) 是 ML 的高级版:用更复杂的“大脑”(深度神经网络)学习,尤其擅长处理海量、复杂信息。
GenAI (生成式 AI) 是当前热点:基于 DL,能原创内容的“创造者”。
五:机器学习详解
简单说,机器学习就是:
想象一下,我们不是手把手、一步步写死代码告诉电脑遇到 A 情况就做 B,遇到 C 情况就做 D…… 而是 给电脑一大堆“学习资料”(数据),让它自己从中找规律、学经验,然后就能举一反三,处理没见过的新问题!
就像教小朋友认水果,你看,给他看很多苹果的照片(学习资料),告诉他“这是苹果”。看多了,他自己就总结出苹果的特点(规律),下次看到一个新的苹果,也能认出来了!这就是机器学习的feel~
机器学习怎么“学”东西?(核心三步走)
猜一猜 (决策过程): 看到新东西(数据),先根据“经验”蒙一个答案,比如“这可能是个苹果?”
对答案 (误差函数): 看看自己猜得对不对,差了多少?(比如,明明是梨,你猜是苹果,那“误差”就大了)
改进方法 (模型优化): 如果猜错了或者不够准,就调整一下自己的“判断标准”(权重),尽量让下次猜得更准。然后重复这三步,直到“考试”成绩达标!
机器学习、深度学习、神经网络,啥关系?捋一捋!
这几个词老是一起出现,是不是有点晕?别怕,看图说话:
人工智能 (AI) 是最大的概念,目标是让机器像人一样聪明。
机器学习 (ML) 是实现 AI 的一种重要 方法,让机器能从数据中学习。
神经网络 (NN) 是机器学习里常用的一种工具或结构,模仿我们大脑神经元连接的方式来处理信息。想象一个由很多小开关(节点)组成的网络,信息一层层传递。
深度学习 (DL) 是神经网络的“豪华升级版”,它的网络层数特别 深(所以叫“深度”)。这让它能处理更复杂、更海量的数据(比如图片、语音、自然语言),而且不怎么需要人提前告诉它该关注哪些特征(它自己学!)。可以理解为更强大、更自动化的机器学习。
现在很多酷炫的 AI 应用,比如 人脸识别、语音助手、AI 绘画,背后都是 深度学习 在发力!
机器“上课”的几种方式 (主要学习方法)
机器同学跟我们一样,也有不同的学习方法:
监督学习 (跟着老师学 ):
特点: 用 有标准答案 的“课本”(标记数据)来学习。比如给它看一堆标好“猫”或“狗”的图片,让它学会区分。
用途: 分类(非正常邮件识别)、预测(预测房价)。
常见方法: 线性回归、逻辑回归、支持向量机(SVM)、决策树、随机森林、神经网络等。
无监督学习 (自己摸索 ):
特点: 没有标准答案,让机器自己从 没标记 的数据里找规律、搞分类(聚类)。
用途: 用户分组(客户细分)、异常检测(发现奇怪的交易)、数据降维(简化复杂数据)。
常见方法: K-means 聚类、主成分分析(PCA)、神经网络等。
半监督学习 (老师偶尔帮帮忙 ➡️):
特点: 结合了上面两种,用 少量有答案 的数据 + 大量没答案 的数据来学习。
为啥用: 标记数据太贵太费劲时,这是个好办法!
强化学习 (试错闯关 ):
特点: 不给标准答案,而是设定 奖励和惩罚 机制。机器通过不断尝试,找到能获得最多奖励的“策略”。
用途: 训练 AI 玩游戏、机器人走路、自动驾驶决策。IBM 的 Watson 参加知识竞赛就是个例子。
机器学习的“十八般武艺” (常见算法简介) ️
神经网络: 模仿大脑,擅长识别复杂模式(图像、语音)。
线性回归: 找变量间的直线关系,用来预测数值(比如根据面积预测房价)。
逻辑回归: 预测是或否的问题(比如判断邮件是否为非正常邮件)。
聚类: 把相似的东西自动分到一组。
决策树: 像流程图一样做决策,比较好理解。
随机森林: “三个臭皮匠顶个诸葛亮”,综合很多决策树的结果,更稳定。
机器学习:是“神丹”还是“双刃剑”?(优缺点) ✨⚔️
优点 :
火眼金睛: 能从海量数据里发现人眼看不到的模式和趋势。
自动进化: 给它越多数据,它可能学得越好,越来越强。
懂你心思: 能提供个性化推荐(猜你喜欢)。
解放双手: 能自动完成很多重复任务。
缺点 :
“喂”它要讲究: 需要大量、高质量、无偏见的数据
“有点“烧钱”: 需要强大的计算能力和存储。
可能犯错: 如果数据不好或不够多,它可能学歪了,得出错误结论。
有时像“黑盒子”: 像神经网络,有时很难解释它为啥做出某个决定。
机器学习就在我们身边!(实际应用)
你可能每天都在接触机器学习,只是没意识到:
语音助手 & 输入法 (Siri, 小爱同学): 把你说的话转成文字。
购物/视频网站的“猜你喜欢”: 根据你的历史行为推荐内容。
人脸识别解锁/照片自动标记: 认出图像中的人脸。
智能客服/聊天机器人: 回答你的问题。
信用卡欺诈检测: 发现异常交易。
自动驾驶汽车: 感知环境、做决策。
股票自动交易: 高频买卖。
机器学习 (ML) 就是让电脑通过数据和经验“自学成才”的技术,是 AI 变得聪明的关键。它有不同的学习方法和工具,虽然超强大,但也有局限性。它已经深入我们生活的方方面面啦!
六:深度学习详解
AI 的“超级大脑”?看懂深度学习 (DL)!
咱们聊了机器学习 (ML),知道它是让 AI 变聪明的“学习方法”。但你有没有想过,AI 怎么能做到像人脸识别、语音助手、甚至 AI 绘画那么牛的事?
答案就是——深度学习 (Deep Learning, DL)!它可是机器学习里的“究极进化版”,可以说是 AI 的“超级大脑”!✨
简单来说,深度学习就是:
想象一下,普通机器学习 (ML) 可能像一个有几层滤网的筛子,能处理一些基本信息。而 深度学习 就像一个 拥有超级多层(成百上千层!)精密滤网的超级筛子!
每一层滤网都能从上一层处理过的信息里,学到更深入、更抽象的“精华”。通过这样一层层的“深度”加工,机器就能理解那些极其复杂的东西,比如图片里的细微差别、语音里的复杂含义,甚至学会“创作”!
深度学习 VS 机器学习,主要区别在哪?
“深度”不同:
传统 ML:神经网络层数少(一两层隐藏层)。
深度学习 DL: 神经网络层数超级多(几十、几百甚至上千层!),所以叫“深度”。
“喂”的数据不同:
传统 ML:通常需要人先把数据整理好、打上标签(比如告诉它“这是猫”、“那是狗”)。
深度学习 DL: 更牛!能直接从 原始、没打标签 的数据(比如海量的图片、文本)里 自己学习、自己找重点!省了好多人工功夫,也能处理更大规模的数据。
深度学习是怎么“思考”的?(超简化版)
还记得神经网络吗?就是模仿我们大脑神经元连接的东西。深度学习就是用一个超级深的神经网络:
信息向前冲 (前向传播): 数据从第一层“滤网”进去,一层层往下传递,每一层都做点加工、提炼点信息,最后在输出层给出一个“猜测”结果(比如“这张图是猫的概率是 95%”)。
错了?往回改 (反向传播): 如果猜错了,或者不够准,这个“误差”信息会从后往前一层层传回去。每一层“滤网”都会根据这个反馈,调整自己的“过滤”方式(权重和偏置),争取下次做得更好。
反复练习: 就这样“向前猜 → 往回改”反复循环 N 多次,模型就越来越聪明,越来越准确了!
这个过程超级耗“脑力”(算力)! 所以深度学习通常需要 高性能的计算机 (尤其是 GPU,就是玩游戏那个显卡!) 或者云计算来帮忙。
深度学习的“武林门派” (常见模型类型)
深度学习有很多不同的“招式”(模型),适用于不同的场景:
卷积神经网络 (CNN) - 图像识别专家
绝活: 超擅长看图、处理图像信息。
应用: 人脸识别、物体检测(照片里圈出猫猫狗狗)、自动驾驶汽车看路况。它就像有一双“火眼金睛”,能一层层地从像素点里识别出边缘、形状,最后认出整个物体。
循环神经网络 (RNN) - 序列处理高手 ️
绝活: 擅长处理有顺序的信息,比如语言文字、时间序列数据。它有“记忆力”,能记住前面的信息来帮助理解后面的。
应用: 语音识别 (Siri 听懂你的话)、机器翻译、股票预测。
升级版 (LSTM): 记性更好,能处理更长的句子或序列。
自动编码器 (Autoencoder) & 变分自动编码器 (VAE) - 压缩与生成大师 ✨
绝活: 能把复杂数据压缩成“精华”,又能从“精华”还原或创造出新的、相似的数据。VAE 是生成式 AI 的早期功臣!
应用: 数据降噪(图片去马赛克)、生成图片/文字(AI 绘画、写作的“祖师爷”之一)。
生成式对抗网络 (GAN) - “造假”与“鉴别”二人组
绝活: 有两个模型在“对抗”:一个“生成器”拼命造假(比如生成假人脸),一个“判别器”拼命识别哪个是真、哪个是假。俩模型在对抗中共同进步。
应用: 生成非常逼真的人脸图片、图像风格转换(把照片变油画)、创作艺术。
扩散模型 (Diffusion Model) - 从噪点到图像的艺术家 <0xF0><0x9F><0xAA><0x84>
绝活: 像是在一堆“雪花点”(噪声)里,一步步把清晰的图像“还原”出来。是现在很多 AI 绘画工具(如 Midjourney, Stable Diffusion)的核心技术之一。
应用: 高质量图像生成。
Transformer 模型 - 语言理解王者
绝活: 革命性的语言处理模型!特别擅长理解长距离的依赖关系和上下文(比如一篇文章里前面提到的内容)。能并行处理,训练快。
应用: 现在大火的 ChatGPT、Bard 等大型语言模型 (LLM) 的核心基础! 机器翻译、文本摘要、问答系统。
深度学习的“黑匣子”挑战
虽然深度学习很强大,但它也有个普遍问题:有时候像个 “黑匣子”。我们知道它效果好,但很难完全搞清楚它内部每一层到底是怎么做出决策的,这叫“可解释性”问题。不过,它的高精度和处理复杂任务的能力实在太香了!
深度学习 (DL) 是机器学习的加强版,用超级深层的神经网络,能从海量、原始数据中自动学习复杂模式。它是当今许多尖端 AI 应用(语音助手、人脸识别、自动驾驶、AI 绘画、ChatGPT 等)背后的核心驱动力!虽然有点像“黑匣子”,但它的威力不容小觑!
更多transformer,VIT,swin tranformer
参考头条号:人工智能研究所
v号:人工智能研究Suo, 启示AI科技
动画详解transformer 在线教程
相关文章:
什么是 AI 人工智能?什么是机器学习?什么是深度学习?三者啥关系
AI 到底是个啥?跟咱有啥关系?一文帮你搞懂! 最近是不是老听到 “AI”、“人工智能” ,“机器学习”,“深度学习”这些词?感觉挺高大上,但又有点懵?别担心,今天咱们就用大…...
C语言经典面试题及答案100道
# C语言经典面试题及答案100道 ## 基础概念部分 1. **什么是C语言?** - 答:C语言是一种通用的、过程式的计算机编程语言,由Dennis Ritchie于1972年在贝尔实验室开发,主要用于系统软件开发。 2. **C语言的特点是什么…...
RocketMQ 顺序消息实现原理详解
RocketMQ 的顺序消息实现原理主要围绕生产者发送顺序性、Broker存储顺序性和消费者消费顺序性三个核心环节展开,具体分为全局有序和分区有序两种模式。 一、顺序消息的分类 1. 全局有序 定义:某个Topic下所有消息严格按FIFO顺序处理。实现:…...
SpringBoot与GeoHash整合,实现骑手就近派单功能
通过使用GeoHash结合Redis的地理空间功能,能够实时管理和查询骑手的位置信息,并根据订单量和评分等因素动态分配最近的骑手来完成配送任务. 空间索引: GeoHash是一种将地理坐标(经纬度)编码为字符串的算法,可以用于空间索引。 这使得我们可以方便地在Redis这样的内存数据库…...
spark任务的提交流程
目录 spark任务的提交流程1. 资源申请与初始化2. 任务划分与调度3. 任务执行4. 资源释放与结果处理附:关键组件协作示意图扩展说明SparkContext介绍 spark任务的提交流程 用户创建一个 Spark Context;Spark Context 去找 Cluster Manager 申请资源同时说明需要多少 CPU 和内…...
阿博图书馆管理系统 Java+Spring Boot+MySQL 实战项目分享
一、项目简介 为了提升图书馆的管理效率和用户体验,我们基于 Java Spring Boot MySQL 开发了一款完整的图书馆管理系统 —— 阿博图书馆管理系统。系统采用前后端分离架构,功能模块丰富,操作逻辑清晰,适合用于毕业设计、实训项…...
es学习小结
1.客户端类型 推荐场景 版本兼容性 Elasticsearch Java API Client 新项目、ES 8.x集群 8.x及以上 Spring Data Elasticsearch Spring生态项目、简化ORM操作 ES 7.x-8.x(需版本匹配) Low-Level REST Client 需要底层HTTP控制、兼容多版本ES …...
【数据库课程设计】网上投票管理系统
目录 前言: 一,系统需求分析 1,需求概述 2,系统功能图 3,业务流程图 业务流程分析 业务流程图 4,数据流程图 5,数据字典 二,概念结构设计 1,实体分析 2&am…...
STM32+ESP8266+ONENET+微信小程序上传数据下发指令避坑指南
之前只做过类似的但是以为这种烂大街的功能应该不难结果还是踩了不少坑,记录几个需要注意的点 1、创建产品的时候选择onejson,自定义方案。这样选择的就是物模型,之后可以去使用物模型的API调试。 2、设置物模型 大概有以下几种比较常用的&…...
不同消息队列保证高可用实现方案
消息队列的高可用性(High Availability, HA)是分布式系统中的核心需求,不同消息队列通过多种技术手段实现高可用。以下是主流消息队列的高可用实现方案及对比: 一、Apache Kafka 副本机制(Replication) 每个…...
Android 蓝牙开发 - 蓝牙相关权限(蓝牙基本权限、Android 12 蓝牙新增权限、位置权限)
蓝牙基本权限 1、基本介绍 <uses-permission android:name"android.permission.BLUETOOTH" />BLUETOOTH:允许应用连接配对的蓝牙设备 <uses-permission android:name"android.permission.BLUETOOTH_ADMIN" />BLUETOOTH_ADMIN&am…...
【Linux】第二十一章 管理存储堆栈
1. 分别说明LVM中物理卷、物理区块、卷组、逻辑卷的概念以及它们之间的关系。 在 LVM (Logical Volume Management) 中,硬盘的管理变得更加灵活,允许动态地调整磁盘空间的分配。 物理卷(PV):LVM使用底层物理设备&…...
OpenCV 人脸识别:从基础到实践全解析
在人工智能与计算机视觉蓬勃发展的今天,人脸识别技术已深入我们生活的方方面面,从手机解锁到安防监控,其应用无处不在。而 OpenCV 作为计算机视觉领域最受欢迎的开源库之一,为开发者提供了一套高效且易用的人脸识别解决方案。本文…...
【HTML-2】HTML 标题标签:构建网页结构的基础
在网页开发中,标题标签(<h1>到<h6>)是构建内容层次结构和语义化标记的基础元素。这些标签不仅影响内容的视觉呈现,更对网页的可访问性和SEO有着深远影响。 1. 标题标签的基本用法 HTML提供了六个级别的标题标签: <h1>这…...
vue3前端后端地址可配置方案
在开发vue3项目过程中,需要切换不同的服务器部署,代码中配置的服务需要可灵活配置,不随着run npm build把网址打包到代码资源中,不然每次切换都需要重新run npm build。需要一个配置文件可以修改服务地址,而打包的代码…...
HTML应用指南:利用POST请求获取全国申通快递服务网点位置信息
申通快递(STO Express)作为中国领先的综合物流服务商,自1993年创立以来,始终秉持“正道经营、长期主义”的发展理念,深耕快递物流领域,开创了行业加盟制先河。经过30余年的发展,申通已成长为国家…...
《医院运营管理典型应用数据资源建设指南2025》全面分析
引言:医院数据资源建设的时代背景与意义 医院运营管理数据资源建设正迎来前所未有的发展机遇与挑战。在深化支付改革与公立医院高质量发展政策驱动下,医院亟需建立智慧化运营管理体系,而数据资源作为关键要素,其建设水平直接关系到医院管理的科学性与效率。《医院运营管理…...
.NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式
一:背景 1. 讲故事 上一篇我们讲到了 注解特性,harmony 在内部提供了 20个 HarmonyPatch 重载方法尽可能的让大家满足业务开发,那时候我也说了,特性虽然简单粗暴,但只能解决 95% 的问题,言外之意还有一些…...
taro 小程序 CoverImage Image src无法显示图片的问题
目录 一、问题描述 二、解决方案 一、问题描述 使用taro开发的微信小程序图片无法正常显示,并报如下错误: [渲染层网络层错误] Failed to load local image resource /assets/icon/message.png the server responded with a status of 500 (HTTP/1.…...
05_核支持向量机
描述 核支持向量机(通常简称为SVM)可以推广到更复杂模型的扩展,这些模型无法被输入空间的超平面定义。 SVM 的核心思想是找到一个最优的超平面,将不同类别的数据分开。这个超平面不仅要能够正确分类数据,还要使得两个…...
[解决方案] Word转PDF
背景: 之前做过一些pdf导出, 客户提了一个特别急的需求, 要求根据一个模版跟一个csv的数据源, 批量生成PDF, 因为之前用过FOP, 知道调整样式需要特别长的时间, 这个需求又特别急, 所…...
Oracle 11g post PSU Oct18 设置ssl连接(使用wallets)
说明 oracle 11g 从PSU 2018Oct(含)及之后的补丁不支持MD5. 要使用JDBC SSL要使用TSL1.2. 有两种方法,一种使用wallet, 一种使用JKS. 本文档使用wallets. 1. 为什么用TSL 1.2 https://blogs.oracle.com/developers/post/ssl-connection-to…...
linux关闭某端口暂用的进程
查看是哪个端口暂用 sudo netstat -tulpn | grep :80根据图片 显示 80端口暂用的 进程id是 3002 结束进程id为3002的进程 sudo kill -9 3002...
web开发全过程总结
目录 利用pnpm创建vue3的文件 使用pnpm创建项目 项目配置 在idea中创建Spring Boot项目 配置基础项目架构(三层架构) 利用pnpm创建vue3的文件 1.打开cmd,以管理员的身份运行 2.切换到自己想要建立项目的文件的目录下或者直接在文件中以cmd的形式打开 输入指令安装pnpm n…...
经典Java面试题的答案——Java 基础
大家好,我是九神。这是互联网技术岗的分享专题,废话少说,进入正题: 1.JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境…...
Fiddler 指定链接断点
问题背景 在使用Fiddler进行抓包和mock数据时,由于前端页面通常依赖多个前置接口(如JS、CSS、登录态等),导致抓包过程中难以精准定位到目标接口。这种复杂性增加了调试和mock数据的难度。 常见挑战 前置接口过多:页…...
C# 语法篇:字段的定义和运算
对于字段来说,是在对象创建时就被初始化了;而构造函数的运行是在这之后。 因此,不能对字段进行需要用到“构造函数赋值的变量”的运算,因为此时这些变量的值都为0或者随机值,编译器不允许这时候做运算。 因此…...
音频应用的MediaSession冲突
前提条件 系统级应用,使用了sharedUserId 应用在AndroidManifest.xml中声明了系统级UID:android:sharedUserId"android.uid.system"该配置使应用具有系统级权限,可以访问系统级API和资源 使用MediaSession框架 应用通过MediaSessi…...
【QT】类A接收TCP数据并通过信号通知类B解析
以下是基于Qt的完整示例代码,包含类A接收TCP数据并通过信号通知类B解析的实现: ------------------ ClassA.h 网络数据接收类 ------------------ #pragma once#include <QTcpServer> #include <QTcpSocket> #include <QObject>class…...
【Jitsi Meet】(腾讯会议的平替)Docker安装Jitsi Meet指南-使用内网IP访问
Docker安装Jitsi Meet指南-使用内网IP访问 下载官方代码配置环境变量复制示例环境文件并修改配置:编辑 .env 文件: 修改 docker-compose.yml 文件生成自签名证书启动服务最终验证 腾讯会议的平替。我们是每天开早晚会的,都是使用腾讯会议。腾…...
微服务架构中的多进程通信--内存池、共享内存、socket
目录 1 引言 2 整体架构简介 3 疑问 3.1 我们的共享内存消息机制是用的posix还是system V 3.2 rmmt中,不同线程之间的比如访问同一个内存,用的什么锁控制的 3.3 疑问:假如一个进程发送给了另外两个进程,然后另外两个进程都同…...
使用 adb 命令截取 Android 设备的屏幕截图
使用 adb 命令截取 Android 设备的屏幕截图。以下是两种常见的方法: 方法一:截屏后保存到电脑 adb shell screencap -p /sdcard/screenshot.png adb pull /sdcard/screenshot.png解释: adb shell screencap -p /sdcard/screenshot.png&…...
Jenkins服务器配置密钥对
1. 在 Jenkins 服务器上执行以下命令 # 生成 SSH 密钥对 ssh-keygen -t rsa -b 2048 -f ~/.ssh/id_rsa -N ""# 查看公钥内容 cat ~/.ssh/id_rsa.pub 2. 将显示的公钥内容复制,然后在目标服务器上执行 # 在目标服务器上执行 mkdir -p /root/.ssh chmod …...
Docker中部署Alertmanager
在 Docker 中部署 Alertmanager(通常与 Prometheus 告警系统配合使用)的步骤如下: 一、拉取镜像prom/alertmanager docker pull prom/alertmanager二、 创建 Alertmanager 配置文件 首先准备Alertmanager的配置文件 alertmanager.yml(如存…...
Keil软件中STM32(ARM)与C51兼容方法
推荐其他UP主:Keil5安装教程(包含C51与MDK共存) - Kojull - 博客园 我已经实现了!...
青少年编程与数学 02-019 Rust 编程基础 19课题、项目发布
青少年编程与数学 02-019 Rust 编程基础 19课题、项目发布 一、准备工作1. 创建和配置项目2. 编写代码和测试3. 文档注释 二、构建发布版本1. 构建优化后的可执行文件2. 静态链接(可选) 三、发布到 crates.io1. Crates.io核心功能使用方法特点最新动态 2…...
一洽小程序接入说明
接入说明 文档以微信小程序作为示例介绍,其他小程序接入操作与此类似 1、添加校验文件 开发者使用微信小程序提供的 webview 组件可以实现打开一洽的H5对话 小程序的“域名配置”中添加一洽的对话域名地址,需要获取校验文件提供给一洽放在域名根目录下…...
RabbitMQ的基本使用
RabbitMQ 是一个非常流行的消息中间件,用于实现生产者与消费者之间的异步通信。它基于 AMQP 协议(高级消息队列协议),支持多种编程语言和平台。 以下是 RabbitMQ 的基本使用说明,包括安装、核心概念、基本操作和 Pyth…...
CSS专题之常见布局
前言 石匠敲击石头的第 13 次 作为一名前端开发,在日常开发中,写页面是必不可少的工作,但有时候发现很多的页面结构都是类似的,所以打算写一篇文章来梳理一下日常开发中常见的布局,如果哪里写的有问题欢迎指出。 单列…...
CentOS 7连接公司网络配置指南
在物理主机上安装了一个CentOS 7,需要连接公司的网络,但是公司的网络需要输入用户名密码才能连接 解决方案 需要 同时设置 wifi-sec.key-mgmt 和 802-1x 参数。以下是分步操作: 1. 创建基础 Wi-Fi 连接 sudo nmcli con add con-name &quo…...
RustDesk CentOS自建中继节点
一、需开放端口 TCP: 21115, 21116, 21117, 21118, 21119 UDP: 21116 二、安装docker 1.使用 root 权限登录 CentOS。确保 yum 包更新到最新 yum update 2. 卸载旧版本 yum remove docker 3. 安装 Docker 所需依赖 yum -y install yum-utils device-mapper-persistent-d…...
CentOS 7上部署BIND9 DNS服务器指南
场景假设: 我们要为内部网络 192.168.1.0/24 搭建一个权威 DNS 服务器。 域名:mylab.localDNS 服务器 IP:192.168.1.10我们将配置正向解析 (hostname -> IP) 和反向解析 (IP -> hostname)。 一、安装 BIND9 更新系统并安装 BIND 及工…...
面试突击:消息中间件之RabbitMQ
一:你们项目中哪里用到了RabbitMQ ? 难易程度:☆☆☆ 出现频率:☆☆☆☆ 我们项目中很多地方都使用了RabbitMQ , RabbitMQ 是我们项目中服务通信的主要方式之一 , 我们项目中服务通信主要有两种方式实现 : 通过Feign实现服务调用通过MQ实现服…...
基于 ESP32 与 AWS 全托管服务的 IoT 架构:MQTT + WebSocket 实现设备-云-APP 高效互联
目录 一、总体架构图 二、设备端(ESP32)低功耗设计(适配 AWS IoT) 1.MQTT 设置(ESP32 连接 AWS IoT Core) 2.低功耗策略总结(ESP32) 三、云端架构(基于 AWS Serverless + IoT Core) 1.AWS IoT Core 接入 2.云端 → APP:WebSocket 推送方案 流程: 3.数据存…...
将 /dev/vdb1 的空间全部合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区)
要将 /dev/vdb1 的 1TB 空间合并到 /dev/mapper/centos-root(即扩展 CentOS 的根分区),可以采用 LVM(逻辑卷管理) 的方式。以下是详细步骤: 步骤 1:检查当前磁盘和 LVM 情况 1.1 确认 /dev/vdb…...
CentOS Stream安装MinIO教程
1. 下载 MinIO 二进制文件 # 进入 MinIO 安装目录 sudo cd /usr/local/bin/# 下载 MinIO 二进制文件(替换为最新版本链接) wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod x minio2. 创建专用用户和存储目录 # 创建 minio 用户…...
游戏引擎学习第299天:改进排序键 第二部分
回顾并为当天内容做准备 我们会现场编写完整的游戏代码。回顾上周发现自己对游戏中正确的排序规则并没有清晰的理解。主要原因是我们更擅长三维游戏开发,缺乏二维游戏和二维游戏技术的经验,对于二维精灵排序、模拟三维效果的最佳方案等没有太多技巧和经…...
设计模式----软考中级软件设计师(自用学习笔记)
目录 1、设计模式的要素 2、设计模式的分类 3、简单工厂模式 4、工厂方法 5、抽象工厂 6、生成器 7、原型 8、单例模式 9、适配器 10、桥接 11、组合模式 12、装饰 13、外观 14、享元 15、代理 16、责任链 17、命令 18、解释器 19、迭代器 20、中介者 21、…...
uniapp如何设置uni.request可变请求ip地址
文章目录 简介方法一:直接在请求URL中嵌入变量方法二:使用全局变量方法三:使用环境变量方法四:服务端配置方法五:使用配置文件(如config.js):总结 简介 在uni-app中,uni.request 用…...
Centos上搭建 OpenResty
一、OpenResty简介 OpenResty 是基于 Nginx 的扩展平台,完全兼容 Nginx 的核心功能(如 HTTP 服务和反向代理),同时通过内嵌 LuaJIT 支持,允许开发者用 Lua 脚本灵活扩展业务逻辑。它简化了动态逻辑的实现。 二、安装…...