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

VSCode GitHub Copilot 安装与使用完全指南

文章目录

    • 一、安装准备
      • 1.1 系统要求
      • 1.2 Copilot订阅选择
      • 1.3 获取访问权限
    • 二、安装步骤
      • 2.1 安装GitHub Copilot基础扩展
      • 2.2 安装GitHub Copilot Chat扩展
      • 2.3 登录和授权
    • 三、基本使用:代码自动完成
      • 3.1 内联代码建议
      • 3.2 自定义Copilot配置
      • 3.3 使用注释引导Copilot
    • 四、使用Copilot Chat
      • 4.1 启动聊天会话
      • 4.2 常见Chat命令和技巧
      • 4.3 聊天模式
    • 五、高级使用技巧
      • 5.1 多文件编辑
      • 5.2 代理模式实战
      • 5.3 定制化Copilot响应
    • 六、常见问题解决
      • 6.1 Copilot无法提供建议
      • 6.2 提高建议质量
    • 七、Copilot最佳实践
      • 7.1 安全最佳实践
      • 7.2 提高工作效率的技巧
    • 八、未来展望
    • 相关资源
    • 常见快捷键总结

GitHub Copilot 作为开发者强大的AI编程助手,已经成为许多程序员日常工作中不可或缺的一部分。本文将详细介绍如何在VSCode中安装和使用GitHub Copilot,包括各种功能的使用技巧和最佳实践。

一、安装准备

1.1 系统要求

在安装GitHub Copilot之前,请确保您的系统满足以下要求:

  • Visual Studio Code:最新版本(建议使用1.78.0或更高版本)
  • 操作系统:Windows 10+/macOS 10.15+/Linux
  • GitHub账户:有效的GitHub账户
  • GitHub Copilot订阅:免费计划或付费订阅

1.2 Copilot订阅选择

GitHub Copilot目前提供以下几种订阅计划:

计划价格功能限制适合人群
Copilot Free免费每月2000次代码完成,50次聊天请求初学者、学生、轻度使用者
Copilot Pro$10/月或$100/年无限制代码完成和聊天功能个人开发者、自由职业者
Copilot Business$19/用户/月组织级管理、安全功能、IP保护小型团队和中型企业
Copilot Enterprise企业定价定制化功能、私有模型训练、高级安全大型企业组织

1.3 获取访问权限

如果您是首次使用:

  1. 访问GitHub Copilot主页
  2. 点击"Get started for free"注册免费计划,或选择其他订阅
  3. 使用GitHub账号登录并完成订阅流程
  4. 学生、教师和开源项目维护者可以申请免费访问Copilot Pro

二、安装步骤

2.1 安装GitHub Copilot基础扩展

  1. 打开VSCode
  2. 点击左侧活动栏中的扩展图标(⇧⌘X / Ctrl+Shift+X)
  3. 在搜索框中输入"GitHub Copilot"
  4. 找到官方的GitHub Copilot扩展并点击"安装"
扩展ID: GitHub.copilot
发布者: GitHub

在这里插入图片描述

2.2 安装GitHub Copilot Chat扩展

  1. 在扩展搜索框中输入"GitHub Copilot Chat"
  2. 找到官方的GitHub Copilot Chat扩展并点击"安装"
扩展ID: GitHub.copilot-chat
发布者: GitHub

2.3 登录和授权

  1. 安装完成后,VSCode右下角会显示通知,点击"Sign in"
  2. 也可以点击状态栏中的Copilot图标进行登录
  3. 浏览器会打开GitHub授权页面
  4. 使用您的GitHub账户登录
  5. 接受必要的权限请求
  6. 完成授权后回到VSCode
  7. 成功后,状态栏中会显示Copilot图标且不再有感叹号

三、基本使用:代码自动完成

3.1 内联代码建议

安装并授权成功后,Copilot会自动开始工作:

  1. 创建或打开任何代码文件
  2. 开始编写代码,Copilot会以灰色文本形式显示建议
  3. 按Tab键接受建议,按Esc键拒绝建议
  4. 继续输入将获得新的建议
// 示例:开始编写一个排序函数
public void QuickSort(int[] array, int left, int right)
{// Copilot将自动建议完整的快速排序实现
}

3.2 自定义Copilot配置

