AI IDE 新势力 Trae 功能深度解析:Builder与Chat模式的应用场景与市场竞争力分析
文章目录
- 一、前言
- 二、简介
- 2.1 Trae 的背景与定位
- 三、Trae 核心功能
- 3.1 Builder模式介绍
- 3.2 Chat模式介绍
- 四、Trae 实际应用案例
- 4.1 Trae 安装与配置
- 4.1.1 Trae 安装与配置
- 4.1.2 Trae 设置
- 4.2 实战案例分享
- 4.2.1 Trae Builder模式:从0到1生成对接 DeepSeek 的聊天机器人
- (1)工作区介绍
- (2)使用 Builder 创建聊天机器人的过程
- 4.2.2 Trae Chat 模式:辅助项目生成项目管理文档
- (1)Chat 模式多模型选择
- (2)使用 Chat模式 生成项目交付文档
- 五、市场竞争力
- 六、结论与建议
一、前言
大家好,我是 bluetata。今天咱们聊聊一个挺火的话题——人工智能。在这个科技飞速发展的时代,AI已经悄悄走进了各行各业,帮企业解决了不少难题。最近我发现了一个挺有意思的AI工具,叫Trae.ai。该工具不仅可以帮助开发者提高工作效率,还可以给出代码优化等相关建议。作为一个爱折腾新工具的人,今天博主带领各位小伙伴好好研究一下它。接下来,我会从功能、使用体验到实际应用效果,给大家做个全面的评测,看看这个工具到底靠不靠谱,有哪些亮点,又可能存在哪些不足。
二、简介
小插曲:我第一次见到 Trae 的时候非常之疑惑!没印象是什么单词,甚至难记这几个字母,后来侧面了解到 Trae 的含义: The Real AI Engineer,看到这个是不是有点不一样了。
2.1 Trae 的背景与定位
Trae 是一款由人工智能驱动的集成开发环境(IDE),旨在为开发者提供更加智能、高效的编程体验。随着人工智能技术的快速发展,传统的开发工具逐渐暴露出学习曲线陡峭、操作复杂等问题,尤其是对于不具备深厚工程经验的用户。Trae 应运而生,可以通过 AI 技术降低编程门槛,提升开发效率,让更多人能够轻松参与到软件开发中,在本文后续案例中也会有所展示。
一句话总结:TRAE 是一款 AI 驱动的 IDE(集成开发环境),适合开发者,尤其是对于不具备工程经验的用户。
三、Trae 核心功能
Trae 提供 Builder 和 Chat 两种核心模式:Builder 模式支持从零到一的项目构建,代码更改自动保存;Chat 模式允许通过自然语言对话对代码库提问或寻求建议。工具通过多轮聊天生成项目级代码,自动分析、规划和执行开发需求,并支持实时预览。其多模态能力(图片、上下文理解)、代码补全、AI 问答及自然语言交互进一步提升了开发效率。此外,Trae 提供更高的免费配额、更快的响应速度,并集成 Claude 3.5 Sonnet 模型(Builder模式与Chat模式中)与 GP4-4o(Chat模式中),现阶段这两种主流很火的模型都是免费的,如果后续有收费这里会提供更新,为开发者带来流畅的智能编程体验。
3.1 Builder模式介绍
Trae 的核心功能之一是“Builder 模式”,该模式通过可视化的方式帮助用户生成代码。用户只需通过简单的拖拽、选择或输入自然语言描述,Trae.ai 即可自动生成相应的代码片段或完整的功能模块。
Builder 模式提供了一种低代码/无代码的开发体验,极大地降低了编程门槛。
3.2 Chat模式介绍
Trae 的“Chat 模式”允许用户通过自然语言与 AI 进行交互,直接描述编程需求或问题。AI 会根据用户的描述生成代码、提供解决方案或解释代码逻辑。
例如,用户可以输入“如何创建一个 REST API?”或“这段代码为什么报错?”,Trae.ai 会即时生成相关代码或给出详细的错误分析和修复建议。
Chat 模式提供了一种对话式的学习方式,用户可以像与导师交流一样逐步掌握编程知识。
四、Trae 实际应用案例
4.1 Trae 安装与配置
4.1.1 Trae 安装与配置
进入到官网:点击进入官网下载 ,进入官网后,点击下载按钮进入下载页面后,根据自身得系统,如果是Windows系统,直接点击下载按钮,如下图所示,如过是 Mac,可以点击按钮下方的下载选项。
接受相关协议后点击下一步
选择安装路径
相关设置,根据自身需求选择勾选。
确认页面,如果选择错误还可以后退。
等待进度安装即可。
完成安装后运行显示如下页面
点击开始后,会有默认的主题风格等,根据自身设置后下一步
这里可以直接导入配置,可以看到导入可以选择从 VS Code里面导入
这里需要我们进行登录
根据自身情况选择相关的账户用于最终登录到 Trae
安装登录成功后最后提示完成,我们即将开始体验Trae。
4.1.2 Trae 设置
进入 Setting页面,基本设置里面会提供上述的设置,以及配置或者一些编辑器的设置选项,这里因为篇幅原因不过多介绍。
关于 Trae AI 有两个设置,一个是关于对话的语言,可以选择中文也可以选择英文,另外一个是创建代码索引,这个功能的作用是:在AI 问答的时候,可以夸文件进行获取文件,也就是 AI 工具对于上下文的关联性比较重要。
4.2 实战案例分享
4.2.1 Trae Builder模式:从0到1生成对接 DeepSeek 的聊天机器人
(1)工作区介绍
从下图中可以看出来 Trae 有两部分区域,主要是左侧代码工作区,以及右侧的 AI 对话区,在对话区可以切换 Chat模式以及 Builder 模式。
(2)使用 Builder 创建聊天机器人的过程
我们先尝试使用 Builder 模式直接创建一个 Vue3 的聊天机器人项目,在 Builder 模式 创建的过程中,有一个比较令人惊艳的是,其回复不仅有所生成的代码,还有其项目环境的构筑过程,在每一个构筑的步骤的时候,可以直接点击接收命令就会在命令行窗口来直接执行,如果出现错误也可以进行调试,例如下图所示:
接下来是我们开始创建这个项目的过程,首先我们先给 builder 一个简单的需求:
请创建一个静态的聊天机器人的html页面,我会对其进行测试
可以看到 Trae 迅速做了两件事情:
- 在 AI 对话区域生成了相关的回复以及对其回复相关详细的介绍。
- 在代码区域,直接生成了我们看到的代码文件以及代码。
生成的静态页面,打开预览一下,可以说是有模有样,秒级生成出来
接下来我们使用 Trae 深入的进行优化这个项目代码
这个页面很好,我现在想将他改造成 Vue3 的代码,之后我想部署成一个聊天机器人,需要先生成code,之后通关过API 关联 AI工具,比如关联到 DeepSeek
通过我们进一步的告诉 Trae 更加详细的需求后,可以看到 Trae 直接根据需求生成了Vue文件以及部分相关配置文件。构建项目非常迅速以及整体框架雏形已经出来。
对于整体的 Vue3框架出来后,我们想使其对接到 DeepSeek,之后我们进一步和 Trae 说我们的需求。
我现在想对接 DeepSeek,需要你对这个项目做整体的改造,需要保证API的简单对接
可以看到在项目中, Trae 根据需求生成了 api.js 文件,并不是耦合生成在一起。
在 Trae 的对话框内也介绍了所生成文件的功能以及用途,我们打开 Trae 改造的代码,可以看到其新生成的代码。函数中的配置文件功能直接改造出来。
class DeepSeekAPI {constructor(apiKey) {this.client = axios.create({baseURL: API_BASE_URL,headers: {'Authorization': `Bearer ${apiKey}`,'Content-Type': 'application/json'}});}async chat(message, options = {}) {try {const response = await this.client.post('/chat/completions', {messages: [{role: 'user',content: message}],...options});return response.data;} catch (error) {console.error('DeepSeek API Error:', error);throw new Error(error.response?.data?.error?.message || '与AI服务通信时发生错误');}}
}
4.2.2 Trae Chat 模式:辅助项目生成项目管理文档
我们刚才使用 Builder 生成了聊天机器人的雏形项目,并且进行了DS的对接改造,下面我们模拟真实的项目,进行模拟的让 Chat 模式 为我们这个项目生成相关的项目文档。
(1)Chat 模式多模型选择
首先这里我要介绍一下,在Chat模式中可以选择 GPT-4o的模型,如下图所示。
(2)使用 Chat模式 生成项目交付文档
我们给出所需要的需求,提示问题如下
我现在已经使用 Builder 模式生成了我们的项目,现在你需要对这个项目整体的结构以及内容,做一个项目管理文档,这些文档用于后续维护以及交付。
注意我给出的提示相关,并没有说项目的具体内容,而是只是告诉 Trae 我刚才用 Builder 模式创建的项目。从下面的 Trae 回复中可以看到,Trae 精准的识别了我得意图,并且是根据 Trae Builder 的项目来生成的如下文档。
部分MD格式的交付文档摘录:
# Trae Demo 项目文档
## 1. 项目概述
### 1.1 项目简介
Trae Demo 是一个基于 DeepSeek API 的前端应用项目,用于与 AI 服务进行交互。### 1.2 技术栈
- 前端框架:React
- HTTP 客户端:Axios
- API 服务:DeepSeek API## 2. 项目结构```plaintextsrc/├── services/│ └── api.js # DeepSeek API 服务封装```
不仅有项目的介绍,还有其功能模模块、配置说明等相关的介绍
部分MD格式的交付文档摘录:
## 3. 核心模块说明
### 3.1 API 服务模块
位置: `api.js`主要类和方法
1. `DeepSeekAPI`- 功能:DeepSeek API 的核心封装类- 主要方法:- constructor:初始化 axios 实例- chat:发送聊天请求
2. `createDeepSeekAPI`- 功能:工厂函数,用于创建 DeepSeekAPI 实例- 参数:apiKey(必需)
## 4. 配置说明
### 4.1 API 配置
- 基础 URL: https://api.deepseek.com/v1
- 必需参数:API Key
- 请求头配置:- Authorization: Bearer token- Content-Type: application/json
五、市场竞争力
个人在小伙伴圈子内做了最近大家都在使用的 AI IDE 工具,总结了一下最近主流的的3个工具的一些特点,做了下方的汇总表,方便大家更加了解 Trae。
特性 | Cursor | Wind Surf | Trae |
---|---|---|---|
价格 | $20-$40/月,有限免费计划 | $15-$60/月,有限免费计划 | 完全免费(暂时限免) |
开发公司 | 独立开发公司 | 独立开发公司 | 字节跳动 |
平台 | macOS, Windows | macOS, Windows, Linux | macOS, Windows |
AI模型选择 | 提供部分预设模型支持 | 支持多个AI模型(包括GPT系列) | 自动选择最合适的AI模型(Claude Sonet 3.5、GPT-4o) |
开发模式 | Chat模式、Composer模式和Debug Finder模式 | 提供代码补全与智能推荐 | 提供“Builder模式”和“Chat模式” |
隐私条款 | 需要遵循服务条款 | 需要遵循服务条款 | 需要遵循服务条款 |
扩展性 | 支持VS Code扩展 | 支持VS Code扩展 | 基于VS Code,支持扩展和插件 |
试用人群(个人经验观点) | 专家 | 新手和专家 | 新手和专家 |
在对比了 Cursor、Wind Surf 和 Trae 后,Trae 凭借其独特的优势脱颖而出:
- 完全免费(如若后续有更新订阅计划本文会更新对比表格),适合预算有限的开发者,其他两款工具都需要订阅。
- 自动化模型选择:Trae 根据开发任务智能地选择最合适的 AI 模型(如 Claude Sonet 3.5、GPT-4o),无需用户手动干预,这一点是其他工具所不具备的。
- 基于 VS Code 的开发环境,提供简洁的UI,并支持各种插件和扩展,具有极高的灵活性。
- 由字节跳动开发,提供强大的AI支持,适合多种开发需求。
- 对于用户群体,个人经验感受是,如果是 Cursor 你需要有一定的经验,后者是资深开发者可以选择 Cursor,但是对于新手或者刚刚入门的开发者,甚至毫无经验的非开发者来说,个人感觉选择 Trae 或者 Wind Surf 更好。
六、结论与建议
Trae 是一款面向未来的智能开发工具,通过 AI 技术降低了编程的门槛,同时为专业开发者提供了强大的辅助功能。其独特的 Builder 模式和 Chat 模式相辅相成,前者通过可视化方式简化代码生成,后者通过自然语言交互提供即时帮助。无论是初学者还是资深开发者,都能在 Trae 中找到适合自己的开发方式,从而更高效地完成项目。个人在使用的过程中对于Chat模式感受还好,聊天反馈以及模型都有自己想要的支持模型;而对于 Builder 模式个人觉得应该可以提供更多的支持模型,甚至现在大火的DS模型,是我想使用的,另外在使用 Builder 模式过程中,对于调试错误的过程还可以做的更好,比如在上一步出现错误,而下一步给出建议的时候,如果上一步根本没有成功,下一个步骤的建议应该避免直接建议,逐层的 debug 解决还可以有更强大的发挥空间。
相关文章:
AI IDE 新势力 Trae 功能深度解析:Builder与Chat模式的应用场景与市场竞争力分析
文章目录 一、前言二、简介2.1 Trae 的背景与定位 三、Trae 核心功能3.1 Builder模式介绍3.2 Chat模式介绍 四、Trae 实际应用案例4.1 Trae 安装与配置4.1.1 Trae 安装与配置4.1.2 Trae 设置 4.2 实战案例分享4.2.1 Trae Builder模式:从0到1生成对接 DeepSeek 的聊天…...
天 锐 蓝盾终端安全管理系统:办公U盘拷贝使用管控限制
天 锐 蓝盾终端安全管理系统以终端安全为基石,深度融合安全、管理与维护三大要素,通过对桌面终端系统的精准把控,助力企业用户构筑起更为安全、稳固且可靠的网络运行环境。它实现了管理的标准化,有效破解终端安全管理难题…...
ADCP处理软件CODAS安装 (conda方法安装)
夏威夷大学出品的ADCP处理软件,我主要用来查看船载ADCP流速数据。 1. 先安装conda(miniconda就可以),这里不再赘述,安装完可以添加conda库和取消登录自动激活conda conda config --add channels conda-forge # 添加库 conda config --set a…...
JUC并发—9.并发安全集合三
大纲 1.并发安全的数组列表CopyOnWriteArrayList 2.并发安全的链表队列ConcurrentLinkedQueue 3.并发编程中的阻塞队列概述 4.JUC的各种阻塞队列介绍 5.LinkedBlockingQueue的具体实现原理 6.基于两个队列实现的集群同步机制 1.并发安全的数组列表CopyOnWriteArrayList …...
后端Java Stream数据流的使用=>代替for循环
API讲解 对比 示例代码对比 for循环遍历 package cn.ryanfan.platformback.service.impl;import cn.ryanfan.platformback.entity.Algorithm; import cn.ryanfan.platformback.entity.AlgorithmCategory; import cn.ryanfan.platformback.entity.DTO.AlgorithmInfoDTO; im…...
强化学习-GAE方法
2016-ICLR-HIGH-DIMENSIONAL CONTINUOUS CONTROL USING GENERALIZED ADVANTAGE ESTIMATION 解决问题 强化学习的目标为最大化策略的预期总回报,其中一个主要困难为 行为对reward的影响存在一个长时间的延迟(credit assignment problem)。价…...
51c大模型~合集71
我自己的原文哦~ https://blog.51cto.com/whaosoft/12260659 #大模型推理加速技术的学习路线 EfficientQAT 可以在 41 小时内在单个 A100-80GB GPU 上完成对 2-bit Llama-2-70B 模型的量化感知训练。与全精度模型相比,精度仅下降了不到 3%(69.48 v…...
PyTorch-基础(CUDA、Dataset、transforms、卷积神经网络、VGG16)
PyTorch-基础 环境准备 CUDA Toolkit安装(核显跳过此步骤) CUDA Toolkit是NVIDIA的开发工具,里面提供了各种工具、如编译器、调试器和库 首先通过NVIDIA控制面板查看本机显卡驱动对应的CUDA版本,如何去下载对应版本的Toolkit工…...
Linux(centos)系统安装部署MySQL8.0数据库(GLIBC版本)
安装前检查服务器glibc版本,下载对应版本包 rpm -qa | grep glibc mysql安装包及依赖包已整理好,下载地址:https://pan.quark.cn/s/3137acc814c0,下载即可安装 一、下载MySQL mysql安装包及依赖包已整理好,下载地址…...
Transformer解析——(四)Decoder
本系列已完结,全部文章地址为: Transformer解析——(一)概述-CSDN博客 Transformer解析——(二)Attention注意力机制-CSDN博客 Transformer解析——(三)Encoder-CSDN博客 Transforme…...
TypeScript 中 type 和 interface 深度对比分析
一、核心概念对比 特性interfacetype本质声明式类型契约(面向对象范式)类型别名(函数式编程思维)可扩展性支持声明合并(多次声明自动合并)不可合并基础类型支持只能描述对象/函数类型可描述任意类型&#…...
unplugin-vue-components,unplugin-auto-import,借用ai去学习
好的,我现在需要帮助用户理解他们提供的这段Vite配置代码。用户之前已经询问过关于ElementPlusResolver的导入问题,现在他们展示了在vite.config.ts中使用该解析器的具体配置。我需要逐步分析这段代码,并解释每个部分的作用。 首先ÿ…...
Nginx学习笔记:常用命令端口占用报错解决Nginx核心配置文件解读
Nginx 1. 基础命令1.1 重新加载systemd配置1.2 停止Nginx服务1.3 启动Nginx服务1.4 重启Nginx服务1.5 查看Nginx服务状态1.6 测试配置和重载Nginx 2. 额外命令2.1 启用开机自启2.2 禁用开机自启2.3 强制关闭所有Nginx进程 3. Nginx端口占用解决方案3.1 查找占用端口8090的进程3…...
C++ ——继承
体现的是代码复用的思想 1、子类继承父类,子类就拥有了父类的特性(成员方法和成员属性) 2、已存在的类被称为“基类”或者“父类”或者“超类”;新创建的类被称为“派生类”或者“子类” 注意: (1&#…...
正则表达式常用记录
1. 定义 正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),它是一种文本模式,同时也是计算机科学的一个概念,其中包括普通字符(例如,…...
redis的应用,缓存,分布式锁
1.应用 1.1可以用作缓存 作用:提交数据的查询效率,减少对数据库的访问频率 什么数据适合放入缓存 1.查询频率高,修改频率低 2.对安全系数比较低 如何实现 Service public class DeptServer {Autowiredprivate DeptMapper deptMapper;Auto…...
qt5实现表盘的旋转效果,通过提升QLabel类
因为工作需要,需要实现温度的表盘展示效果 实现思路: 通过提示声QLabel控价类,实现报盘的旋转和展示效果 1. 编写一个QLabel的类MyQLabel,实现两个方法 1. void paintEvent(QPaintEvent *event); //重绘函数 2. void valueChanged(int va…...
Flutter项目中设置安卓启动页
AndroidManifest.xml 设置 android:theme“style/LaunchTheme” <applicationandroid:label"string/app_name"android:name"${applicationName}"android:icon"mipmap/ic_launcher"android:roundIcon"mipmap/ic_launcher"android:t…...
人工智能之目标追踪DeepSort源码解读(yolov5目标检测,代价矩阵,余弦相似度,马氏距离,匹配与预测更新)
要想做好目标追踪,须做好目标检测,所以这里就是基于yolov5检测基础上进行DeepSort,叫它为Yolov5_DeepSort。整体思路是先检测再追踪,基于检测结果进行预测与匹配。 一.参数与演示 这里用到的是coco预训练人的数据集: 二.针对检测结果初始化track 对每一帧数据都输出…...
C语言之枚举类型
目录 前言 一、enum(枚举 总结 前言 在C语言中,枚举类型是一种用户自定义的数据类型,用于定义一组具名的常量集合。枚举类型可以提高代码的可读性和可维护性,同时也能够帮助程序员避免使用魔法数字。通过枚举类型,我们…...
【Python爬虫(12)】正则表达式:Python爬虫的进阶利刃
【Python爬虫】专栏简介:本专栏是 Python 爬虫领域的集大成之作,共 100 章节。从 Python 基础语法、爬虫入门知识讲起,深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑,覆盖网页、图片、音频等各类数据爬取ÿ…...
推荐一款AI大模型托管平台-OpenWebUI
推荐一款AI大模型托管平台-OpenWebUI 1. OpenWebUI 1. OpenWebUI什么? 官网地址:https://openwebui.com/ GitHub地址: https://github.com/open-webui/open-webui Open WebUI 是一个可扩展、功能丰富且用户友好的自托管 AI 平台,旨在完全离…...
复习dddddddd
1. 思路:用队列先进先出的特性 #include <iostream> #include <vector> #include <stack> #include <cstdio> #include <algorithm> #include <cstring> #include <climits> #include <cstdlib> #include <cma…...
【3.5JavaScript】JavaScript字符串对象
文章目录 1.获取字符串长度2.大小写转换3.获取某一个字符4.截取字符串5.替换字符串6.分割字符串7.检索字符串位置8.例题:统计某一个字符的个数 在 JavaScript 中,对象是非常重要的知识点。对象分为两种:一种是 ”自定义对象“,另…...
消息队列-持续更新中
消息队列 0、消息队列官方参考文档 MQ官方参考文档 RocketMQ 官方文档: https://rocketmq.apache.org/docs/quick-start/ RocketMQ 中国开发者中心:http://rocketmq.cloud/zh-cn/ Kafka 官方文档: http://kafka.apache.org/documentation/ …...
创建一个简单的spring boot+vue前后端分离项目
一、环境准备 此次实验需要的环境: jdk、maven、nvm和node.js 开发工具:idea或者Spring Tool Suite 4,前端可使用HBuilder X,数据库Mysql 下面提供maven安装与配置步骤和nvm安装与配置步骤: 1、maven安装与配置 1…...
已知点矩阵的三个顶点坐标、行列数和行列的间距,计算得出剩余所有点的坐标
已知点矩阵的三个顶点坐标、行列数和行列的间距,计算得出剩余所有点的坐标 计算矩阵中每个点的坐标代码实现案例图调用验证 计算矩阵中每个点的坐标 给定左上角、左下角和右上角三个点的坐标,以及矩阵的行数、列数、行间距和列间距,我们可以…...
视频mp4垂直拼接 水平拼接
视频mp4垂直拼接 水平拼接 pinjie_v.py import imageio import numpy as np import os import cv2def pinjie_v(dir1,dir2,out_dir):os.makedirs(out_dir, exist_okTrue)# 获取目录下的所有视频文件video_files_1 [f for f in os.listdir(dir1) if f.endswith(.mp4)]video_fi…...
【记录54】渐变色 linear-gradient / radial-gradient
linear-gradient 线性渐变:是以直线条渐变 radial-gradient 径向渐变:是以图型形状渐变 <!-- 线性渐变(从一个方向到另一个方向 --><div style" background: linear-gradient(to right, red, blue);"></div><…...
一周学会Flask3 Python Web开发-response响应格式
锋哥原创的Flask3 Python Web开发 Flask3视频教程: 2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 在HTTP响应中,数据可以通过多种格式传输。大多数情况下,我们会使用HTML格式,这也是Flask中…...
二级公共基础之数据结构与算法篇(八)排序技术
目录 前言 一、交换类排序 1.冒泡排序法 1. 冒泡排序的思想 2. 冒泡排序的实现步骤 3. 示例 4. 冒泡排序的特点 2.快速排序 1. 快速排序的核心思想 2. 快速排序的实现步骤 3. 示例代码(C语言) 4. 快速排序的特点 二、插入类排序 1. 简单插入排序 1.简单插入排…...
以ChatGPT为例解析大模型背后的技术
目录 1、大模型分类 2、为什么自然语言处理可计算? 2.1、One-hot分类编码(传统词表示方法) 2.2、词向量 3、Transformer架构 3.1、何为注意力机制? 3.2、注意力机制在 Transformer 模型中有何意义? 3.3、位置编…...
Ubuntu 下 nginx-1.24.0 源码分析 - ngx_cpuinfo 函数
ngx_cpuinfo 声明在 src/core/ngx_core.h void ngx_cpuinfo(void); 定义在 src/core/ngx_cpuinfo.c 这里 ngx_cpuinfo 的定义可以找到 2 个 使用 gcc -E 处理一下来确认当下环境中使用的是哪一个 gcc -E src/core/ngx_cpuinfo.c \-I src/core \-I src/event \-I src/event/modu…...
python小项目编程-中级(1、图像处理)
目录 图像处理 实现 测试 unittest pytest 图像处理 实现界面化操作,使用PIL库实现简单的图像处理功能,如缩放(设置缩放比例)、旋转和滤镜、对比度调整、亮度调整、灰度图、二值化图(二值图如果使用的是彩色图片需…...
EasyExcel实现excel导入(模版上传)
目录 效果pom.xmlapplication.ymlcontrollerservice依赖类前台vue代码某个功能如果需要添加大量的数据,通过一条条的方式添加的方式,肯定不合理,本文通过excel导入的方式来实现该功能,100条数据导入成功85条,失败15条,肯定需要返回一个表格给前台或者返回1个错误excel给前…...
AI工作流+专业知识库+系统API的全流程任务自动化
我有点悲观,甚至很沮丧,因为AI留给普通人的机会不多了,这既是人类之间权力的斗争,也是硅基生命和碳基生命的斗争。AI自动化是无法避免的趋势,如果人类不能平权,那就只能跪下接受审判。 通过整合AI工作流、专…...
【C/C++】合并两个有序链表 (leetcode T21)
核心考点预览:链表 (双指针) 技巧:虚拟头结点 题目描述: 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例: 输入输出示例1l1 [1,2,4], l2 [1…...
C语言进阶习题【2】(4结构体进阶)——通讯录的实现3
1. 本节在动态版本通讯录的基础上实现存储功能 在动态版本的基础上,对于通讯录的新增了存储到文件中,可以从文件中打开我们存储的通信录功能。新增函数:saveContatc()和loadContact() 2. 具体实现 2.1 contact.h /…...
Linux系统编程之无名管道
概述 在Linux系统中,无名管道是一种简单的进程间通信机制。它允许一个进程创建一对文件描述符,其中一个用于读取,另一个用于写入。当一个进程通过系统调用创建了一个无名管道后,便可以将这两个文件描述符传递给它的子进程…...
deepseek与其他大模型配合组合
DeepSeek与其他大模型的配合组合,展现了其在多个领域中的强大应用潜力和灵活性。以下是对DeepSeek与其他大模型配合组合的详细分析: 一、DeepSeek与华知大模型的组合 背景介绍: 华知大模型是同方知网与华为联手打造的,具备全学科…...
ASP.NET Core Clean Architecture
文章目录 项目地址一、1. 重点1.1 Repository数据库接口1.2 GetEventDetail 完整的Query流程1.3 创建Command并使用validation 项目地址 教程作者:ASP.NET Core Clean Architecture 2022-12 教程地址: https://www.bilibili.com/video/BV1YZ421M7UA?…...
DeepSeek安装部署笔记(一)
Ollamaopen-WebUI部署 DeepSeek安装部署笔记第一步 Ollama安装1.安装ollama:官网https://ollama.com/下载2.上面安装完成,在cmd命令行: 第二步 给DeepSeek添加OpenWebUI界面(重点)1.安装conda:用它来管理py…...
ProfiNet转EtherNet/IP罗克韦尔PLC与监控系统通讯案例
一、案例背景 在新能源产业蓬勃发展的当下,大型光伏电站作为绿色能源的重要输出地,其稳定高效的运行至关重要。某大型光伏电站占地面积广阔,内部设备众多,要保障电站的稳定运行,对站内各类设备进行集中监控与管理必不可…...
23.2 HtmlDocument类
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 HtmlDocument类提供了HTML文档的顶级编程访问,配合WebBrowser的 Document属性使用,可以获得WebBrowser当前页…...
wordpress adrotate插件 文件上传漏洞
当你爆破进wordpress后台但权限不是管理员的时,如果你有adrotate插件操作权限可以用adrotate的文件上传功能get webshell 该漏洞需要AdRotate版本 < 5.13.3 第一步按顺序点击上传文件 在这里文件一定要压缩成zip格式,上传的时候也是上传这个zip 上…...
数据分析和数据挖掘的工作内容
基本的数据分析工作通常包含以下几个方面的内容: 确定目标(输入):理解业务,确定指标口径。获取数据:数据仓库(SQL提数)、电子表格、三方接口、网络爬虫、开放数据集等。清洗数据&am…...
【Pandas】pandas Series sample
Pandas2.2 Series Computations descriptive stats 方法描述Series.align(other[, join, axis, level, …])用于将两个 Series 对齐,使其具有相同的索引Series.case_when(caselist)用于根据条件列表对 Series 中的元素进行条件判断并返回相应的值Series.drop([lab…...
qt + opengl 给立方体增加阴影
在前几篇文章里面学会了通过opengl实现一个立方体,那么这篇我们来学习光照。 风氏光照模型的主要结构由3个分量组成:环境(Ambient)、漫反射(Diffuse)和镜面(Specular)光照。下面这张图展示了这些光照分量看起来的样子: 1 环境光照(Ambient …...
buuctf-[极客大挑战 2019]Knife题解
一个很简单的web题,进入界面 网页名还加白给的shell,并且给的提示也很明显,给了一个一句话木马再加上菜刀,很怀疑是一个webshell题,那么直接打开蚁剑测试连接拿shell 用提示的一句话木马的密码,测试链接发现…...
常用电脑,护眼软件推荐 f.lux 3400K | 撰写论文 paper
常用电脑?平均每天用 5 个小时?你就要考虑用一个护眼软件了,对皮肤也好。因为电脑屏幕有辐射,比如蓝光。 f.lux 作为一款专业护眼软件,值得使用。之前用了三年的 Iris Pro,现在 f.lux 做的更好了。 使用…...