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

玩转大模型——Trae AI IDE国内版使用教程

文章目录

  • Trae AI IDE
    • 完备的 IDE 功能
    • 强大的 AI 助手
  • 安装 Trae 并完成初始设置
  • 管理项目
    • 什么是 “工作空间”?
    • 创建项目
  • 管理插件
    • 安装插件
      • 从 Trae 的插件市场安装
      • 从 VS Code 的插件市场安装
    • 禁用插件
    • 卸载插件
    • 插件常见问题
      • 暂不支持安装 VS Code 插件市场中某个版本的插件
  • 对比其它AI代码编辑器
  • 常见问题解答
  • 什么是 Trae Builder?
    • Builder 模式是怎么工作的?
    • 如何开启 Builder 模式?
    • 探索 Builder 模式
      • 添加上下文
      • 输入多模态内容
      • 生成和处理代码变更
      • 生成和运行命令
      • 预览结果
      • 回退到之前的版本
      • 管理历史聊天
  • Trae IDE 快捷键怎么设置
    • 常用键盘快捷键
      • 文本编辑
      • 全局设置
      • AI 聊天
    • 管理键盘快捷键
  • 使用Trae AI IDE

Trae AI IDE

Trae(/treɪ/)与 AI 深度集成,提供智能问答、代码自动补全以及基于 Agent 的 AI 自动编程能力。使用 Trae 开发项目时,你可以与 AI 灵活协作,提升开发效率。

完备的 IDE 功能

提供传统的 IDE 功能,包括代码编写、项目管理、插件管理、源代码管理等。

强大的 AI 助手

智能问答
在编写代码时,你可以随时与 AI 助手对话,获得代码解释、代码注释和错误修复等帮助。详情参考《侧边对话》和《内嵌对话》。
实时代码建议
AI 助手能够理解当前代码并在编辑器中实时提供代码建议,提升编程效率。详情参考《代码自动补全》。
代码片段生成
通过自然语言描述你的需求,AI 助手将生成相应的代码片段,甚至能够编写项目级或跨文件的代码。
从 0 到 1 开发项目
告诉 AI 助手你想开发的程序,AI 助手将根据你的描述提供相关代码或自动创建所需文件。详情参考《Builder 模式》。

安装 Trae 并完成初始设置

本文档介绍如何安装 Trae 并完成基础配置。

第一步:安装并启动 Trae

  1. 前往 Trae 官网,将 Trae 安装至电脑。

  2. 启动 Trae。

依次点击以下按钮
开始——选择主题(暗色、亮色、深蓝),语言选择简体中文
导入vscdoe配置、导入Cursor配置(笔者选择跳过)——安装Trae命令——填写手机号和接收到的验证码

添加 Trae 相关的命令行后,你可以在终端中使用命令行更快速地完成 Trae 相关的操作。例如:

  • 使用 trae 命令快速唤起 Trae。
  • 使用 trae my-react-app 命令在 Trae 中打开一个项目。

开始使用 Trae

在 Trae 中,开发你的项目,例如:

  • 打开已有的项目或克隆 Git 仓库。详情参考《管理项目》。
  • 使用 AI 助手从 0 到 1 创建一个新项目。详情参考《Builder 模式》。

管理项目

你可以管理 Trae 中的项目,包括创建项目和切换项目。

什么是 “工作空间”?

“工作空间” 通常为一个在 Trae 中打开的文件夹。若你的项目较为复杂,也可以将多个文件夹添加至一个 “工作空间”。

创建项目

Trae 提供三种创建项目的方式:导入本地文件夹、克隆 Git 仓库。

管理插件

在 Trae 中,你可以安装、禁用和卸载插件。

安装插件

你可以从 Trae 或 VS Code 的插件市场安装插件。

从 Trae 的插件市场安装

在左侧导航栏中,点击 插件市场 图标。

界面左侧显示 插件市场 面板。
搜索你想要的插件并在 未安装 列表中将其选中。
界面上显示该插件的详情窗口,展示该插件的详细说明、变更日志等信息。
点击 安装。
Trae 开始安装该插件。安装完成后,该插件会出现在 已安装 列表中。

从 VS Code 的插件市场安装

如果 Trae 的插件市场未提供你所需的插件,可以将 VS Code 插件市场中的插件安装至 Trae。

  1. 前往 VS Code 的插件市场。
  2. 搜索你想要的插件,例如:EIDE。

