领域# 收录各种各样的包和工具。 Ninja 构建系统 使用 conda 安装 Ninja Ninja 手册 Ninja 哲学 Ninja 设计目标 对比参考 使用 Ninja 构建你的项目 运行 Ninja CMake 强大的软件构建系统 快速上手 CMake 源目录和二进制目录 基本用法 安装 CMake Pip(x)(推荐) (官方,通常每日更新) Anaconda / Conda-Forge 运行 CMake 构建项目 选择编译器 选择生成器 设置选项 详细和部分构建 选项 标准选项 调试 CMake 文件 要点与禁忌 CMake 禁忌 CMake 模式 选择 2025 年的最低版本 CMake 基础 CMake 基础知识 最低版本 设置项目 创建可执行文件 创建库 目标是你朋友 变量和缓存 局部变量 缓存变量 环境变量 缓存 属性 使用 CMake 编程 生成器表达式 宏和函数 参数 与你的代码通信 配置文件 Version.h.in CMake 行 读取文件 如何组织你的项目 运行其他程序 在配置时运行命令 在构建时运行命令 包含常见工具 简单的例子 附加功能 默认构建类型 添加功能 位置无关代码 小库 跨过程优化 CCache 和工具 CCache 工具 Clang tidy 包含你所使用的 链接您使用的文件 Clang-format 有用模块 CMakeDependentOption CMakePrintHelpers CheckCXXCompilerFlag try_compile/try_run FeatureSummary 调试代码 CMake 调试 打印变量 跟踪运行情况 在调试模式下构建 使用其他项目 Git 子模块方法 附加:Git 版本号 下载项目 下载方法:构建时 下载方式:配置时 FetchContent (CMake 3.11+) 测试 一般测试信息 作为测试的一部分构建 测试框架 GoogleTest 子模块方法(首选) 下载方法 FetchContent: CMake 3.11 Catch 配置方法 快速下载 Vendoring 直接包含 导出和安装 他人使用你的库的方法 查找模块(坏方法) 添加子项目 导出 安装 安装 导出 打包 库 CUDA 添加 CUDA 语言 CUDA 相关变量 添加库/可执行文件 针对架构 与目标工作 有用的变量 经典 FindCUDA [警告:不建议使用] (仅作参考用) OpenMP Boost MPI ROOT 查找 ROOT 正确的方法(目标) 旧的全局方式 组件 字典生成 手动构建字典 使用现有目标构建字典 使用旧版 ROOT Minuit2 用法 开发 CMake 核心概念 CMake 目标 使用要求 使用目标指定优化或调试库 对象库 源文件 目录、测试和属性 CMake 学习资料 官方资源 书籍资源 开源项目与博客 其他资源 cibuildwheel cibuildwheel 入门指南 GitHub Actions Action pipx 通用 提交 发布到 PyPI 自动方法 技巧 为非原生架构仿真构建 Linux 轮子 构建 CPython ABI3 轮(有限 API) 带可选 C 扩展的包 使用 NumPy 进行构建 使用 Dependabot 自动更新 选项 1:GitHub Action 选项 2:需求文件 cibuildwheel 选项的替代方案 缺少构建依赖项 构建前需要执行的操作 编译器标志 故障排除 依赖项缺失 Windows: 'ImportError: DLL load failed: The specific module could not be found' 现代 C++ 标准 manylinux2014 和 C++20 Scikit-build-core Conan Conan 简介 使用 Conan 管理依赖项 基于 Conan 的 CMake 项目构建 多平台构建指南 使用 Conan 管理构建工具链 构建多种配置:Release、Debug、静态和共享 修改设置:对应用程序及其依赖项使用 Debug 配置 修改选项:将应用程序依赖项链接为共享库 settings 和 options 的区别 引入 Package ID 的概念 理解使用 conanfile.py 与 conanfile.txt 的灵活性 使用 layout() 方法 使用 validate() 方法为不支持的配置引发错误 使用 conanfile.py 的条件需求 使用 generate() 方法从包中复制资源 如何使用 Conan 进行应用程序交叉编译:主机和构建上下文 Conan 双配置文件模型:构建配置文件和主机配置文件 构建和主机上下文 版本控制简介 版本范围 修订版本 (Revisions) Lockfiles 创建包 创建 Conan 包 关于 Conan 缓存的注意事项 Git 统一 Git 在不同系统的行为 GitHub GitHUb Actions 发布包 发布 Docker 映像 爱派,你的 AI 牛马 AiPy 简介 下载&安装 新范式 Python-use = LLM + Python Interpreter 统一入口:No Clients, Only AiPy 模式升级:AI ThinkDo = 真正的知行合一 Interfaces ai 对象 LLM 对象 Runner 对象 runtime 对象 Usage 任务模式 Python 模式 基本用法 自动申请安装第三方库 TODO Thanks Plotly 绘图 Plotly 中的静态图像导出 安装依赖项 将图像写入文件 写入多个图像 获取图像为字节 指定图像尺寸和比例 plotly 如何正确渲染数学公式 渲染 LaTeX 公式 plotly 画出勾股定理 渲染 Katex 公式 plotly 画出饱和量化 Jupyter Xeus 安装 xeus 使用 Mamba 或 Conda 安装 xeus-zmq 从源代码安装 xeus-zmq 从源代码安装依赖项 xeus-zmq xeus 使用方法 xeus 实现内核 实现解释器 xeus-cling 安装内核规范 构建选项 使用第三方库 魔法命令 %%executable %%file %timeit AIGC DeepSeek 巧用 STAR 原则向 DeepSeek 精准提问 什么是 STAR 原则? 如何用 STAR 原则提问? 1. 情境(Situation):明确问题背景 2. 任务(Task):清晰定义目标 3. 行动(Action):说明已尝试的方法 4. 结果(Result):补充当前结果和期望 整合提问示例 万能提问模板 MyST Markdown 安装 MyST MyST 兼容 Jupyter 接口 数学 英语 书籍 视频资源 期刊 知乎推荐 健康 睡眠 健康资料 生活 觉察日记 觉察日记模板 一、觉察日记:深度自我对话的框架 1. 时间 2. 事件 3. 身体感受 4. 情绪 5. 念头 6. 正向转念 7. 行动 二、实修记录:将善意融入生活的实践 核心理念 示例解析 使用要点 三、模板的底层逻辑与价值 四、使用建议 目标视觉化 45 个影响你财运的顶级思维 编译器 BlackSheep BlackSheep 入门 任务 强制事件循环切换 使用 await 主动让出控制权 在 asyncio 中调用命令行程序 与进程交互 asyncio 支持的多种队列 异步队列的实际使用场景 telnetlib3 测试 日志 禁用日志文件中的终端文本格式化 AsyncThreadManager 流 流的临时测试 并发与并行 定义 区别 技术实现与应用场景 常见误区澄清 总结 进程与线程 线程 进程 事件循环 套接字 cpolar podman Podman 概述 安装 Docker 工具(可选) 容器 Podman 安装说明 在 Mac 和 Windows 上安装 在 Windows 上安装 Podman 前提条件 安装 Podman 自动 WSL 安装 机器初始化过程 启动机器 第一个 Podman 命令 端口转发 使用 API 转发 Rootful & Rootless 卷挂载 列出 Podman Machine(s) 访问 Podman Linux 环境 使用 SSH 使用 WSL 命令 使用 Windows 终端集成 停止 Podman 机器 删除 Podman 机器 故障排除 Ubuntu PodmanPy: 用于 Podman 服务的 Python 脚本 WSL 卸载 安装 中文技术文档写作风格指南 说明 语言风格 对话式语言 案例 案例一:GitHub官方文档优化 案例二:Google开发者文档示例 案例三:某云服务API文档优化 案例四:DeepWiki对话式文档应用 案例五:技术方案文档结构优化 客观礼貌 语气规范 语气规范 句式规范 简洁清晰 具体要求 禁止项 通俗易懂 基本原则 典型案例 技术领域缩略语 运维领域行话 用词恰当 1. 结构规范 2. 禁用词规范 2.1 通用禁用 2.2 技术场景扩展 3. 常用词规范 用户导向 Gitlab 配置 Gitlab Runner FAQs