Cursor编程-从入门到精通__0409
早期的Github Copilot 最近更新了,支持Agent编程,字节跳动Trae使用(免费),但成熟程度不如Cursor,Cursor前50次免费
Copilot VS Cursor***
1,Cursor = VSCode 二次开发,IDE级别
2,Copilot = VSCode的插件
【AI 编程】Cursor AI:10 个实用示例指南
1)Cursor编程
Ctrl+I=>启动Agent模式,使用多个方式完成复杂任务
Cursor是基于VScode开发的AI代码编辑器,提供智能代码补全,代码生成,代码修改,代码搜索和代码解释等
与其他工具不同,Cursor将AI辅助编码直接融入到编辑器的核心功能中,比如Cursor可以理解整个工程代码,同时修改多个文件,可以通过.cursorrules文件定制AI的行为。
Cursoe Rules帮助你定制AI行为,让它符合你的编码风格和项目需求,类似Prompt


Cursor Settings-->Rules
User Rules用来增加个人rule(全局规则),例如:
1、之前完成正确的功能,尽量不要修改。
比如当前的instruction是完善功能A的,那么只需要专注功能A,不需要修改其他
功能(比如功能B)。
2、生成的注释用中文,并使用 UTF-8 编码。
3、生成的代码有时候会存在中文乱码的情况,所以你在生成中文的时候,需要检
查是否有中文乱码,如果有乱码需要修正。
4、如果修改某个函数的实现,先理解之前函数实现的逻辑。然后在原来的基础
上,再进行修改(保留之前的函数逻辑,不要移除)
Project Rules
项目规则,针对当前的项目进行设置
项目规则>全局规则,如果项目中存在.cursorrules 文件,则项目规则会覆盖全局规则。
全局规则:适合设置通用的编码规范、安全策略或个人偏好,确保所有项目保持一致。
项目规则:适合针对特定项目的个性化需求,例如特定技术、文件结构或安全要求。比如选择UE
Cursor主要功能:
--->Composer/Agent(Cmd+I)=>现已升级为Agent模式 (开荒)
允许同时编辑多个文件,并根据高级指令生成完整的应用程序,突破了单行和单文件编辑的限制。它,能够理解项目结构上下文,并进行交互式代码优化。Composer字面意思是作曲家,在cursor中,它,可以帮助你快速生成代码,如同自动驾驶,只需要告诉它你要做什么,它就可以帮你完成。
--->聊天功能(Cmd+L) (精细)
用于针对更宽泛的代码问题进行对话,支持多轮对话,解答更广泛的编程问题
--->提示框功能(Cmd+K) (更精细)
用于生成或修改局部的代码
--->TAB 进行补全功能代码编辑能力,并对现有代码进行修改
自己写代码,
2)Cursor使用
Step1,使用Cursor,打开对应的文件夹
1)下载对应的版本,然后打开本地的项目文件夹
2)配置python编译环境
找到插件按钮(与VScode一样的icon)搜索Python,进行install,然后安装完成后会有 三角形的运行按钮,可以进行程序的运行Run Python File。
相关文章:
Cursor编程-从入门到精通__0409
早期的Github Copilot 最近更新了,支持Agent编程,字节跳动Trae使用(免费),但成熟程度不如Cursor,Cursor前50次免费 Copilot VS Cursor*** 1,Cursor VSCode 二次开发,IDE级别 2&…...
VSCode、clangd、mingw 配置与使用
1.安装 安装如下软件: VSCodeclangd 扩展mingw-w64 2.配置 配置好 mingw-w64 到用户环境中。 在项目中设置 .clangd 扩展,设置 argument //setting.json"clangd.arguments": ["--query-driverD:\\Development\\Tools\\mingw64\\bin…...
深度学习处理文本(14)
使用Transformer进行序列到序列学习 正是序列到序列学习让Transformer真正大放异彩。与RNN相比,神经注意力使Transformer模型能够处理更长、更复杂的序列。要将英语翻译成西班牙语,你不会一个单词一个单词地阅读英语句子,将其含义保存在记忆中,然后再一个单词一个单词地生…...
核心案例 | 湖南汽车工程职业大学无人机操控与编队技术实验室
核心案例 | 湖南汽车工程职业大学无人机操控与编队技术实验室 为满足当今无人机行业应用需求,推动无人机技术的教育与实践深度融合,北京卓翼智能科技有限公司旗下品牌飞思实验室与湖南汽车工程职业大学强强联手,共同建设无人机操控与编队技术…...
Oracle 查看后台正在执行的 SQL 语句
在 Oracle 数据库中,要查看后台正在执行的 SQL 语句,可以通过查询动态性能视图(Dynamic Performance Views)或使用监控工具来实现。 1. 查询动态性能视图 (1) 查看当前活跃会话及其执行的 SQL 使用 v$session 和 v$sql 视图关联…...
SpringBoot整合MinIO快速入门:实现分布式文件存储与管理
文章目录 一、MinIO是什么?为什么选择它?1.1 什么是MinIO?1.2 核心优势 二、本地快速搭建MinIO服务2.1 Docker一键部署2.2 访问管理界面2.3 创建存储桶(Bucket) 三、SpringBoot集成MinIO客户端3.1 添加Maven依赖3.2 配…...
我的NISP二级之路-03
目录 一.ISMS 二.IP 三.http 四.防火墙 五.文件 解析 解析 六.攻击 解析 解析 七.风险管理工程 八.信息系统安全保护等级 九.我国信息安全保障 一.ISMS 1.文档体系建设是信息安全管理体系(ISMS)建设的直接体现,下列说法不正确的是: A&#…...
Vue框架的Diff算法
以下是关于 Diff 算法 的系统梳理: 一、Diff 算法的核心目标 最小化 DOM 操作:通过虚拟 DOM 对比,找出真实 DOM 的最小变更集高效节点复用:尽可能复用相同节点,减少创建/销毁开销顺序优化处理:优先处理高频变更场景(如列表尾部追加)保证渲染正确性:正确处理组件状态和…...
Oracle 表空间高水位收缩全攻略
1. 概述 本文档是针对某个特定用户表空间收缩的文档,实际操作要结合生产库具体情况。主要包括以下几个流程: 收集当前数据库相关信息降低数据库表高水位线Resize 收缩数据文件 具体细节详见以下章节。 2. 时间规划 操作类型预估时间实际时间数据库信…...
ESModule和CommonJS在Node中的区别
ESModule console.log(require);//>errorconsole.log(module);//>errorconsole.log(exports);//>errorconsole.log(__filename);//>errorconsole.log(__dirname);//>error全部报错commonjs console.log(require);console.log(module);console.log(exports);co…...
floyd模板
B3647 【模板】Floyd - 洛谷 f l o y d floyd floyd 模板 对于 f l o y d floyd floyd 算法来说时间复杂度为 O ( n 3 ) O(n^3) O(n3) ,不如跑 n n n 遍 h e a p _ d i j k s t r a heap\_dijkstra heap_dijkstra 算法 题目大意: 给出一张由 n n …...
力扣刷题-热题100题-第34题(c++、python)
23. 合并 K 个升序链表 - 力扣(LeetCode)https://leetcode.cn/problems/merge-k-sorted-lists/?envTypestudy-plan-v2&envIdtop-100-liked 顺序合并 合并两个有序链表作为子函数,创建一个空链表,然后对含有多个链表的数组进…...
括号匹配问题--栈
括号匹配问题 栈的应用代码概览栈操作函数详解1.初始化栈(stackInit)2.向栈中压入元素(stackpush)3.获取栈顶元素(stacktop)4.弹出栈顶元素(stackpop)5.销毁栈(stackdest…...
原生SSE实现AI智能问答+Vue3前端打字机流效果
实现流程: 1.用户点击按钮从右侧展开抽屉(drawer),打开模拟对话框 2.用户输入问题,点击提问按钮,创建一个SSE实例请求后端数据,由于SSE是单向流,所以每提一个问题都需要先把之前的实…...
LLC工作模态详解
1以半桥LLC谐振变换器为例,主开关Q1、Q2构成半桥结构,其驱动信号为固定占空比50%的互补信号,并且在上下桥臂之间应有死区时间。 谐振电感Ls、谐振电感Cs和变压器励磁电感Lm共同构成谐振槽路,具有两个谐振频率: 谐振电…...
线代第三课:n阶行列式
引言 行标取自然排列 不同行不同列的3个元素相乘 列标取排列的所有可能 列标排列的逆序数的奇偶性决定符号,- n阶行列式 第一种:按行展开 (1) 行标取自然排列 (2) 列标取排列的所有可能 (PS:可以理解为随意取) (3) 从…...
机器学习的一百个概念(10)假阳性率
前言 本文隶属于专栏《机器学习的一百个概念》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见[《机器学习的一百个概念》 ima 知识库 知识库广场搜索: 知识库创建人机器学习@Shockang机器学习数学基础@Shocka…...
GitHub 克隆/下载失败的解决方案
🚀 GitHub 下载/克隆失败?一招搞定代理配置与回滚! 在国内使用 Git 操作 GitHub 时,经常会遇到以下问题: ❌ 下载失败、超时 ❌ Failed to connect to github.com port 443 ❌ SSL certificate problem 本文将详细讲解…...
pulsar proxy详解
什么是 Pulsar Proxy? Pulsar Proxy 是 Apache Pulsar 中的一个可选组件,作用是作为客户端与 Pulsar Brokers 之间的中间网关层。它并不是 Pulsar 核心功能必须的部分,但在特定场景下(如复杂的网络环境、安全性需求或动态集群管理…...
C++ Socket优化实战:提升网络应用的性能与效率
🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,拥有高级工程师证书;擅长C/C、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle…...
STM32单片机入门学习——第30节: [9-6] FlyMcu串口下载STLINK Utility
写这个文章是用来学习的,记录一下我的学习过程。希望我能一直坚持下去,我只是一个小白,只是想好好学习,我知道这会很难,但我还是想去做! 本文写于:2025.04.09 STM32开发板学习——第30节: [9-6] FlyMcu串口下载&STLINK Utility 前言开发…...
Qt容器类在元对象系统中使用
解释 “QVector没有被注册到Qt的元对象系统中”这句话的意思是:QVector<double>这种数据类型没有被Qt的元对象系统(Meta-Object System)识别和管理。Qt的元对象系统是Qt框架的核心部分,它提供了信号与槽机制、动态属性系统…...
亮相CMEF,美的医疗全维度打造智慧医疗新生态
当下,医疗科技革命的浪潮正汹涌而来,AI技术在中国医疗器械领域迅猛发展,释放出巨大的潜力。 4月8日,在第91届中国国际医疗器械博览会(CMEF)上,2025美的医疗年度新品发布暨中国脊梁守护计划启动…...
数据库视图讲解(view)
一、为什么需要视图 二、视图的讲解 三、总结 一、为什么需要视图 视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查询视图。 比如,针对一个公司的销售人员,我们只想给他看部分数据,…...
TQTT_KU5P开发板教程---文件的烧写与程序固化
文档功能介绍 本文档所描述的为文件的烧写固化,利用spi芯片将程序固化带芯片上,可以让开发板在重新上电时也可以跑程序。我们所使用的芯片型号为mt25qu256-spi-x1_x2_x4.本次实验采用的在led_shift项目的基础上将流水灯程序固化到flash芯片上,…...
进度管理__制订进度计划_资源平衡和资源平滑
本文讲解的资源平衡与资源平滑,是制订进度计划的工具与技术的第3项: 资源优化。 1. 资源平衡 资源平衡是为了在资源需求与资源供给之间取得平等, 根据资源制约因素对开始日期和完成日期进行调整的一种技术。 如果共享资源或关键资源只在特定…...
【ISP】ISP pipeline(AI)
ISP Pipeline 全流程概览 ISP(Image Signal Processing,图像信号处理)流程通常从原始 Bayer 数据出发,经过一系列模块处理,逐步完成图像校正和增强,最终生成用于显示或编码的标准图像。常见处理模块包括&a…...
C++ RAII 的用途及业务代码实现案例
C RAII 的用途及业务代码实现案例 RAII 的核心概念 RAII (Resource Acquisition Is Initialization,资源获取即初始化) 是 C 的核心编程范式,其核心思想是: 资源获取与对象构造绑定资源释放与对象析构绑定利用 C 对象生命周期自动管理资源…...
RVOS-2.基于NS16550a ,为os添加终端交互功能。
2.1 实验目的 为os添加uart功能,通过串口实现开发板与PC交互。 2.1 硬件信息 QEMU虚拟SoC含有 虚拟NS16550A设备 。 不同的地址线组合(A2、A1、A0)对应的读写模式和寄存器如下所示: 2.2 NS16550a 的初始化 线路控制寄存器&#…...
#SVA语法滴水穿石# (004)关于 ended 和 triggered 用法
在 SystemVerilog 断言(SVA, SystemVerilog Assertions)中,ended 是一个用于 序列(sequence) 的关键字,它表示某个序列(sequence)在特定时间点已经成功匹配(即“结束”)。 ended 主要用于 同步不同序列的时间关系,尤其是在多序列组合或属性(property)中需要对齐时…...
