跳到主要内容

10 篇博文 含有标签「Programming」

编程技术和实践

查看所有标签

Cursor最佳实践

· 阅读需 15 分钟
XingHunm
Tech Enthusiast

Cursor 是一款专为开发者设计的 AI 编程助手与集成开发环境(IDE),它通过智能补全、自动生成代码、文档理解、测试驱动开发等功能,帮助开发者提升开发效率、优化协作流程。Cursor 支持多种主流编程语言,并可通过自定义规则与插件,适配不同项目需求,是现代软件开发中 AI 辅助开发的代表性工具之一。

ABI是什么

· 阅读需 4 分钟
XingHunm
Tech Enthusiast

ABI,全称 Application Binary Interface(应用二进制接口),是一种规则,规定不同程序(或模块)在编译后(二进制层面)如何正确交流与协作。

CMake 构建系统详解

· 阅读需 8 分钟
XingHunm
Tech Enthusiast

CMake 是一个跨平台的开源构建系统生成器,专门用于管理 C/C++ 等编译型语言的项目构建过程。它的核心价值在于:

  • 统一配置:通过 CMakeLists.txt 文件定义构建规则
  • 跨平台支持:一套配置适配多个操作系统和构建工具
  • 目标导向:以目标(targets)为中心的现代构建理念

CMake 本身不直接编译代码,而是生成适合目标平台的构建系统文件(如 Makefile、Ninja 文件、Visual Studio 项目等),然后由相应的构建工具执行实际的编译和链接工作。

软件许可证协议详解

· 阅读需 5 分钟
XingHunm
Tech Enthusiast

软件许可证协议(Software License Agreements)是规定软件使用、修改和分发权利的法律文件。对于开发者而言,了解不同协议的区别至关重要,以免陷入法律纠纷。

本文将常见的软件许可证分为三大类:宽松型弱 Copyleft 型强 Copyleft 型,并按限制从少到多的顺序进行介绍。