可以通过VSCode设置调整Copilot的行为:

  1. 打开设置(⌘, / Ctrl+,)
  2. 搜索"copilot"
  3. 常用设置包括:
    • 启用/禁用Copilot
    • 指定启用Copilot的语言
    • 调整内联建议行为
    • 配置Tab键行为
// settings.json示例配置
{"github.copilot.enable": {"*": true,"plaintext": false,"markdown": true,"javascript": true},"editor.inlineSuggest.enabled": true,"github.copilot.editor.enableAutoCompletions": true
}

3.3 使用注释引导Copilot

Copilot对注释非常敏感,可以通过精心编写的注释来引导它生成您期望的代码:

// 创建一个递归函数,计算斐波那契数列的第n个数
// 要求:使用记忆化技术优化性能
// 参数:n - 要计算的位置(从0开始)
// 返回:斐波那契数列第n个数的值
public int Fibonacci(int n)
{// Copilot会根据您的注释生成带记忆化的斐波那契实现
}

四、使用Copilot Chat

4.1 启动聊天会话

Copilot Chat提供三种交互方式:

  1. 聊天视图:

    • 点击左侧活动栏中的Copilot图标
    • 或使用快捷键 ⌃⌘I (Windows/Linux: Ctrl+Alt+I)
  2. 内联聊天:

    • 在代码编辑器中按 ⌘I (Windows/Linux: Ctrl+I)
    • 此方式专注于当前代码上下文
  3. 快速聊天:

    • 使用快捷键 ⇧⌥⌘L (Windows/Linux: Ctrl+Shift+Alt+L)
    • 或运行命令"Chat: Open Quick Chat"

4.2 常见Chat命令和技巧

Chat中可以使用各种斜杠命令增强交互:

命令功能示例
/help显示所有可用命令/help
/explain解释选中的代码/explain 为什么这段代码会导致内存泄漏?
/tests生成测试代码/tests 为这个函数生成单元测试
/fix修复代码问题/fix 修复这段代码中的bug
/optimize优化代码性能/optimize 这段代码如何优化性能?
/vscode关于VSCode的帮助/vscode 如何配置调试器?
/terminal终端相关帮助/terminal 如何在Windows上运行Linux命令?

4.3 聊天模式

GitHub Copilot Chat提供三种主要的聊天模式:

  1. Ask模式:用于一般性问题解答和代码解释
  2. Edit模式:专注于多文件代码编辑和重构
  3. Agent模式:可以自主完成复杂编码任务

选择合适的模式可以大大提高工作效率:

# 使用Agent模式的示例提示
创建一个React网站,包含主页和关于页面,使用React Router处理路由,
添加一个导航栏,并使用Tailwind CSS进行样式设计。添加适当的测试。

五、高级使用技巧

5.1 多文件编辑

使用Edit模式进行跨文件修改:

  1. 打开Chat视图并选择"Edit"模式
  2. 点击"Add Context"添加相关文件作为上下文
  3. 描述您希望进行的更改
  4. 查看并确认Copilot建议的变更

5.2 代理模式实战

Agent模式是Copilot最强大的功能之一:

  1. 在Chat视图中选择"Agent"模式
  2. 描述完整的开发任务,例如:
    创建一个C#控制台应用,从CSV文件读取数据,将数据处理后保存到SQLite数据库,
    并提供命令行参数支持。添加错误处理和日志记录功能。每个组件使用接口分离,
    遵循SOLID原则,并编写单元测试。
    
  3. Copilot会自动规划、编写代码、运行测试,遇到问题时会自动调整

5.3 定制化Copilot响应

使用自定义指令让Copilot更符合您的编码风格:

  1. 打开设置
  2. 搜索"copilot.chat.customInstructions"
  3. 添加您的自定义指令,例如:
    我喜欢简洁但有完整注释的代码。请使用CQRS架构模式。
    我的代码风格遵循C#编码规范,使用PascalCase命名类和方法,
    使用camelCase命名变量。尽可能使用最新的C#功能如记录类型和nullable引用类型。
    

六、常见问题解决

6.1 Copilot无法提供建议

如果Copilot没有显示代码建议,请尝试以下解决方案:

  1. 检查网络连接:Copilot需要稳定的互联网连接
  2. 验证登录状态:确保已成功登录GitHub账户
  3. 检查订阅:确认您的Copilot订阅有效
  4. 重启VSCode:完全关闭并重新启动VSCode
  5. 重新安装扩展:卸载并重新安装Copilot扩展

6.2 提高建议质量

