BLOG太不稳定,很让我失望,暂时停止更新。转移新阵地
相关推荐
MacOS下Trae IDE搭建现代C++开发环境全攻略
C++作为高性能系统编程的核心语言,其开发环境的搭建直接影响开发效率与代码质量。现代C++开发环境通常围绕编译器工具链、构建系统、代码智能感知和调试工具构建。在macOS平台上,LLVM/Clang编译器与CMake构建系统的组合已成为行业标准,而Language Server Protocol(LSP)的普及使得代码补全和跳转功能得以跨编辑器统一实现。这些技术的价值在于为开发者提供高效、可靠的工程化支持,特别是在处理大型项目或团队协作时。本文以Trae IDE为具体应用场景,详细演示如何集成Clang编译
C++ AI模型统一接入引擎(第一篇):项目介绍与环境搭建
本项目从零开发大模型接入层,旨在帮助程序员掌握AI模型技术并实现实际应用。项目背景分析了中国互联网发展历程及AI技术爆发趋势,强调开发者需深入理解大模型底层技术而非仅使用现成产品。系统架构包含应用层、ChatSDK(模型管理、会话管理、数据存储)和第三方服务,支持云端和本地模型统一接入。目前已实现DeepSeek、GPT-4等主流模型的对接,并构建了网页版智能聊天助手,支持会话管理、多模型切换等功能。项目采用cpp-httplib、spdlog等第三方库,通过CMake构建,为开发者提供完整的大模型接入方案
从跳表无锁插入到元数据原子发布:现代 C++ 存储内核如何跨越物理 I/O 与 CPU 内存模型
在现代工业级 LSM-Tree 存储引擎的内核设计中,C++ 工程师对“无锁化(Lock-Free)”与“纳秒级确定性”的极致偏执,几乎被雕刻进了每一行代码里。为了抹平动态内存分配器的碎片与互斥锁竞争,我们在写入路径上采用紧凑的 Arena 内存池与无锁单写多读跳表(),将插入操作的延迟死死压制在 CPU 缓存流水线的物理极限;为了让前台点查(Point Get)彻底告别昂贵的全局锁争用与特权级上下文切换,引擎巧妙融合了线程局部缓存(
Ubuntu 22.04 C++开发环境搭建:从系统安装到IDE配置全攻略
C++作为系统级编程的核心语言,其开发环境的搭建是每个开发者必须掌握的基础技能。在Linux系统中,GCC/G++编译器与GDB调试器构成了C++开发的基石,通过理解工具链的工作原理,开发者能够构建高效稳定的开发环境。现代C++项目通常依赖CMake这样的构建系统来管理复杂的依赖关系,而集成开发环境如VS Code和CLion则大幅提升了编码效率。本文聚焦于在Ubuntu 22.04 LTS系统上,从虚拟机与物理机双系统安装选择开始,逐步配置软件源、安装GCC编译器、掌握CMake构建工具,并深入解决Wi-
解锁B站知识宝藏:BiliBiliCCSubtitle字幕下载与转换全攻略
在信息爆炸的时代,B站(哔哩哔哩)已成为知识获取的重要平台,无数优质UP主为视频添加了精心制作的CC字幕。然而,平台并未提供直接下载这些字幕的功能,这让语言学习者、内容创作者和研究者们感到困扰。BiliBiliCCSubtitle正是为解决这一痛点而生的开源工具,它能够智能下载B站CC字幕并将其转换为通用的SRT格式,让知识真正"落地"。 ## 从问题到解决方案:字幕下载的技术路径 ### 为
【C++——C++基础】
本文系统介绍了C++中的命名空间、输入输出、缺省参数、函数重载与引用机制。命名空间有效避免标识符冲突,通过namespace和::实现作用域隔离;C++输入输出流(cin/cout)基于std命名空间,支持自动类型识别;缺省参数需从右向左连续定义,且声明中指定默认值;函数重载通过形参差异实现多态;引用作为变量别名,无额外内存开销,广泛用于传参与返回值,提升效率,但不可改变指向,且不能返回局部变量引用。
Qwen3-ForcedAligner-0.6B 私有化部署实战:从模型离线、Docker封装到会议原声精准回听
text=text,模型离线下载版本固定SHA256目录规划环境隔离Docker封装GPU绑定健康检查长音频切片全局时间恢复临时文件清理日志脱敏离线验证模型升级快速回滚这些内容看起来和“模型算法”关系不大,却决定了一个 AI 模块究竟只能停留在 Demo,还是能长期运行在真实系统里。已经知道说了什么↓准确找到它什么时候说逐字稿点击回听搜索定位纪要复核会议资料追溯从产品界面上看,它可能只是用户点击一句话以后,播放器准确跳到了对应位置。
顺序表(Sequential List)详解:从数组到 C 语言实现
顺序表是用连续存储单元依次存储数据元素的线性结构,数组则是其最常见的实现方式,两者本质相同、仅视角不同——数组关注物理存储,顺序表关注逻辑关系。顺序表支持随机访问 $O(1)$,但插入删除需移动元素,效率为 $O(n)$。本文用 C 语言静态数组完整实现了顺序表的初始化、增删改查操作,帮助初学者在不涉及指针的前提下理解其核心原理,为后续学习动态顺序表打下基础。
【C++】 定时器进阶:多层时间轮原理与任务迁移
单层时间轮虽然能够以较低的开销管理大量定时任务,但当任务延迟时间跨度很大时,要么需要大量槽位,要么需要额外维护轮数。多层时间轮通过将不同时间范围的任务放到不同层级中,实现类似“秒针、分针、时针”的分级管理。本文主要介绍多层时间轮为什么出现、各层如何划分、定时任务如何选择层级,以及高层任务如何逐步迁移到低层并最终执行。
第 4 节 如何用 C++ 设计一个 AI 推理 SDK 的核心接口
AI推理SDK核心接口应遵循“环境→模型→执行器→张量”四层抽象,采用不透明指针保证ABI稳定,以C API为底座、C++ API为封装,统一错误处理,并权衡张量、内存、异步、线程安全与插件扩展。参考ONNXRuntime、TensorRT、OpenVINO设计,实现易用、高性能、可扩展的工业级接口。
附录 C:AOSP 不在公共框架 API 中采用 Kotlin 的原因
以及源码。契约生命周期约束设备发布后会锁定某个 SDK 版本长达接近十年。每一条签名,必须兼容未来所有 kotlinc 版本、Kotlin 元数据格式变更、标准库改动。内部 Kotlin 不受该限制:编译器签名变化可以通过下一次全量重编译抹平。二进制 ABI 映射差异Java 源码声明与 JVM 签名一一对应。Kotlin 一条源码会产出一组 JVM 产物:重载方法、名字混淆、伴生对象访问器、合成辅助函数、Continuation 参数、元数据块;组合结果完全依赖编译器。
DeepSeek Harness 系列(02):万物皆插件——Cordis 核心设计深度解读
dsh 的所有能力都建立在 Cordis 插件框架之上。这篇文章结合真实源码,深度解读 Cordis 五个核心机制:Plugin、Context、Service、Event、Effect——每个机制讲清楚「是什么、怎么用、为什么这么设计」。读完之后,dsh 的一切都会豁然开朗。
实现pytorch resnet18功能(二,c++ cudnn)
/输出32*32*32-----------------------显然输入也是32*32*32。, _ci(ci), _co(co), _h(h), _w(w), _jjh(juanjihe), _pad(pading) {//int stride=2,juanjihe=1时,pading=0;原因是残差块中最后一步只实现了相加,并没有实现relu,所以这个架构中,所有残差块类都跟有relu!
Tera Term 鸿蒙 PC 适配全记录:用 ArkUI 与 Native C++ 重建多协议终端工作流
开源鸿蒙PC社区推出Tera Term终端模拟器适配版本,基于ArkTS/ArkUI与C++ Native分层架构,实现TCP、Telnet、SSH及串口通信功能。项目在HarmonyOS PC真机上成功验证五类核心场景:应用启动、网络连接、双向输入输出、多会话独立管理与终端渲染。通过Node-API桥接前后端,保留原生终端语义,不依赖Win32兼容层,为嵌入式与运维用户提供稳定高效的跨平台终端体验。
C++速通2
int a = 3;int b = 4;// 声明名字空间int main()int a = 1;// 1// ::表示全局作用域 2// 3// 4return 0;```一个函数使用virtual关键字修饰,就是虚函数,虚函数是函数覆盖的前提。在QtCreator中使用斜体字。```cpppublic:// 虚函数cout << "动物爱吃饭" << endl;
CCFCSP算法专栏:关于二分
left = mid + 1 # mid 可能是答案,但先往右探else:return left - 1 # 注意减 1为什么 return left - 1?因为这里的left是“第一个 > target 的位置”,所以最后一个 <= target 的位置是left - 1。场景区间循环条件更新方式返回值精确查找[l, r]l <= rl=mid+1r=mid-1循环内 return mid,否则 -1左边界(第一个 >= target)[l, r)l < rl=mid+1。
ARM64 Linux 6.10 内核驱动(14):drivers/base/platform.c:板级设备主战场
本文详解 drivers/base/platform.c 在 QEMU virt + ARM64 平台下如何实现平台设备驱动模型。核心是将无自动注册能力的 MMIO 设备通过 platform_bus_init 建立伪总线,设备通过 platform_device_add 挂载至该总线,驱动则通过 __platform_driver_register 注册并绑定。匹配机制优先依赖 DT 的 compatible(of_match_table),其次为旧式 id_table 和名称匹配。platform_pr
【408数据结构 03】线性表与顺序表:C++手写SeqList
顺序表用一段地址连续的存储单元依次存放线性表元素。假设每个元素占个字节,第一个元素地址为LOC(a1),则第i这就是 408 常考的随机访问公式。下标从 0 还是 1 开始408 题目中位置i通常从 1 开始,代码里数组下标从 0 开始,注意转换。插入位置范围是容易漏掉length + 1,也就是表尾插入。删除位置范围是删除不能到length + 1。插入从后往前移动,删除从前往后移动方向搞反会覆盖数据。平均移动次数公式要记牢插入n/2,删除(n-1)/2。顺序表长度和容量不是一回事。
C++第一课
你暂时不用背它。
326




被折叠的 条评论
为什么被折叠?