在这里插入图片描述

  1. 在搜索结果中,点击你所需的插件。

你会前往该插件的详情页。

  1. 在详情页中,点击 Version History
  2. 结合插件页的 URL 和 Version History 中的信息,提取出以下信息(以 Pylance 为例):
    • itemName:URL Query 中的 itemName 字段,如截图中的 CL.eide,并将小数点(.)前后的内容分成以下两个字段:

      • fieldA:CL
      • fieldB:eide
    • version:如截图中的 3.21.1

在这里插入图片描述

  1. 使用提取出来的 3 个字段的值替换下方 URL 中的同名字段。
模板:
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/${itemName.fieldA}/vsextensions/${itemName.fieldB}/${version}/vspackage示例:
https://marketplace.visualstudio.com/_apis/public/gallery/publishers/CL/vsextensions/eide/3.21.1/vspackage
  1. 在浏览器中输入修改后的 URL,然后按下回车键。
    浏览器开始下载该插件。

  2. 下载完成后,返回 Trae 并打开插件市场。

  3. 将下载的 .vsix 文件拖拽至 插件市场 面板中。
    Trae 开始自动安装该插件。安装完成后,该插件会出现在 已安装 列表中。

禁用插件

  1. 在 Trae 中,打开插件市场。
  2. 已安装 列表中,找到需禁用的插件。
  3. 鼠标悬浮至列表中的插件,然后点击 设置 > 禁用

  • 点击该插件以打开其详情窗口,然后点击 禁用

卸载插件

  1. 在 Trae 中,打开插件市场。
  2. 已安装 列表中,找到需卸载的插件。
  3. 鼠标悬浮至该插件,然后点击 卸载

  • 点击该插件以打开其详情窗口,然后点击 卸载

插件常见问题

暂不支持安装 VS Code 插件市场中某个版本的插件

若 VS Code 插件市场中某个版本的插件依赖了新版 VS Code 中的某些接口,则可能会导致该插件与 Trae 不兼容。你可以查看该插件的 Version History,然后下载该插件的历史版本。
在这里插入图片描述

Builder模式
全新 Builder 模式,快速从 0 到 1
Builder 模式下,Trae 会自主拆解需求并自动完成多轮编码任务。从想法描述到功能实现,Trae 为你一气呵成。

上下文理解
全面理解代码仓库,准确解决需求
Trae 可以深入理解你的代码仓库,并深度结合 IDE 内信息,更准确识别你的需求,为你提供更优质的解决方法。

  • 代码仓库
  • 文件夹
  • 文件
  • 代码块

自动补全
实时代码续写,极致提速
通过强大的上下文分析,Trae 可以实时预测和续写你的代码片段,快速无缝扩展你未完成的代码,数倍提升你的编码效率。

AI 协作
智能 AI 协作,畅享丝滑体验
你可以将 AI 生成的代码一键应用到多个模块,还可以随时调整指令,实时预览 AI 生成代码的前端效果……更多畅快体验,等你探索。

  • 实时预览
  • 一键应用
  • 版本回退

在这里插入图片描述


对比其它AI代码编辑器

Trae IDE
功能丰富的AI编辑器,集成Claude 3.5和GPT-4,提供强大的智能编程体验。所有功能免费。
Cursor
一款从零开始构建的现代AI编辑器,完全为AI集成优化。
GitHub Copilot
GitHub官方推出的AI编程助手
Codeium Windsurf
支持20多种编程语言的AI代码补全工具。
Tabnine
支持多种编程语言的AI代码补全工具。
Replit
强大的在线IDE,支持超过50种编程语言,具有实时协作功能。
Amazon CodeWhisperer
亚马逊推出的AI编程助手,专注于AWS服务和API的支持。
在线 AI 编辑器
Devv AI
专为开发者打造的智能搜索引擎,带有在线代码运行环境(测试版)
Bolt
StackBlitz推出的在线开发环境,集成AI功能


常见问题解答

Trae IDE与其他AI编程工具有什么不同?

Trae IDE通过提供对GPT-4和Claude 3.5的无限免费访问、全面的IDE功能和无缝GitHub集成,脱颖而出。所有功能都是完全免费的。

Trae IDE真的免费吗?有什么限制吗?

是的,Trae IDE完全免费,没有隐藏费用。作为字节跳动的产品,致力于让先进的AI编程工具为所有开发者所用。

