AI Agent开发之门:微软官方课程全面解析
AI Agent开发之门:微软官方课程全面解析
- 引言
- 项目概览
- 10 节核心课程内容详解
- 1. AI 代理简介及应用场景
- 2. 探索 AI Agentic 框架
- 3. 理解 AI Agentic 设计模式
- 4. 工具使用设计模式
- 5. Agentic RAG(检索增强生成)
- 6. 构建可信赖的 AI Agents
- 7. 规划设计模式
- 8. 多智能体设计模式
- 9. 元认知设计模式
- 10. AI Agents 的生产部署
- 环境准备与学习方法
- 课程特色
- 1. 系统性与全面性
- 2. 实践导向
- 3. 多框架支持
- 4. 多语言支持
- 5. 活跃的社区支持
- 6. 持续更新
- 开发者价值
- 1. 掌握前沿技能
- 2. 提升解决复杂问题的能力
- 3. 拓展技术视野
- 4. 创造实际价值
- 结语
引言
在生成式 AI 迅猛发展的今天,AI Agents(智能体)作为一种能够自主感知、决策并与环境交互的智能实体,正成为各行各业关注的焦点。无论是自动化客户服务、个性化内容推荐,还是复杂问题解决,AI Agents 都展现出巨大的应用潜力。然而,对于大多数开发者而言,从何处开始学习、如何有效构建可靠的 AI Agents 仍是一项挑战。
微软在 GitHub 上开源的 “AI Agents for Beginners - A Course” 项目应运而生,为开发者提供了一个系统、权威的入门教程。这套课程由 10 节精心设计的内容组成,涵盖了 AI Agents 从基础概念到高级设计模式,再到生产环境部署的全过程。本文将对该课程进行深度解析,帮助你快速了解其核心内容与特色,并指引你开启 AI Agents 的学习之旅。
前置学习可参考微软出品的另一门课程:generative-ai-for-beginners,之前也有文章进行介绍:21 课时精通生成式 AI:微软官方入门指南详解
项目概览
“AI Agents for Beginners - A Course” 是微软官方推出的开源课程,项目地址为 https://github.com/microsoft/ai-agents-for-beginners。该项目采用 MIT 开源协议,支持包括英语、简体中文、繁体中文、香港中文、法语、日语、韩语、葡萄牙语、西班牙语、德语、波斯语、波兰语和印地语在内的多种语言,极大地降低了全球开发者的学习门槛。
课程内容更新及时,截至 2025 年 4 月初的最新翻译版本已经上线。项目在 GitHub 上拥有活跃的社区,用户可通过 Discord(Azure AI Community Discord)加入讨论,获取帮助并分享经验。
10 节核心课程内容详解
每节课都包含书面教程(README)、短视频讲解、支持 Azure AI Foundry 和 GitHub Models 的 Python 代码示例,以及额外的学习资源链接。以下是每节课程的主要内容:
1. AI 代理简介及应用场景
课程链接 | 视频讲解
第一课从基础概念入手,解释了什么是 AI Agents,它们的核心特征以及与传统 AI 系统的区别。课程还探讨了 AI Agents 在各个领域的应用场景,如客户服务、内容创作、数据分析等,帮助学习者理解 AI Agents 的实际价值与潜力。
这节课为整个学习之旅奠定了概念基础,让初学者能够建立起对 AI Agents 的基本认知框架。
2. 探索 AI Agentic 框架
课程链接 | 视频讲解
要构建高效的 AI Agents,选择合适的框架至关重要。本节课详细介绍了当前主流的 AI Agentic 框架,特别是微软推出的 Semantic Kernel 和 AutoGen 框架。
课程对比分析了不同框架的特点、优势及适用场景,帮助开发者根据自己的需求选择最适合的工具。同时,通过实际的代码示例,展示了如何使用这些框架构建简单的 AI Agents。
3. 理解 AI Agentic 设计模式
课程链接 | 视频讲解
设计模式是解决特定问题的成熟方案。本课程概述了 AI Agents 领域的核心设计模式,为后续几节课的深入探讨奠定基础。
课程从高层次介绍了工具使用、检索增强生成、规划、多智能体协作以及元认知等设计模式,帮助学习者建立起对 AI Agentic 设计的系统认识。
4. 工具使用设计模式
课程链接 | 视频讲解
AI Agents 的强大之处在于它们能够调用外部工具和服务来扩展自身能力。本节课深入探讨了"工具使用"设计模式,教会开发者如何让 AI Agents 有效地利用 API、数据库、搜索引擎等外部工具来增强其功能。
课程通过实际的代码示例,展示了如何在不同框架中实现工具调用,如何处理工具调用的结果,以及如何优化工具使用的效率。
5. Agentic RAG(检索增强生成)
课程链接 | 视频讲解
检索增强生成(RAG)是当前大型语言模型应用中的一个热门技术,它允许 AI 系统在生成回答前先从外部知识库中检索相关信息。本节课将 RAG 与 Agentic 设计相结合,介绍了如何构建能够主动检索和利用外部知识的智能体。
课程详细讲解了 Agentic RAG 的实现方法,包括如何构建知识库、如何设计有效的检索策略,以及如何让 Agent 根据检索结果生成更准确的回答。
6. 构建可信赖的 AI Agents
课程链接 | 视频讲解
随着 AI Agents 能力的增强,确保其行为的安全性、可靠性和透明度变得尤为重要。本节课聚焦于构建可信赖的 AI Agents,探讨了如何在设计中融入负责任 AI 的原则。
课程涵盖了内容安全、用户隐私保护、偏见与公平性、解释性与透明度等关键主题,并提供了实际的代码示例和最佳实践,帮助开发者构建符合道德标准和用户期望的 AI Agents。
7. 规划设计模式
课程链接 | 视频讲解
复杂任务通常需要分解为一系列步骤逐一执行。本节课深入讲解了"规划"设计模式,教会开发者如何让 AI Agents 能够制定有效的行动计划来解决复杂问题。
课程介绍了不同的规划策略,如反向规划(backward planning)和递归任务分解(recursive task decomposition),并通过实际的代码示例展示了如何在不同框架中实现这些策略。
8. 多智能体设计模式
课程链接 | 视频讲解
单个 Agent 的能力有限,通过组合多个 Agent 可以实现更强大的功能。本节课探讨了"多智能体"设计模式,介绍了如何构建和协调由多个专业化 Agent 组成的系统。
课程涵盖了不同类型的多智能体系统,如合作式、竞争式和混合式系统,并通过实际的代码示例展示了如何实现 Agent 之间的有效通信和协作。
9. 元认知设计模式
课程链接 | 视频讲解
元认知,即"对思考的思考",是高级 AI Agents 的一个重要特性。本节课介绍了"元认知"设计模式,探讨了如何让 AI Agents 具备自我监控、自我评估和自我改进的能力。
课程通过实际的代码示例,展示了如何实现 Agent 的反思机制,让其能够识别错误、调整策略,并从经验中学习,从而在复杂任务中表现得更加智能和适应性强。
10. AI Agents 的生产部署
课程链接 | 视频讲解
将 AI Agents 从概念原型转化为生产级应用是一个复杂的过程。最后一节课聚焦于 AI Agents 的生产部署,介绍了从开发到部署的端到端流程。
课程涵盖了性能优化、安全性考量、监控与日志记录、版本管理、扩展性设计等关键主题,并提供了实际的最佳实践,帮助开发者构建可靠、高效的生产级 AI Agents。
环境准备与学习方法
要开始学习这门课程,你首先需要 fork
该 GitHub 仓库到你自己的账户下,以便运行和修改代码示例。课程中的代码示例主要利用以下平台与语言模型进行交互:
- GitHub Models: 提供免费但可能受限的语言模型访问。
- Azure AI Foundry: 需要 Azure 账户,提供更强大的模型支持和企业级服务。
此外,课程还会使用到微软提供的一些 AI Agent 框架和服务:
- Azure AI Agent Service
- Semantic Kernel
- AutoGen
详细的环境搭建步骤和所需工具的配置方法,可以参考课程仓库中的 00-course-setup/README.md
文件:
要求:
- 一个 GitHub 账户
- Python 3.12 及以上版本
- Azure 订阅
- Azure AI Foundry 账户
学习方法上,虽然每节课都可以独立学习,但对于初学者而言,建议按照课程顺序系统学习,以便建立起对 AI Agents 的完整认识。每节课包含的书面教程、视频讲解和代码示例相辅相成,能够满足不同学习风格的需求。
课程特色
相较于市面上其他 AI 课程,微软的 “AI Agents for Beginners” 具有以下几个显著特色:
1. 系统性与全面性
课程从基础概念到高级设计模式,再到生产部署,系统地覆盖了 AI Agents 开发的各个方面,为学习者提供了一个完整的知识框架。无论是初学者还是有经验的开发者,都能从中获取有价值的知识和技能。
2. 实践导向
每节课都配有可运行的 Python 代码示例,强调"边学边做"的学习方式。这些示例不仅演示了理论概念,还提供了实际的实现方法,帮助学习者将知识转化为实践技能。
3. 多框架支持
课程介绍了包括 Semantic Kernel、AutoGen 等多种主流 AI Agent 框架,让学习者能够对比不同框架的特点和适用场景,选择最适合自己需求的工具。
4. 多语言支持
课程提供了包括简体中文、繁体中文在内的多种语言版本,大大降低了非英语母语开发者的学习门槛,使全球开发者都能便捷地获取这一优质资源。
5. 活跃的社区支持
课程背靠微软的技术社区,学习者可以通过 Discord 平台与其他开发者交流,分享经验,解决问题,形成良性的学习生态。
6. 持续更新
作为一个活跃的开源项目,课程内容会根据技术发展和社区反馈不断更新和完善,确保学习者能够获取最新、最实用的知识。
开发者价值
对于开发者而言,学习这门课程的价值主要体现在以下几个方面:
1. 掌握前沿技能
AI Agents 是 AI 领域的前沿方向,掌握相关技能能够帮助开发者在职场中保持竞争力,并为未来的 AI 应用开发奠定基础。
2. 提升解决复杂问题的能力
通过学习不同的 AI Agent 设计模式,开发者能够掌握解决复杂问题的新思路和新方法,提升整体的问题解决能力。
3. 拓展技术视野
课程涉及到多种 AI 技术和框架,能够帮助开发者拓展技术视野,了解 AI 领域的最新发展和趋势。
4. 创造实际价值
AI Agents 在客户服务、内容创作、数据分析等多个领域都有广泛的应用前景。通过学习这门课程,开发者能够构建实际有用的 AI 应用,为用户和企业创造实际价值。
结语
微软的 “AI Agents for Beginners” 课程为想要进入 AI Agents 领域的开发者提供了一个系统、全面的学习路径。通过这 10 节精心设计的课程,学习者能够从零开始,逐步掌握构建高效、可靠的 AI Agents 所需的核心知识和技能。
随着 AI 技术的快速发展和普及,AI Agents 必将在未来的智能应用中扮演越来越重要的角色。现在正是开始学习和探索这一领域的最佳时机。无论你是 AI 初学者还是有经验的开发者,这门课程都能够帮助你更好地理解和应用 AI Agents 技术,为未来的智能世界做好准备。
如果你对 AI Agents 充满好奇,不妨立即访问 GitHub 仓库,fork 项目,开始你的学习之旅。同时,别忘了给项目点个 star,加入 Discord 社区,与全球开发者一起交流和成长!
让我们携手探索 AI Agents 的奇妙世界,共同创造更智能、更美好的未来!
相关文章:
AI Agent开发之门:微软官方课程全面解析
AI Agent开发之门:微软官方课程全面解析 引言项目概览10 节核心课程内容详解1. AI 代理简介及应用场景2. 探索 AI Agentic 框架3. 理解 AI Agentic 设计模式4. 工具使用设计模式5. Agentic RAG(检索增强生成)6. 构建可信赖的 AI Agents7. 规划…...
Unity-Shader详解-其五
关于Unity的Shader部分的基础知识其实已经讲解得差不多了,今天我们来一些实例分享: 溶解 效果如下: 代码如下: Shader "Chapter8/chapter8_1" {Properties{// 定义属性[NoScaleOffset]_Albedo("Albedo", 2…...
从零打造个人博客静态页面与TodoList应用:前端开发实战指南
前言 在当今数字时代,拥有个人博客和高效的任务管理工具已成为开发者展示自我和提升生产力的标配。本文将带你从零开始,通过纯前端技术实现一个兼具个人博客静态页面和TodoList任务管理功能的综合应用。无论你是前端新手还是希望巩固基础的中级开发者&a…...
开发者如何优雅应对HTTPS抓包难题
开发者如何优雅应对HTTPS抓包难题:工具实战 深度解析 调试HTTPS接口这件事,真是程序员永远的痛。特别是在移动端、或者遇到客户端集成了第三方安全SDK的项目时,网络调试的门槛几乎成倍提升。你可能也遇到过:Charles不识别证书、…...
Ubuntu 安装远程桌面连接RDP方式
1. 安装 XFCE4 桌面环境 如果你的 Ubuntu 系统默认使用 GNOME 或其它桌面环境,可以安装轻量级的 XFCE4: sudo apt update sudo apt install xfce4 xfce4-goodies 说明:xfce4-goodies 包含额外的插件和工具(如面板插件、终端等&a…...
Ubuntu 22.04 出现 ‘Temporary failure resolving‘ 解决方案
a、使用apt 安装 resolvconf sudo apt-get install resolvconf b、使用 cd /etc/resolvconf/resolv.conf.d/ 进入文件夹,使用 ls 查看目录,会显示 base head tail c、使用 sudo vim base 编辑base文件, 进入时为空,添加 name…...
ubuntu 22.04 换源
参考:清华大学开源软件镜像站 ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror...
Java并发编程几个问题的解答
目录 1、以前你编写的Java程序同时能做几件事情?有几个执行流程?main方法执行完,整个程序一定会退出吗?2、早期的电脑一般是单核CPU,但那时我们就可以在编写程序的同时听歌,你觉得其CPU可以同时执行两个程序…...
JavaScript中数组和对象不同遍历方法的顺序规则
在JavaScript中,不同遍历方法的顺序规则和适用场景存在显著差异。以下是主要方法的遍历顺序总结: 一、数组遍历方法 for循环 • 严格按数组索引顺序遍历(0 → length-1) • 支持break和continue中断循环 • 性能最优,…...
C++ STL入门:set 集合容器
C STL入门:set 集合容器 一、核心特性与适用场景 set 是 C STL 提供的关联式容器,基于红黑树实现,具有两大核心特性: 特性表现形式底层原理元素唯一性重复值自动去重插入时进行二叉树键比对自动排序元素默认升序排列红黑树中序遍…...
[论文笔记] 超详细解读DeepSeek v3全论文技术报告
DeepSeek-V3是一个强大的专家混合(Mixture-of-Experts,MoE)语言模型,总共671B参数,每个token激活37B参数(可以理解为有多个专家,但每个token只会选择一部分专家进行推理,所以一个token的预测,只会用到37B参数),DeepSeek-V3 使用了 多头潜在注意力(...
JS 问号(?)运算符避免中间报错
一、场景 在前端开发过程中,有一些情况比如某些属性可能由于渲染数据的时机不同,一开始是null 或者undifine, 这样访问下面的属性的时候就会报错,我们可以给每个层级后面加个? 就可以避免这个错误。 let data {user: {profile: {name: &q…...
4:点云处理—去噪、剪切、调平
1.点云去噪 dev_clear_window ()dev_open_window(0, 0, 560, 560, black, WindowHandle)GenParamNames : [lut,intensity,light_position,disp_pose,alpha]GenParamValues : [color1,coord_z,0.0 0.0 -0.3 1.0,true,1]DispPose : [0,-0.0005,717.04,280,0,20,0]Instructions[0]…...
机器学习实操 第二部分 神经网路和深度学习 第17章 编码器、生成对抗网络和扩散模型
机器学习实操 第二部分 神经网路和深度学习 第17章 编码器、生成对抗网络和扩散模型 内容概要 第17章深入探讨了自编码器(Autoencoders)、生成对抗网络(GANs)和扩散模型(Diffusion Models)。这些模型能够…...
【今日三题】ISBN号码(模拟) / kotori和迷宫(BFS最短路) / 矩阵最长递增路径(dfs)
⭐️个人主页:小羊 ⭐️所属专栏:每日两三题 很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎 ~ 目录 ISBN号码(模拟)kotori和迷宫(BFS最短路)矩阵最长递增路径(dfs) ISBN号码(模拟) ISBN号码 #include <iostream> #incl…...
【记录】HunyuanVideo 文生视频工作流
HunyuanVideo 文生视频工作流指南 概述 本指南详细介绍如何在ComfyUI中使用腾讯混元HunyuanVideo模型进行文本到视频生成的全流程操作,包含环境配置、模型安装和工作流使用说明。 参考:https://comfyui-wiki.com/zh/install/install-comfyui/install-c…...
DevExpressWinForms-布局之TablePanel
布局之TablePanel 在 DevExpress 的控件库中,TablePanel 是一个功能强大且灵活的布局控件,它能够以表格形式组织和排列其他控件,让界面布局更加规整、有序。无论是开发复杂的企业级应用程序,还是设计简洁美观的用户界面ÿ…...
MySQL 数据库初体验
目录 1.1 数据库简介 1.1.1 使用数据库的必要性 1.1.2 数据库的基本概念 1.数据 2.数据库和数据库表 3.数据库管理系统和数据库系统 1.1.3 数据库发展史 1.数据库系统发展史 (1)初级阶段——第一代数据库 (2)中级阶段—…...
flink超时未揽收单量统计
应用场景: 双十一大屏统计 - - 订单超时汇总 项目指标概况: 应用背景:晚点超时指标,例如:出库超6小时未揽收订单量 难点:flink消息触发式计算,没有消息到达则无法计算,而这类指标…...
【造包工具】【Xcap】精讲Xcap构造分片包(IPv4、ipv6、4G\5G等pcap均可),图解超赞超详细!!!
目录 前言 1. XCap工具概念介绍 2. Xcap环境说明 2.1 新建报文组 2.2 导入数据包 2.3 查看报文组 2.4 复制删除报文组 3. 构造分片包 3.1 造普通/外层分片步骤: 3.2 造内层分片步骤 3.2.1 建立一个新报文 3.2.2 将组装的新报文分片 3.2.3 替换原始包内层…...
RabbitMQ学习(第二天)
文章目录 1、生产者可靠性①、生产者重连②、生产者确认 2、MQ可靠性①、数据持久化②、LazyQueue(惰性队列) 3、消费者可靠性①、消费者确认②、失败重试机制③、保证业务幂等性 总结 之前的学习中,熟悉了java中搭建和操作RabbitMQ发送接收消息,熟悉使用…...
旧版 Flutter 写的项目, 想要在新的环境上运行?
DeepSeek 给出的最佳实践 以下是针对拷贝 Flutter 项目到新环境运行的 完整检查清单和最佳实践,覆盖了环境配置、版本兼容性、依赖管理等多个关键点: 📋 完整检查清单 检查项操作方式/命令重要性1. Flutter SDK 版本flutter --version 对比…...
Flutter接入ProtoBuff和原生Android通信【性能最优】
Protocol Buffers(简称Protobuf)是由 Google 开发的一种结构化数据序列化框架,旨在实现高效的数据交换与存储。其核心特性及优势如下: 一、核心特性 跨语言与跨平台 支持多种编程语言(如 C、Java、Python、Dart …...
【MySQL】(10)用户和权限管理
一、应用场景 通常一个应用对应一个数据库,我们希望某个数据库只能被相关人员操纵,就需要创建用户并指定权限。只有登录该用户,才能在权限范围内操纵数据库。root 是权限最高的用户,它拥有所有的权限。 二、查询用户 在 mysql 数…...
学成在线之缓存
一:缓存 把白名单可以看到的信息和学生用户下的我的学习,我的选课等这些信息,存到缓存中,因为这些查询量比较大。 当查询时,先去检查缓存中是否有这个数据,如果有,就直接返回 如果没有&#…...
视频编解码学习8之视频历史
视频技术的发展历史可以追溯到19世纪,至今已跨越近200年。以下是视频技术发展的主要阶段和里程碑: 1. 早期探索阶段(19世纪-1920年代) 1832年:约瑟夫普拉托(Joseph Plateau)发明"费纳奇镜&…...
从装饰器出发,优雅处理 UI 自动化中的异常
二、装饰器核心原理:函数式编程的“语法糖” 在 UI 自动化测试的实际场景中,页面加载超时、元素定位失败、网络波动等异常问题频繁出现。传统的try-except嵌套方式虽然能捕获异常,但会导致业务代码与处理逻辑高度耦合,造成代码冗…...
华为首款鸿蒙电脑正式亮相
在2025年5月8日的鸿蒙电脑技术与生态沟通会上,华为终端BG平板与PC产品线总裁朱懂东发表演讲。鸿蒙办公将支持无缝协同(统一账户 / 多端同步)、智慧体验(鸿蒙 AI / 智慧交互)、融合生态(桌面生态 / 移动生态…...
森林生态学研究深度解析:R语言入门、生物多样性分析、机器学习建模与群落稳定性评估
在生态学研究中,森林生态系统的结构、功能与稳定性是核心研究内容之一。这些方面不仅关系到森林动态变化和物种多样性,还直接影响森林提供的生态服务功能及其应对环境变化的能力。森林生态系统的结构主要包括物种组成、树种多样性、树木的空间分布与密度…...
需求分析阶段测试工程师主要做哪些事情
在软件测试需求分析阶段,主要围绕确定测试范围、明确测试目标、细化测试内容等方面开展工作,为后续测试计划的制定、测试用例的设计以及测试执行提供清晰、准确的依据。以下是该阶段具体要做的事情: 1. 需求收集与整理 收集需求文档&#x…...
IBM BAW(原BPM升级版)使用教程第五讲
结前篇! 一、服务:外部服务 在 IBM Business Automation Workflow (BAW) 中,外部服务(External Services)是指在流程中调用和集成外部系统或服务的组件。外部服务允许IBM BAW与其他业务系统、应用程序或第三方服务进行…...
一个用C#开发的记事本Notepads开源编辑器
从零学习构建一个完整的系统 推荐一个用C#开发的,模仿Nodepad的记事本编辑器。 项目简介 这是一个国人开发的,采用Fluent Design风格,支持Markdown语法及其预览,可以用于替代Windows自带记事本功能。 虽然它没有Nodepad、VS C…...
Office宏病毒钓鱼-打点突破
Office宏钓鱼 [攻击路径] / [利用流程] - 详细步骤:制作一个简单的Word宏钓鱼文档 步骤一:规划恶意宏功能 (Payload Design) 目的: 决定宏执行后要达成的目标。为教学演示,我们设定一个简单的目标:弹出一个消息框&…...
神经网络—感知器、多层感知器
文章目录 前言一、生物神经元与感知器的类比二、感知器1、简单感知器2、多层感知器(1)多层感知机结构 3、神经网络结构 总结1、感知器的局限性如何突破感知器的局限性? 2、感知器的应用 前言 感知器(Perceptron)是神经…...
美化IDEA注释:Idea 中快捷键 Ctrl + / 自动注释的缩进(避免添加注释自动到行首)以及 Ctrl + Alt + l 全局格式化代码的注释缩进
打开 Settings 界面,依次选择 Editor -> Code Style -> Java,选择 Code Generation, 取消 Line comment at first column 和 Block comment at first column 的勾选即可, 1、Line comment at first column (行注释在第一列…...
基于大型语言模型的高效时间序列预测模型选择
时间序列预测在金融、医疗、能源等多个领域具有重要意义,其结果对于决策和规划起到关键作用。然而,选择合适的预测模型往往需要丰富的领域知识和大量计算资源。Abdallah等(2022)的研究表明,没有单一算法能在所有预测任…...
2025 EAU UTUC指南学习笔记③:诊断策略精读——从症状到活检,如何科学判断治疗路径?
👋 欢迎关注我的学习专栏~ 如果觉得文章有帮助,别忘了点赞、关注、评论,一起学习 本文聚焦UTUC的诊断策略,全面梳理影像学检查、尿液学检测、内镜评估与活检手段,并结合指南推荐等级,提出科研视角的思考。 …...
【Ubuntu】Netplan静态网络配置
1.配置文件 # 默认配置文件:/etc/netplan/*.yaml# 本机 rootubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml 2.DHCP network: ethernets:ens33:dhcp4: trueversion: 2 3.静态IP设置 注意:netplan 说明文件格式存储在下列路径下…...
【SQLSERVER】Ubuntu 连接远程 SQL Server(MSSQL)
Ubuntu 连接远程 SQL Server(MSSQL) 引言 在企业级开发环境中,跨平台的数据库连接是常见需求。虽然 SQL Server 通常在 Windows 服务器上运行,但在 Ubuntu 上连接远程 SQL Server 也非常重要。本文将详细介绍如何在 Ubuntu 上通…...
GuPPy-v1.2.0安装与使用-生信工具52
GuPPy:Python中用于光纤光度数据分析的免费开源工具 01 背景 Basecalling 是将原始测序信号转换为碱基序列的过程,通俗地说,就是“把碱基识别出来”。这一过程在不同代测序技术中各不相同: 一代测序是通过解析峰图实现࿱…...
Mysql-OCP PPT课程讲解并翻译
#跳过介绍,直接从干货开始记录 第一章 安装mysql...
maven 依赖冲突异常分析
异常如下 Description:An attempt was made to call a method that does not exist. The attempt was made from the following location:com.google.common.cache.CacheBuilder.initialCapacity(CacheBuilder.java:353)The following method did not exist:com.google.common…...
【软件设计师:软件工程】9.软件开发模型与方法
一、软件危机与软件工程 软件危机与软件工程是计算机科学发展中密切相关的两个概念。 1.软件危机(Software Crisis) 背景:20世纪60年代至80年代,随着计算机硬件性能提升,软件规模与复杂度剧增,传统开发方法难以应对,导致大量项目失败。 表现: 成本失控:开发周期长、…...
用uniapp在微信小程序实现画板(电子签名)功能,使用canvas实现功能
效果: 功能:实现重签 退出 保存 等功能 解决的问题: 电子签名画布抖动问题解 注意: 保存的时候上传到自己的服务器地址,后端返回图片地址 代码: <template><view><view class"signature&qu…...
旅游设备生产企业的痛点 质检系统在旅游设备生产企业的应用
在旅游设备制造行业,产品质量直接关系到用户体验与企业口碑。从景区缆车、观光车到水上娱乐设施,每一件设备的安全性与可靠性都需经过严苛检测。然而,传统质检模式常面临数据分散、流程不透明、合规风险高等痛点,难以满足旅游设备…...
为什么使用Less替代原始CSS?
What is Less? Less 是一种 CSS 预处理器,它在 CSS 的基础上添加了许多有用的特性,提供了更高效、更灵活的方式来编写样式代码。 特性: 1、变量(Variables) 优势: 可以定义一个值并在整个样…...
C++ - 类和对象 #日期类的实现
文章目录 前言 一、导言 二、构造 三、比较大小 1、实现大于 2、等于 3、大于等于 4、小于 5、小于等于 6、不等于 二、加减 1、加与加等 2、减与减等 3、、-- 4、日期-日期 三、流提取、流插入 1、流插入 2、流提取 四、日期类所有代码汇总 总结 前言 路…...
6:点云处理—QT三维窗口显示
1.编写halcon显示程序 导出C格式 *读取三维点云 dev_get_window(WindowHandle)dev_open_window(0, 0, 512, 512, black, WindowHandle1)*512, 512 CamParam : [0.01,0,7e-6,7e-6,512/2, 512/2,512, 512] DisPose:[30.427, -1.05274, 97.8798, 8.29326, 356.416, 99.016, 0]*彩…...
css3伸缩盒模型第三章(伸缩相关)
伸缩盒模型第三章(伸缩) 介绍了伸缩性的伸缩提现到哪些方面,以及flex 居中的小技巧,视觉差异等 flex 水平垂直居中伸缩性flex 复合式属性项目排序侧轴单独对齐 flex 水平居中 我们可以使用flex 使元素居中对齐,当然也可以用 margin 等进行…...
【Ubuntu】安裝向日葵远程控制
前言 在Ubuntu 24.04.2下安装向日葵远程控制出错,少了一些依赖,需要安装一些依赖。 1.安装gconf2-common wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gconf/gconf2-common_3.2.6-6ubuntu1_all.deb sudo dpkg -i gconf2-common_3.2.6-6ub…...