获取更好的Copilot建议:

  1. 提供更多上下文:编写详细的注释或函数签名
  2. 使用适当的代码风格:Copilot会尝试匹配您的编码风格
  3. 编写清晰的提示:明确表达您的意图
  4. 利用多行注释:复杂任务使用多行注释来指导Copilot
/** 实现一个图片处理类,需要支持以下功能:* 1. 加载本地图片文件* 2. 应用各种滤镜(灰度、模糊、锐化等)* 3. 调整图片大小,支持保持原始比例* 4. 保存处理后的图片到不同格式* 5. 异步处理大型图片*/
public class ImageProcessor
{// Copilot将根据上面的详细要求生成代码
}

七、Copilot最佳实践

7.1 安全最佳实践

使用Copilot时注意以下安全事项:

  1. 审查生成的代码:不要盲目接受所有建议
  2. 注意敏感信息:不要在注释中包含API密钥等敏感信息
  3. 安全审查:对关键功能使用安全扫描工具
  4. 启用代码重复过滤:在设置中启用Copilot的代码重复检测

7.2 提高工作效率的技巧

  1. 启用Next Edit Suggestions:提前预测您可能需要的编辑
  2. 利用内联聊天:快速修改或重构当前代码
  3. 创建定制化提示模板:为常见任务创建标准提示
  4. 结合Git使用:利用Copilot帮助编写提交消息
  5. 使用Copilot解释陌生代码:快速理解新接手的项目

八、未来展望

随着微软宣布GitHub Copilot Chat扩展开源,我们可以期待:

  1. 社区贡献:更多创新功能和改进
  2. 与VSCode更深度整合:AI功能将成为编辑器核心
  3. 更多模型选择:支持更多AI语言模型
  4. 领域特定优化:针对不同编程领域的专业化功能
  5. 更强大的Agent能力:能够处理更复杂的开发任务

相关资源

  • GitHub Copilot官方文档
  • VS Code中的Copilot入门指南
  • Copilot编程技巧与模式
  • VSCode快捷键备忘单
  • GitHub Copilot社区论坛

常见快捷键总结