Trae IDE支持哪些操作系统?

目前,Trae IDE支持macOS,Windows支持将于2025年2月晚些时候推出。Linux支持计划在未来发布。

我可以使用现有的VSCode扩展吗?

是的!Trae IDE基于VSCode构建,并支持大多数VSCode扩展。您可以轻松导入现有的VSCode设置和扩展。

AI助手如何离线工作?

虽然核心IDE功能可以在离线状态下工作,但AI助手需要互联网连接来访问GPT-4和Claude 3.5。我们通过优化API调用来确保最小延迟。


什么是 Trae Builder?

Trae Builder 模式可以帮你从零开始开发一个完整的项目。你可以轻松地把它融入到你的项目开发过程中。

在 Builder 模式下,AI 助手会根据你的需求使用各种工具来回应。这些工具包括分析代码文件、编辑代码文件、运行命令等等,让回应更准确、更有效。

Builder 模式是怎么工作的?

在 Builder 模式下,AI 助手会主动读取当前项目文件的内容,把任务分解成小步骤,然后一步一步执行。包括:

  • 提取相关的上下文
  • 创建或修改文件
  • 生成和运行命令
  • 分析命令执行的状态

如何开启 Builder 模式?

  1. 用快捷键 command + U 打开侧边聊天框
  2. 在 AI 聊天框的左上角,点击 Builder 就可以开启 Builder 模式

探索 Builder 模式

Builder 模式提供了一系列实用的功能,可以有效地帮你从 0 到 1 精准高效地开发项目。

添加上下文

AI 助手能理解当前项目的上下文,包括代码、文件和文件夹,这样就能更准确地帮你实现开发需求。想了解更多,可以看看"上下文"部分。

输入多模态内容

你可以在聊天中添加图片,比如错误截图、设计草图、参考样式等等,这样可以更准确、更高效地表达你的需求。想了解更多,可以看看"多模态输入"部分。

生成和处理代码变更

根据你的需求,AI 助手会自动生成代码变更,包括创建新文件和编辑现有文件的代码。

为了让你预览代码变更,Trae 会自动保存 AI 助手生成的代码变更。如果你拒绝了代码变更,这些变更就会从硬盘中删除。

你可以接受或拒绝代码变更,包括:

  • 处理多个文件中的所有代码变更:在输入框上方的文件列表中点击"全部接受"或"全部拒绝"按钮,就可以批量接受或拒绝当前项目中的所有代码变更。
  • 处理一个文件中的所有代码变更:在编辑器中打开文件,点击顶部提示栏中的接受(快捷键:Command + Enter)或拒绝(快捷键:Command + Backspace)按钮,就可以批量接受或拒绝当前文件中的所有代码变更。
  • 处理单个代码变更:在编辑器中点击特定代码变更右上角的 ^Y 或 ^N 按钮,就可以接受或拒绝这个特定的变更。

生成和运行命令

根据你的需求,AI 助手会及时推荐你需要运行的 Shell 命令。你可以选择运行或跳过命令,AI 助手会根据你的操作继续后续任务。

点击运行后,命令会在 Trae 的终端中执行。命令运行完后,AI 助手会自动读取和分析结果。如果执行过程中出现问题,AI 助手会分析原因并提供解决建议。

如果命令运行成功,你可以点击命令卡片右上角的终端按钮,在终端中查看该命令的执行日志。

预览结果

当 AI 助手完成了你的需求后,它会提供一个预览按钮。点击这个按钮会在 Trae 中打开一个 Webview 窗口来展示结果。

在预览过程中,如果你继续和 AI 助手交互并修改需求,结果会在 Webview 窗口中实时更新。

在 Webview 窗口的右上角,你可以点击"在浏览器中打开"按钮,在浏览器中打开窗口预览结果。

回退到之前的版本

你可以把项目回退到某次聊天之前的版本。

  • 回退后不能撤销
  • 只支持回退最新的 Builder 窗口中的项目
  • 只支持回退项目到最近 10 次聊天中的版本

回退步骤:

  1. 找到目标聊天气泡
  2. 在左侧点击回退按钮
  3. 会弹出显示受影响文件的对话框
  4. 点击文件名可以在编辑器中预览变更
  5. 确认影响,如果可以接受就点击确认
  6. AI 助手就会开始回退操作

管理历史聊天

