Cursor 使用记录:C/C++ 开发者

🧭 一、安装与环境建议

1. 插件与兼容性

Cursor 基于 VS Code 1.85+,部分旧插件可能不兼容。
推荐安装以下插件:

插件名称作用
C/C++ Extension Pack提供语法补全与调试支持
Remote - SSH远程开发
CodeLLDBC/C++ 调试
Better C++ Syntax增强语法高亮
GitLens代码版本追踪
如果提示 “not compatible”,可以手动安装:

或下载 .vsix 文件手动导入。

2. 远程开发配置

建议使用 Remote SSH 模式,在远程服务器上直接编译与调试。

在本地 .cursor/settings.json 中添加配置:

{ "remote.SSH.remotePlatform": { "your_server": "linux" }, "C_Cpp.intelliSenseEngine": "Default", "C_Cpp.loggingLevel": "Error" } 

⚙️ 二、AI 辅助操作速查表

功能快捷键说明
打开 AI 聊天Ctrl + K / ⌘ + K与 AI 对话
内联编辑Ctrl + I / ⌘ + I在选中代码上调用 AI
解释代码Ctrl + L 或右键 → “Ask Cursor”让 AI 解读函数或逻辑
生成注释Ctrl + Shift + I自动补充函数注释
跳转定义F12与 VS Code 一样

 💡 提示
如果 F12 跳转无效,请在工程中生成 compile_commands.json

cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON . 

然后在配置中指定路径:

{ "C_Cpp.default.compileCommands": "/path/to/compile_commands.json" } 

💡 三、常用 AI 工作流示例

1. 阅读与理解老代码

选中函数,按下 Ctrl + I 输入:

解释这个函数的作用和逻辑流程

AI 会自动生成注释说明和调用关系,特别适合阅读 FreeSWITCH 或 Sofia 栈中的复杂逻辑。


2. 分析崩溃或 ASan 报告

选中堆栈或日志,输入:

帮我分析这个崩溃堆栈的原因

Cursor 会结合上下文解释崩溃位置及可疑指针操作。


3. 优化性能或代码结构

选中循环或内存操作片段,输入:

请优化这段代码的性能,并保持逻辑一致

它能自动改写为更简洁、高效的实现。


4. 自动生成头文件或声明

输入:

为当前源文件生成对应的 .h 文件


AI 会提取函数声明并生成符合规范的头文件。


⚙️ 四、性能优化与稳定性

问题解决办法
工程大导致卡顿"C_Cpp.intelliSenseEngine": "Tag Parser"
AI 回复慢使用轻量模型:Ctrl + Shift + P → Cursor: Select AI Model
聊天窗口卡死Ctrl + Shift + P → Developer: Reload Window

🔒 五、隐私与本地模式

Cursor 默认会将上下文发往云端模型处理。
若想仅本地使用部分功能,可启用本地模式:

{ "cursor.experimental.localMode": true } 

🧠 六、适合 C/C++ 开发的典型场景

场景推荐用法
阅读 FreeSWITCH 栈函数Explain this function
优化底层模块Optimize for speed and clarity
ASan 崩溃排查Analyze ASan report
模块移植(OpenSIPS/Kamailio)Compare behavior between A and B
写博客/文档Generate Markdown explanation with comments

🧩 七、Cursor 推荐配置模板

可在 .cursor/settings.json 中使用以下模板:

{ "C_Cpp.default.compileCommands": "${workspaceFolder}/build/compile_commands.json", "C_Cpp.intelliSenseEngine": "Default", "cursor.experimental.localMode": false, "editor.formatOnSave": true, "files.exclude": { "**/.git": true, "**/build": true }, "editor.minimap.enabled": false } 


✅ 总结

Cursor 不只是一个 AI 编辑器,它是 VS Code 的“强化版助手”。
在底层开发中,它能:

  • 快速解释复杂 C 逻辑;
  • 自动生成注释与声明;
  • 辅助调试 ASan 报告;
  • 帮助优化内存与性能问题。

Read more

2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题&题解)(C++/Java题解)

2023第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组(真题&题解)(C++/Java题解)