功能Windows/LinuxmacOS
接受Copilot建议TabTab
拒绝Copilot建议EscEsc
显示内联建议Alt+]Option+]
打开聊天视图Ctrl+Alt+I⌃⌘I
打开内联聊天Ctrl+I⌘I
打开快速聊天Ctrl+Shift+Alt+L⇧⌥⌘L
查看下一个建议Alt+]⌥]
查看上一个建议Alt+[⌥[
触发建议Alt+\⌥\

希望本指南能帮助您充分利用GitHub Copilot提升开发效率!随着开源版本的推出,我们期待看到更多创新与改进,让AI辅助编程体验更加出色。
在这里插入图片描述

相关文章:

VSCode GitHub Copilot 安装与使用完全指南

文章目录 一、安装准备1.1 系统要求1.2 Copilot订阅选择1.3 获取访问权限 二、安装步骤2.1 安装GitHub Copilot基础扩展2.2 安装GitHub Copilot Chat扩展2.3 登录和授权 三、基本使用:代码自动完成3.1 内联代码建议3.2 自定义Copilot配置3.3 使用注释引导Copilot 四…...

Github超19k+ strar的实时协同编辑的开源框架yjs

Yjs 是一个用于实现实时协同编辑的开源框架,具有以下关键特性和应用价值: 核心特性 基于 CRDT 算法 Yjs 采用无冲突复制数据类型(CRDT),确保多用户同时编辑同一文档时无需复杂锁机制或中央协调,最终实现数据…...

【Node.js】工具链与工程化

个人主页:Guiat 归属专栏:node.js 文章目录 1. Node.js 工具链概述1.1 工具链的作用1.2 Node.js 工具链全景 2. 包管理与依赖管理2.1 npm (Node Package Manager)2.2 yarn2.3 pnpm2.4 锁文件与依赖管理2.5 工作空间与 Monorepo 3. 构建工具与打包3.1 Web…...

OceanBase数据库全面指南(函数篇)函数速查表

文章目录 一、数学函数1.1 基本数学函数1.2 三角函数二、字符串函数2.1 基本字符串函数2.2 高级字符串处理函数三、日期时间函数3.1 基本日期时间函数3.2 日期时间计算函数四、聚合函数4.1 常用聚合函数4.2 分组聚合4.3 高级聚合函数五、条件判断函数5.1 基本条件函数5.2 CASE表…...

Chrome 缓存文件路径

Chrome 缓存文件路径查看方法 启动 Chrome 浏览器, 输入 Chrome://Version Google浏览器版本号以及安装路径 Windows 缓存目录 在 “运行” 中输入 %TEMP% 可打开, 一般路径是: C:\Users\Administrator\AppData\Local\Temp, 其中 Administrator 是用户名。 Windows 目录…...

Ubuntu Desktop 24.04 常用软件安装步骤

文章目录 Ubuntu Desktop 24.04 常用软件安装步骤Snipaste F1快捷截图(超方便 | 我6台电脑每台都用)搜狗输入法快速浏览工具 | 空格键快速预览文件壁纸工具 | varietySSH 工具 | Termius 终端分屏工具 | TmuxCaffeine | 避免息屏小工具 一些设置将启动台…...

Chrome 插件网络请求的全面指南

在 Chrome 插件开发中,网络请求可以在多个上下文中实现,而不仅限于 background.js 和 content.js。以下是完整的网络请求实现方案: 一、主要请求实现位置 1. Background Script (后台脚本) 特点: 生命周期最长适合处理敏感数据…...

SpringBoot Day_03

目录 一、数据校验 二、统一异常处理 1、局部异常处理(少) 2、全局异常处理(多) 三、定时器 四、springboot日志 五、swagger 六、springboot自动装配原理 总结 1、如何实现参数校验功能(掌握) …...

Ubuntu 新建用户

在 Ubuntu 22.04 中创建新用户并赋予 root 权限的步骤如下,综合多篇文档推荐的安全方法: 一、创建新用户 使用 adduser 命令创建用户 sudo adduser your_username系统会提示设置密码及填写用户信息(全名、电话等,可直接回车跳过&a…...

从法律视角看湖北理元理律师事务所的债务优化实践

债务问题解决需要专业法律支持。本文将从实务角度,解析湖北理元理律师事务所在债务优化领域的工作方法,为有需要的读者提供参考。 一、法律框架下的债务重组 利率合法性审查 识别超过法定上限的利息部分 收集相关证据材料 启动协商或诉讼程序 还款…...

# JavaSE核心知识点02面向对象编程

🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 JavaSE核心知识点02面向对象编程JavaSE核心知…...

从原理到实践:一文详解残差网络

在深度学习的发展历程中,神经网络的深度一直是提升模型性能的关键因素之一。随着网络层数的增加,模型理论上可以学习到更复杂、更抽象的特征表示。然而,在实际训练过程中,研究人员发现,当网络深度达到一定程度后&#…...

把银河装进镜头里!动态星轨素材使用实录

仰望夜空时,神秘的银河与闪烁繁星总令人向往。如今,无需复杂拍摄,借助素材平台就能将绝美星轨融入创作,今天重点安利 制片帮素材! 动态星轨:宇宙的浪漫印记 星轨是地球自转时,星星运动留下的轨…...

C++23中std::span和std::basic_string_view可平凡复制提案解析

文章目录 一、引言二、相关概念解释2.1 平凡复制(Trivially Copyable)2.2 std::span2.3 std::basic_string_view 三、std::span和std::basic_string_view的应用场景3.1 std::span的应用场景3.2 std::basic_string_view的应用场景 四、P2251R1提案对std::…...

【KWDB 2025 创作者计划】_KWDB时序数据库特性及跨模查询

一、概述 数据库的类型多种多样,关系型数据库、时序型数据库、非关系型数据库、内存数据库、分布式数据库、图数据库等等,每种类型都有其特定的使用场景和优势,KaiwuDB 是一款面向 AIoT 场景的分布式、多模融合、支持原生 AI 的数据库…...

树 Part 9

二叉树的建立 了解了二叉树的遍历方法,我们如何在内存中生成一棵二叉链表的二叉树呢?树都没有,哪来遍历。所以我们还得来谈谈关于二叉树建立的问题。 如果要在内存中建立一个如左图这样的树,为了能让每个结点确认是否有左右孩子…...

leetcode每日一题 -- 3362. 零数组变换 III

思路 题意是要找出[最少的区间]使nums数组变为零数组,并且使用的区间可以不连续 我的第一想法是先给区间按照左边界排序(就像区间合并题的准备工作那样)这样的可以使用最大堆,每次将右区间值最大(也就是区间范围最大)的区间应用到差分数组中但是,后续如何处理还是不太会,遂看…...

PARSCALE:大语言模型的第三种扩展范式

----->更多内容&#xff0c;请移步“鲁班秘笈”&#xff01;&#xff01;<----- 随着人工智能技术的飞速发展&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为推动机器智能向通用人工智能&#xff08;AGI&#xff09;迈进的核心驱动力。然而&#xff0c;传统的…...

【 开源:跨平台网络数据传输的万能工具libcurl】

在当今这个互联互通的世界中&#xff0c;数据在各种设备和平台之间自由流动&#xff0c;而 libcurl&#xff0c;就像一把跨平台的万能工具&#xff0c;为开发者提供了处理各种网络数据传输任务所需的强大功能。它不仅是一个库&#xff0c;更是一种通用的解决方案&#xff0c;可…...

2025版 JavaScript性能优化实战指南从入门到精通

JavaScript作为现代Web应用的核心技术&#xff0c;其性能直接影响用户体验。本文将深入探讨JavaScript性能优化的各个方面&#xff0c;提供可落地的实战策略。 一、代码层面的优化 1. 减少DOM操作 DOM操作是JavaScript中最昂贵的操作之一&#xff1a; // 不好的做法&#x…...

RAGFlow知识检索原理解析:混合检索架构与工程实践

一、核心架构设计 RAGFlow构建了四阶段处理流水线,其检索系统采用双路召回+重排序的混合架构: S c o r e f i n a l = α ⋅ B M...

leetcode 148. Sort List

148. Sort List 题目描述 代码&#xff1a; /*** Definition for singly-linked list.* struct ListNode {* int val;* ListNode *next;* ListNode() : val(0), next(nullptr) {}* ListNode(int x) : val(x), next(nullptr) {}* ListNode(int x, ListNod…...

C#学习11——集合

一、集合 是一组对象的容器&#xff0c;提供了高效的存储、检索和操作数据的方式。 C# 集合分为泛型集合&#xff08;推荐使用&#xff09;和非泛型集合&#xff0c;主要位于System.Collections和System.Collections.Generic命名空间中。 二、集合有哪些&#xff1f; 1&…...

paddlehub搭建ocr服务

搭建环境&#xff1a; Ubuntu20.041080Ti显卡 由于GPU硬件比较老&#xff0c;是Pascal架构&#xff0c;只能支持到paddle2.4.2版本&#xff0c;更高版本无法支持&#xff1b;同时&#xff0c;因为paddle老版本的依赖发生了变化&#xff0c;有些地方存在冲突&#xff0c;花费了…...

CSS3过渡

一、什么是CSS3过渡 CSS3 过渡&#xff08;transitions&#xff09;是一种效果&#xff0c;它允许你平滑地改变CSS属性的值&#xff0c;从一个状态过渡到另一个状态。是一种动画转换的过程&#xff0c;如渐现、渐弱、动画快慢等。过渡效果可以在用户与页面进行交互时触发&#…...

比斯特自动化|移动电源全自动点焊机:高效点焊助力移动电源制造

在移动电源市场蓬勃发展的当下&#xff0c;电池组合的点焊工艺要求愈发严格。移动电源全自动点焊机应运而生&#xff0c;成为提升生产效率与产品质量的关键设备。 工作原理与结构组成 移动电源全自动点焊机通过瞬间放电产生高温&#xff0c;使电池极耳与镍带等材料在极短时间…...

游戏引擎学习第305天:在平台层中使用内存 Arena 的方法与思路

回顾前一天内容&#xff0c;并为今天的开发工作设定方向 我们正在直播制作完整游戏&#xff0c;当前正在实现一个精灵图&#xff08;sprite graph&#xff09;的排序系统。排序的代码已经写完&#xff0c;过程并不复杂&#xff0c;虽然还没做太多优化&#xff0c;但总体思路比…...

[Java][Leetcode middle] 6. Z 字形变换

法一&#xff0c;自己想的 使用一个复合结构的 List<ArrayList<String>> 来存储每一行的字母&#xff0c;最后按序输出。 使用flag来判断到底放到哪一行上去。flag按照&#xff1a;0–1–2–1–0–1–2这样变化&#xff0c;实现躺着的Z字形。 public String conve…...

零基础设计模式——第二部分:创建型模式 - 原型模式

第二部分&#xff1a;创建型模式 - 5. 原型模式 (Prototype Pattern) 我们已经探讨了单例、工厂方法、抽象工厂和生成器模式。现在&#xff0c;我们来看创建型模式的最后一个主要成员——原型模式。这种模式关注的是通过复制现有对象来创建新对象&#xff0c;而不是通过传统的…...

完整改进RIME算法,基于修正多项式微分学习算子Rime-ice增长优化器,完整MATLAB代码获取

1 简介 为了有效地利用雾状冰生长的物理现象&#xff0c;最近开发了一种优化算法——雾状优化算法&#xff08;RIME&#xff09;。它模拟硬雾状和软雾状过程&#xff0c;构建硬雾状穿刺和软雾状搜索机制。在本研究中&#xff0c;引入了一种增强版本&#xff0c;称为修改的RIME…...

【1——Android端添加隐私协议(unity)1/3】

前言&#xff1a;这篇仅对于unity 发布Android端上架国内应用商店添加隐私协议&#xff0c;隐私协议是很重要的东西&#xff0c;没有这个东西&#xff0c;是不上了应用商店的。 对于仅仅添加隐私协议&#xff0c;我知道有三种方式,第一种和第二种基本一样 1.直接在unity里面新…...

笔记本6GB本地可跑的图生视频项目(FramePack)

文章目录 &#xff08;一&#xff09;简介&#xff08;二&#xff09;本地执行&#xff08;2.1&#xff09;下载&#xff08;2.2&#xff09;更新&#xff08;2.3&#xff09;运行&#xff08;2.4&#xff09;生成 &#xff08;三&#xff09;注意&#xff08;3.1&#xff09;效…...

Android View的事件分发机制

ViewGroup的事件分发逻辑 从Activity传递给Window&#xff0c;再传递给ViewGroup&#xff0c;ViewGroup的dispatchTouchEvent()会被调用&#xff0c;如果onInterceptTouchEvent()返回true 转交自身onTouchEvent()处理,如果返回false继续向子View传递,子View的dispatchTouchEve…...

Python字符串格式化(二): f-string的进化

文章目录 一、Python 3.6&#xff1a;重新发明字符串格式化&#xff08;2016&#xff09;1. 语法糖的诞生&#xff1a;表达式直嵌技术2. 性能与可读性的双重提升3. 奠定现代格式化的基础架构 二、Python 3.7&#xff1a;解锁异步编程新场景&#xff08;2018&#xff09;1. 异步…...

力扣HOT100之二叉树:124. 二叉树中的最大路径和

这道题是困难题&#xff0c;靠自己想还是挺难想的&#xff0c;还是去看的灵神的题解&#xff0c;感觉还是要多复习一下这道题。这道题的思路和之前做的543. 二叉树的直径很像&#xff0c;可以参考之前的这篇博客。这里我们还是用递归来做&#xff0c;定义一个lambda函数来实现递…...

【C++】位图+布隆过滤器

1.位图 概念 所谓位图&#xff0c;就是用每一位来存放某种状态&#xff0c;适用于海量数据&#xff0c;数据无重复的场景。通常是用来判断某个数据存不存在的或是否被标记。 1.二进制位表示 &#xff1a; 位图中的每一位&#xff08;bit&#xff09;代表一个元素的状态。通常&…...

Google Agent Development Kit与MCP初试

Google Agent Development Kit与MCP初试 一、背景知识二、搭建智能大脑 - Ollama服务器2.1 为什么要先搭建Ollama&#xff1f;2.2 搭建ollama服务器2.2.1 安装2.2.2 试着用curl命令"问"AI一个问题&#xff1a; 三、构建智能体工坊 - ADK环境3.1 创建容器3.2 安装核心…...

云原生+大数据

虚拟化&#xff1a; 虚拟化&#xff0c;是指通过虚拟化技术将一台计算机虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机&#xff0c;每个逻辑计算机可运行不同的操作系统&#xff0c;并且应用程序都可以在相互独立的空间内运行而互不影响&#xff0c;从而显著提…...

基于cornerstone3D的dicom影像浏览器 第二十一章 显示DICOM TAGS

系列文章目录 第一章 下载源码 运行cornerstone3D example 第二章 修改示例crosshairs的图像源 第三章 vitevue3cornerstonejs项目创建 第四章 加载本地文件夹中的dicom文件并归档 第五章 dicom文件生成png&#xff0c;显示检查栏&#xff0c;序列栏 第六章 stack viewport 显…...

【记录】PPT|PPT打开开发工具并支持Quicker VBA运行

文章目录 打开开发者工具支持Quicker VBA运行 打开开发者工具 参考文章&#xff0c;微软文档&#xff1a;显示“开发工具”选项卡&#xff0c;以下直接复制&#xff0c;如侵私删。 适用对象&#xff1a;Microsoft 365 专属 Excel Microsoft 365 专属 Outlook Microsoft 365 专属…...

西门子 S1500 博途软件舞台威亚 3D 控制方案

西门子 S1500 PLC 是工业自动化领域的主流控制器&#xff0c;适合高精度、高可靠性的舞台威亚控制。下面为你提供基于博途 (TIA Portal) 软件的 3D 控制方案设计。 系统架构设计 舞台威亚 3D 控制系统通常包含以下组件&#xff1a; 硬件层&#xff1a; S1500 PLC 主机伺服驱动…...

第三十二天打卡

import pandas as pd from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from sklearn.ensemble import RandomForestClassifier # 加载鸢尾花数据集 iris load_iris() df pd.DataFrame(iris.data, columnsiris.feature_names) …...

同步/异步电路;同步/异步复位

同步/异步电路&#xff1b;同步/异步复位 在 FPGA 设计中&#xff0c;同步电路、异步电路、同步复位和异步复位是基础且关键的概念&#xff0c;它们的特性直接影响电路的可靠性、时序性能和设计复杂度。 一、同步电路&#xff08;Synchronous Circuit&#xff09; 定义 同步电…...

spring boot 实现resp视频推流

1、搭建resp服务&#xff08;docker方式&#xff09; docker pull aler9/rtsp-simple-serverdocker run -d --restartalways \--name rtsp-server \-p 8554:8554 \aler9/rtsp-simple-server2、maven依赖 <dependency><groupId>org.bytedeco</groupId><a…...

python、R、shell兼容1

一&#xff0c;兼容方式 1&#xff0c;shell中用R、python&#xff1a; &#xff08;1&#xff09;python3、R/r&#xff08;radian&#xff09;进入 &#xff08;2&#xff09;脚本封装&#xff1a;命令行或者封装到sh脚本中 python xxx.py 自定义参数 Rscript xxx.r 自…...

Oracle 11G RAC重启系统异常

vmware安装centos7环境部署Oracle RAC (11.2.0.4) 部署时所有资源情况都是正常的&#xff0c;关机重启虚拟机后集群资源状态异常&#xff0c;请教CSDN大佬 – 部署规划 域名地址备注rac16192.168.31.16rac17192.168.31.17rac16vip192.168.31.26viprac17vip192.168.31.27vip…...

便捷的电脑自动关机辅助工具

软件介绍 本文介绍的软件是一款电脑上实用的倒计时和关机助手。 软件特性 这款关机助手十分贴心&#xff0c;它是一款无需安装的小软件&#xff0c;体积仅60KB&#xff0c;不用担心占用电脑空间&#xff0c;打开即可直接使用。 操作方法 你只需设置好对应的关机时间&#x…...

巧用 FFmpeg 命令行合并多个视频为一个视频文件教程

你是否曾经遇到过需要将多个视频片段合并成一个连续视频的情况&#xff1f;比如&#xff0c;你拍摄了一段旅行的精彩瞬间&#xff0c;想把它们合成一部短片&#xff1b;或者你在制作教学视频时&#xff0c;希望将不同的部分整合在一起。这时候&#xff0c;FFmpeg 就是你的得力助…...

平时使用电脑,如何去维护

在这个数字化的时代&#xff0c;电脑已经成为我们生活和工作中不可或缺的一部分。然而&#xff0c;你是否知道如何正确地维护它&#xff0c;让它始终保持良好的运行状态呢&#xff1f;今天&#xff0c;就让我来为大家揭晓这个谜底。定期清理电脑内部和外部的灰尘是至关重要的。…...

(视觉)分类、检测与分割在不同网络中的设计体现

分类、检测与分割在不同网络中的设计体现 概述 在计算机视觉领域&#xff0c;不同的网络结构在功能和结构上差异显著&#xff0c;同时也共享一些基础设计元素。 卷积神经网络是基石&#xff1a; 卷积层通过特定的卷积核与图像进行卷积运算提取图像中的局部特征&#xff0c;比…...