点击 Builder 窗口右上角的"显示历史"按钮,左侧会出现历史面板,显示聊天模式和 Builder 模式的所有历史聊天。

要查看特定的历史聊天,点击对应的条目就可以跳转到那部分。

如果你需要删除某个历史聊天,把鼠标悬停在想要的条目上,点击右侧的删除按钮就可以。注意,删除的聊天是不能恢复的。


Trae IDE 快捷键怎么设置

Trae 提供了多种键盘快捷键来提高你的开发效率。以下是使用方法:

常用键盘快捷键

文本编辑

操作键盘快捷键 (macOS)
新建一行Command + Enter
复制一行(无需选中)Command + C
剪切一行(无需选中)Command + X
粘贴一行Command + V
选中一行(或下一行)Command + L
撤销操作Command + Z
重做操作Command + Shift + Z
注释/取消注释一行Command + /
打开搜索框Command + F
查找下一项Enter
查找上一项Shift + Enter
重命名符号F2 或 Enter
跳转到定义Command + F12
触发代码自动补全Ctrl + Space

全局设置

操作键盘快捷键 (macOS)
打开命令面板Command + Shift + P
打开文件导航器Command + P
打开全局搜索Command + Shift + F
打开设置Command + ,

AI 聊天

操作键盘快捷键 (macOS)
打开侧边 AI 聊天框Command + U
打开内联 AI 聊天框Command + I

管理键盘快捷键

要自定义你的键盘快捷键:

  1. 点击 Trae 右上角的个人头像
  2. 选择键盘快捷键
  3. 在键盘快捷键窗口中,右键点击任意快捷键条目可以:
    • 修改现有的快捷键绑定
    • 添加新的快捷键绑定
    • 删除快捷键绑定
    • 执行其他自定义选项

使用Trae AI IDE

# 新建项目文件夹
mkdir test
# 用trae命令打开项目文件夹
trae test

请使用HTML5 Canvas和JavaScript开发一个俄罗斯方块游戏,创建tetris.html文件和tetris.js文件。要求实现游戏的核心逻辑,包括方块生成、移动、旋转、碰撞检测、计分等功能。

安装Live Server插件,点击右正解的Go Live预览游戏。
在这里插入图片描述

在这里插入图片描述

相关文章:

玩转大模型——Trae AI IDE国内版使用教程

文章目录 Trae AI IDE完备的 IDE 功能强大的 AI 助手 安装 Trae 并完成初始设置管理项目什么是 “工作空间”?创建项目 管理插件安装插件从 Trae 的插件市场安装从 VS Code 的插件市场安装 禁用插件卸载插件插件常见问题暂不支持安装 VS Code 插件市场中某个版本的插…...

【实战 ES】实战 Elasticsearch:快速上手与深度实践-2.3.1 避免频繁更新(Update by Query的代价)

👉 点击关注不迷路 👉 点击关注不迷路 👉 点击关注不迷路 文章大纲 Elasticsearch数据更新与删除深度解析:2.3.1 避免频繁更新(Update by Query的代价)案例背景1. Update by Query的内部机制解析1.1 文档更…...

stable-diffusion-webui 加载模型文件

背景 stable-diffusion-webui 安装完毕后,默认的模型生成的效果图并不理想,可以根据具体需求加载指定的模型文件。国内 modelscope 下载速度较快,以该站为例进行介绍 操作步骤 找到指定的模型文件 在 https://modelscope.cn/models 中查找…...

BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab

BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab 目录 BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测Matlab分类效果基本介绍BKA-CNN基于黑翅鸢算法优化卷积神经网络的数据多特征分类预测一、引言1.1、研究背景和意义1.2、研究现状1.3、研究目…...

SparkStreaming之04:调优