记录刷题的过程、感悟、题解。 希望能帮到,那些与我一同前行的,来自远方的朋友😉 大纲:  1、日期统计-(解析)-暴力dfs(😉蓝桥专属  2、01串的熵-(解析)-不要chu,认真读题,并且知道log()怎么用就OK  3、冶炼金属-(解析)-其实推理极限,用数学知识就能OK😊  4、飞机降落-(解析)-暴力搜索dfs(😉蓝桥专属  5、接龙数列-(解析)-字典dp(😎就是名字高大上点,只是一道dp  6、岛屿个数-(解析)-bfs+dfs,重点在于会染色+会读题(广搜深搜一起整  7、子串简写-(解析)-一道简单的前缀和  8、整数删除-(解析)

By Ne0inhk
不是付费工具用不起,而是国产 Seedance 2.0 更彻底:做 AI 漫剧 / AI 短剧最高效的 AI 工具,真的来了

不是付费工具用不起,而是国产 Seedance 2.0 更彻底:做 AI 漫剧 / AI 短剧最高效的 AI 工具,真的来了

如果你最近在做 AI 漫剧、AI 短剧,或者哪怕只是刷了几天 AI 视频圈,大概率都会有一个相同的感受: 工具越来越多,但真正“好用”的,并没有变多。 我自己是做内容策划和视频创作的,日常工作离不开短视频、剧情内容、IP 向账号。这一年里,我几乎把市面上能试的 AI 视频工具都试过一遍,国外的、国内的、偏专业的、偏玩具的。 结论很现实: 大多数 AI 视频工具,只适合“玩一次”,不适合“长期创作”。 而真正让我停下来、愿意反复用、甚至开始围绕它重新设计工作流的,是 Seedance 2.0。 一、AI 视频赛道,正在发生一次真正的“大洗牌” 先说一个大的判断。 2024–2025

By Ne0inhk

【保姆级教程】告别命令行!ClawX:可视化AI智能体,小白也能轻松玩出花!

【保姆级教程】告别命令行!ClawX:可视化AI智能体,小白也能轻松玩出花! 黑底白字、敲命令、改配置… 是不是每次想让AI乖乖干活,都得先在终端里跟那些"代码黑魔法"死磕? 现在不用了!今天给大家安利一款「零门槛AI神器」——ClawX,让你把OpenClaw的强大能力装进可视化界面,从此和枯燥的命令行说拜拜! 🚀 为什么你需要ClawX?(痛点暴击!) 想象一下: * 同事A:“你会用OpenClaw写个定时抓取新闻的Agent吗?” * 你(内心OS):“先安装Node.js,配置npm镜像源,再写个Cron表达式…啊,我的发际线!” ClawX直接把「AI智能体」变成了手机App: ✅ 零配置小白友好:下载安装→填API Key→开聊,全程不用碰黑窗口 ✅ 聊天式操作:像微信聊天一样输入prompt,AI直接给你出结果 ✅ 可视化自动化:拖拽设置定时任务,7x24小时当你的"数字打工人&

By Ne0inhk
AI中的Skills详解

AI中的Skills详解

在AI领域中,Skills指的是将特定任务的方法论、执行逻辑与资源封装成模块化单元,使AI能够像人类一样按流程稳定执行复杂任务。其核心在于将零散的工具(如函数调用)整合为完整的工作流,突破传统提示词(Prompt)的能力边界。以下是关于AI中Skills的详细解析: 一、Skills的定义与核心机制 1. 定义:Skills是将特定任务的方法论、执行逻辑与资源封装成模块化单元,使AI能够按照预设流程执行复杂任务。它类似于人类的“技能”,即执行某件事的方法论。 2. 核心机制:Skills采用“渐进式披露”(Progressive Disclosure)机制,通过分层加载信息,确保AI在需要时获取所需知识,同时最大化利用上下文效率。这种机制避免了信息过载,提高了AI的处理速度和准确性。 二、Skills的组成与特点 1. 组成: * 元数据(Metadata):包含对技能的简短描述,保存在全局上下文中,体积小,节省Tokens。 * 行动指南(Action Guide):规定AI每一步该怎么做,是真正的提示词部分。 * 资源文件(Resources)

By Ne0inhk