SparkStreaming调优 一 、要点 4.1 SparkStreaming运行原理 深入理解 4.2 调优策略 4.2.1 调整BlockReceiver的数量 案例演示: object MultiReceiverNetworkWordCount {def main(args: Array[String]) {val sparkConf new SparkConf().setAppName("Networ…...

maven高级-05.私服

一.私服...

FFmpeg-chapter2-C++中的线程

1 常规的线程 一般常规的线程如下所示 // CMakeProject1.cpp: 定义应用程序的入口点。 //#include "CMakeProject1.h" #include <thread> using namespace std;void threadFunction(int index) {for (int i 0; i < 1000; i){std::cout << "Th…...

【前端】简单原生实例合集html,css,js

长期补充&#xff0c;建议关注收藏点赞。 目录 a标签设置不一样的花样&#xff08;图片但不用img)侧边固定box分栏input各种类型iframe表单拖拽 a标签设置不一样的花样&#xff08;图片但不用img) a标签里面不用嵌套img&#xff0c;直接设置为其bg-img即可 <!DOCTYPE html…...

Linux下的shell指令(一)

作业 1> 在终端提示输入一个成绩&#xff0c;通过shell判断该成绩的等级 [90,100] : A [80, 90) : B [70, 80) : C [60, 70) : D [0, 60) : 不及格 #!/bin/bash read -p "请输入学生成绩:" score if [ "$score" -ge 90 ] && [ "$scor…...

AJAX介绍

XMLHttpRequest get请求使用 const xhr new XMLHttpRequest(); xhr.open("GET", "/data/test.json", true); xhr.onreadystatechange function () {if (xhr.readyState 4) {if (xhr.status 200) {alert(xhr.responseText);} else {console.log("…...

Serilog: 强大的 .NET 日志库

Serilog 是一个功能强大的日志记录库&#xff0c;专为 .NET 平台设计。它提供了丰富的 API 和可插拔的输出器及格式化器&#xff0c;使得开发者能够轻松定制和扩展日志记录功能。在本文中&#xff0c;我们将探索 Serilog 的基础知识、API 使用、配置和一些常见的示例。 1. 日志…...

串口通讯基础

第1章 串口的发送和接收过程 1.1 串口接收过程 当上位机给串口发送(0x55)数据时&#xff0c;MCU的RX引脚接受到&#xff08;0x55&#xff09;数据&#xff0c;数据(0x55)首先进入移位寄存器。数据全部进入移位寄存器后&#xff0c;一次将&#xff08;0x55&#xff09;全部搬运…...

SSL证书和HTTPS:全面解析它们的功能与重要性

每当我们在互联网上输入个人信息、进行在线交易时&#xff0c;背后是否有一个安全的保障&#xff1f;这时&#xff0c;SSL证书和HTTPS便扮演了至关重要的角色。本文将全面分析SSL证书和HTTPS的含义、功能、重要性以及它们在网络安全中的作用。 一、SSL证书的定义与基本概念 S…...

全国青少年航天创新大赛各项目对比分析

全国青少年航天创新大赛各项目对比分析 一、比赛场地对比 项目名称场地尺寸场地特点组别差异筑梦天宫虚拟三维场景动态布局&#xff0c;小学组3停泊处&#xff0c;初高中组6停泊处&#xff1b;涉及传送带、机械臂、传感器等虚拟设备。初中/高中组任务复杂度更高&#xff0c;运…...

低空监视-无人机专用ADS-B应答机

产品简介 ping200XR是经过TSO适航认证的无人机专用ADS-B应答机&#xff0c;用于中大型无人机的低空监视。将经过认证的航空级航电设备引入无人机系统。该应答机支持航管二次雷达A&#xff0c;C/S模式和ADS-B OUT。重量仅52克满足无人机所面临的尺寸、重量、功耗的挑战&#xf…...

【linux】文件与目录命令 - sort

文章目录 1. 基本用法2. 常用参数3. 用法举例4. 注意事项 sort 命令用于对文本文件中的行进行排序&#xff0c;支持按字母顺序、数值大小、特定字段等方式进行排序。默认按字母顺序升序排序。 1. 基本用法 语法&#xff1a; sort [选项] 文件 sort [选项] -o 输出文件 文件功能…...

【工具推荐】在线提取PDF、文档、图片、论文中的公式

网址1&#xff1a;https://simpletex.cn/ai/latex_ocr 网址2: https://www.latexlive.com/home 推荐理由&#xff1a;无需下载&#xff0c;在线使用&#xff0c;直接 截图 CTRLV 效果更佳。...

大模型在垂直行业的落地实践:从通用到定制化的技术跃迁

大模型在垂直行业的落地实践&#xff1a;从通用到定制化的技术跃迁 一、通用大模型的局限性&#xff1a;从 “全能” 到 “专精” 的转型挑战 通用大模型&#xff0c;如 GPT 系列&#xff0c;凭借其强大的自然语言处理能力&#xff0c;在文本生成、语义理解、机器翻译等基础任…...

FPGA开发,使用Deepseek V3还是R1(1):应用场景

以下都是Deepseek生成的答案 FPGA开发&#xff0c;使用Deepseek V3还是R1&#xff08;1&#xff09;&#xff1a;应用场景 FPGA开发&#xff0c;使用Deepseek V3还是R1&#xff08;2&#xff09;&#xff1a;V3和R1的区别 FPGA开发&#xff0c;使用Deepseek V3还是R1&#x…...

Docker概念与架构

文章目录 概念docker与虚拟机的差异docker的作用docker容器虚拟化 与 传统虚拟机比较 Docker 架构 概念 Docker 是一个开源的应用容器引擎。诞生于 2013 年初&#xff0c;基于 Go 语言实现。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中&#xf…...

算法之数据结构

目录 数据结构 数据结构与算法面试题 数据结构 《倚天村 • 图解数据结构》 | 小傅哥 bugstack 虫洞栈 ♥数据结构基础知识体系详解♥ | Java 全栈知识体系 线性数据结构 | JavaGuide 数据结构与算法面试题 数据结构与算法面试题 | 小林coding...

Mysql学习笔记(六)Django连接MySQL

一、Django中的MySQL驱动程序 Python中常见的MySQL驱动程序&#xff1a; MySQL-python&#xff1a;就是MySQLdb&#xff0c;是对C语言操作MySQL的封装&#xff0c;支持Python2&#xff0c;不支持Python3mysqlclient:MySQL-python的另一个分支&#xff0c;支持Python3pymysql&am…...

手机号码归属地的实现

手机号码归属地查询一般可以通过以下几种方式实现&#xff1a; 1. 使用公开的号码归属地数据库 可以使用国内的手机号码归属地数据库&#xff0c;如&#xff1a; 百度号码归属地开放API阿里云号码归属地API腾讯号码归属地API 你可以在本地存储一个 CSV 或 SQLite 数据库&…...

本地部署 DeepSeek:从 Ollama 配置到 Spring Boot 集成

前言 随着人工智能技术的迅猛发展&#xff0c;越来越多的开发者希望在本地环境中部署和调用 AI 模型&#xff0c;以满足特定的业务需求。本文将详细介绍如何在本地环境中使用 Ollama 配置 DeepSeek 模型&#xff0c;并在 IntelliJ IDEA 中创建一个 Spring Boot 项目来调用该模型…...

2025年渗透测试面试题总结- 阿某云安全实习(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 目录 阿里云安全实习 一、代码审计经验与思路 二、越权漏洞原理与审计要点 三、SSRF漏洞解析与防御 四、教…...

WHAT - 前端异步事件流处理场景梳理

目录 一、典型场景二、解决方案与技术选型1. 基础异步控制2. 状态管理方案3. 复杂任务调度4. 任务取消机制5. 微任务队列优化 三、最佳实践建议四、工具链推荐 前端异步任务流处理是现代Web开发中常见的需求&#xff0c;尤其在复杂业务逻辑、高交互性应用中不可或缺。以下是常见…...

PHP 包含(Include)机制详解

PHP 包含(Include)机制详解 在PHP编程中,include和require是两个非常基础的函数,用于在脚本中包含其他文件。它们在模块化编程中发挥着至关重要的作用,使得代码更易于维护和扩展。本文将详细介绍PHP的包含机制,包括其工作原理、使用方法以及最佳实践。 一、PHP 包含机制…...

Metal学习笔记十:光照基础

光和阴影是使场景流行的重要要求。通过一些着色器艺术&#xff0c;您可以突出重要的对象、描述天气和一天中的时间并设置场景的气氛。即使您的场景由卡通对象组成&#xff0c;如果您没有正确地照亮它们&#xff0c;场景也会变得平淡无奇。 最简单的光照方法之一是 Phong 反射模…...

MongoDB 高级索引

MongoDB 高级索引 摘要 在数据库管理中,索引是提高查询效率的关键因素。MongoDB,作为一款流行的NoSQL数据库,其索引功能尤为强大。本文将深入探讨MongoDB的高级索引特性,包括复合索引、部分索引、文本索引、地理空间索引等,旨在帮助数据库管理员和开发者更好地利用Mongo…...

从DNS到TCP:DNS解析流程和浏览器输入域名访问流程

1 DNS 解析流程 1.1 什么是DNS域名解析 在生活中我们会经常遇到域名&#xff0c;比如说CSDN的域名www.csdn.net&#xff0c;百度的域名www.baidu.com,我们也会碰到IP&#xff0c;现在目前有的是IPV4&#xff0c;IPV6。那这两个有什么区别呢&#xff1f;IP地址是互联网上计算机…...

【JQuery—前端快速入门】JQuery 基础语法

JQuery JQuery是一个快速、简洁且功能丰富的JavaScript框架; 1. 引入依赖 使用JQuery需要先引入对应的库&#xff1b; 在使用 JQuery CDN 时&#xff0c;只需要在 HTML 文档中加入如下代码 <script src"https://code.jquery.com/jquery-3.7.1.min.js"></s…...

即梦AI发布新数字人模型OmniHuman-1

简介 随着人工智能技术的发展&#xff0c;特别是深度学习和自然语言处理的进步&#xff0c;AI在内容创作领域的应用越来越广泛。字节跳动作为一家领先的科技公司&#xff0c;一直在探索如何利用AI技术来提升用户体验和创造力。OmniHuman-1模型正是在这种背景下诞生的&#xff…...

ARM CM3核 压栈流程

STM32F103 使用 ARM Cortex-M3 内核&#xff0c;与 STM32F013&#xff08;Cortex-M0&#xff09;相比&#xff0c;其压栈行为有所不同&#xff0c;主要体现在异常自动压栈和**手动压栈&#xff08;函数调用&#xff09;**两方面。 1. 进入异常/中断时的自动压栈 当 STM32F103 …...

WHAT - RxJS 异步事件流处理

目录 RxJS 关键概念简单示例常用操作符1. 创建 Observables2. 转换操作符&#xff08;map&#xff09;3. 过滤操作符&#xff08;filter&#xff09;4. 合并多个流&#xff08;mergeMap&#xff09; 适用于 React & TypeScriptReact 组件中使用 RxJS RxJS 是一个用于处理异…...

vue组合式API中prop

*一、了解(事件与$emit) 一个组件需要显示声明它所接受的props,这样才知道外部传入的那些是props,那些是透传attribute。 在<script setup>单文件组件中,props可以使用defineProps()宏来声明,defineProps 是一个仅 <script setup> 中可用的编译宏命令,并不需…...

【HarmonyOS Next】自定义Tabs

背景 项目中Tabs的使用可以说是特别的频繁&#xff0c;但是官方提供的Tabs使用起来&#xff0c;存在tab选项卡切换动画滞后的问题。 原始动画无法满足产品的UI需求&#xff0c;因此&#xff0c;这篇文章将实现下面页面滑动&#xff0c;tab选项卡实时滑动的动画效果。 实现逻…...

算法 并查集

目录 前言 一 并查集的思路 二 并查集的代码分析 三 实操我们的代码 四 并查集的代码优化 总结 前言 并查集主要是用来求解集合问题的&#xff0c;用来查找集合还有就是合并集合&#xff0c;可以把这个运用到最小生成树里面 一 并查集的思路 1 并查集的相关的操作…...

EP 架构:未来主流方向还是特定场景最优解?

DeepSeek MoE架构采用跨节点专家并行&#xff08;EP&#xff09;架构&#xff0c;在提升推理系统性能方面展现出巨大潜力。这一架构在发展进程中也面临诸多挑战&#xff0c;其未来究竟是会成为行业的主流方向&#xff0c;还是仅适用于特定场景&#xff0c;成为特定领域的最优解…...

记忆化搜索与动态规划:原理、实现与比较

记忆化搜索和动态规划是解决优化问题的两种重要方法&#xff0c;尤其在处理具有重叠子问题和最优子结构性质的问题时非常有效。 目录 1. 记忆化搜索&#xff08;Memoization&#xff09; 定义&#xff1a; 实现步骤&#xff1a; 示例代码&#xff08;斐波那契数列&#xff0…...

LLMR//https://github.com/microsoft/llmr?locale=zh-cn

https://github.com/microsoft/llmr?localezh-cn Introduction 这个 repo 包含 LLMR 中描述的代码&#xff0c;实现了混合现实框架的大型语言模型。 此软件包是“用语言创造世界”的原型&#xff0c;它允许通过自然语言实时创建具有视觉、行为和交互元素的对象、工具和场景…...

Free Auto Clicker - 在任意位置自动重复鼠标点击

“想让鼠标自己动起来&#xff0c;解放双手去做更有趣的事&#xff1f;”Free Auto Clicker 就像你的数字小助手&#xff0c;能在任意位置自动重复点击鼠标。从玩游戏到刷网页&#xff0c;这款免费工具让你告别枯燥的重复操作&#xff0c;效率瞬间起飞&#xff01; 你有没有想…...

高考數學。。。

2024上 具体来说&#xff0c;直线的参数方程可以写为&#xff1a; x1t y−t z1t 二、简答题(本大题共5小题&#xff0c;每小题7分&#xff0c;共35分。) 12.数学学习评价不仅要关注结果评价&#xff0c;也要关注过程评价。简要说明过程评价应关注哪几个方面。…...

MWC 2025|紫光展锐联手美格智能发布5G通信模组SRM812

在2025年世界移动通信大会&#xff08;MWC 2025&#xff09;期间&#xff0c;紫光展锐携手美格智能正式推出了基于紫光展锐V620平台的第二代5G Sub6G R16模组SRM812&#xff0c;以超高性价比方案&#xff0c;全面赋能合作伙伴&#xff0c;加速5G规模化应用在各垂直领域的全面落…...

5分钟快速搭建一个 SpringBoot3 + MyBatis-Plus 工程项目

环境 idea 2023.3.5 jdk 17 mysql 8 创建SpringBoot工程 创建SpringBoot工程&#xff0c;这里有两种方式可选&#xff0c;一种是使用idea提供的Spring Initializr自动创建&#xff0c;一种是通过Maven Archetype手动创建 自动创建SpringBoot工程 使用Spring Initializr创建…...

深度学习-大白话解释循环神经网络RNN

目录 一、RNN的思想 二、RNN的基本结构 网络架构 ​关键点 三、RNN的前向传播 四、RNN的挑战:梯度爆炸和梯度消失 问题分析 ​示例推导 五、LSTM:RNN的改进 核心组件 ​网络架构 3. LSTM 的工作流程 4. 数学公式总结 5. LSTM 的优缺点 ​优点 ​缺点 6. LSTM 的…...

20.<Spring图书管理系统①(登录+添加图书)>

PS&#xff1a;关于接口定义 接口定义&#xff0c;通常由服务器提供方来定义。 1.路径&#xff1a;自己定义 2.参数&#xff1a;根据需求考虑&#xff0c;我们这个接口功能完成需要哪些信息。 3.返回结果&#xff1a;考虑我们能为对方提供什么。站在对方角度考虑。 我们使用到的…...

windows下使用Hyper+wsl实现ubuntu下git的平替

文章目录 前言一、安装Hyper、wsl1. 安装Hyper2. 安装wsl 二、配置Hyper三、安装并使用git总结 前言 众所周知&#xff0c;Ubuntu下安装git只需执行sudo apt install git即可使用默认终端拉取代码&#xff0c;但是Windows上使用git既没有linux便捷&#xff0c;又没有MacOS优雅…...

Python在实际工作中的运用-提取Pdf文件内容

Pdf文件是我们日常工作中经常会遇到的一种文件格式&#xff0c;对于这种文件的提取 pdfplumber 库可以非常出色的完成处理工作&#xff0c;它是一个纯 Python 第三方库&#xff0c;适合 python 3.x 版本&#xff0c;通常用来查看pdf各类信息&#xff0c;能有效提取文本、表格&…...

Python+Vue+数据可视化的考研知识共享平台(源码+论文+讲解+安装+调试+售后)

感兴趣的可以先收藏起来&#xff0c;还有大家在毕设选题&#xff0c;项目以及论文编写等相关问题都可以给我留言咨询&#xff0c;我会一一回复&#xff0c;希望帮助更多的人。 程序介绍 近些年来&#xff0c;科技以一种近乎狂飙突进的态势呈爆发式发展&#xff0c;成果之丰硕…...

VirtualBox虚拟机MacOS从Big Sur升级到Sequoia(失败)

VirtualBox虚拟机里安装好Big Sur版本&#xff0c;尝试升级到Sequoia&#xff0c;但是最终失败了。 软件升级 直接在系统偏好-软件更新里可以看到提示&#xff0c;提示可以升级到15版本Sequoia 点击同意&#xff0c;看能不能升级到Sequoia吧。升级前先用时光做了备份。 升级…...