- 博客(209)
- 收藏
- 关注
原创 全网首发!!C++20新特性全在这一张图里了
前面我写了C++11、C++14、C++17新特性系列文章,大家可以移步到这里↓↓↓《C++11新特性,所有知识点都在这了!》《C++14新特性的所有知识点全在这儿啦!》《他来了,他来了,C++17新特性精华都在这了》没错,就差C++20新特性了,今天终于出炉啦。目录语言特性比较运算<=>对于 (a <=> b),如果a > b ,则运算结果>0,如果a < b,则运算结果<0,如果a==b,则运算结果等于0,注意.
2021-04-11 19:25:44
1850
原创 c++11新特性,所有知识点都在这了!
这篇文章基本上涵盖了c++11的所有新特性,并有详细代码介绍其用法,对关键知识点做了深入分析,对重要的知识点我单独写了相关文章并附上了相关链接,我还准备了完整版c++新特性脑图,有需要可以去我的gz号回复 “新特性” 下载,见文章最后。auto & decltype关于C++11新特性,最先提到的肯定是类型推导,C++11引入了auto和decltype关键字,使用他们可以在编译期就推导出变量或者表达式的类型,方便开发者编码也简化了代码。 auto:让编译器在编译器就推导出变量的类型,
2020-05-11 20:27:49
1897
原创 2026程序员择业:前端、后端、算法的真实优劣与出路
很多新人被“AI风口”洗脑,盲目冲算法,这是现在最大的误区。实话讲:算法已经不是普通人的赛道。现在大厂算法岗,本质是学历、科研、算力、项目资源的全方位比拼。普通本科、没有论文、没有高质量项目,基本连简历关都过不了。看起来薪资很高,但这是极少数人的红利。绝大多数人冲算法,最后都是陪跑。但AI风口依然可以蹭,只是路径变了。普通人不要硬冲算法研究,应该走AI工程化。结合前后端,做智能体落地、RAG应用、AI业务集成,这才是2026年普通人最稳妥的AI出路。个人很看好端侧的AI工程化落地。
2026-06-05 21:30:00
198
原创 C++ 程序员转型 AI Infra 学习路线
小喵是个五年经验的 C++ 工程师,最近面了某大厂的 AI Infra 岗位。他以为自己熟练完成的是“会写 CUDA”,于是买了一堆 GPU 架构、算子优化的书,结果面试官问了三个问题,他全答不上来:“你写过 std::move,但你能说说推理引擎里 KV Cache 为什么要用内存池管理吗?“推理服务要同时处理几千个请求,你会用纯线程池还是协程?“你的代码已经在 GPU 上跑了,为什么 CPU 前后处理管道还是瓶颈?
2026-06-04 20:15:00
348
原创 C++与C语言的核心区别是啥
RAII 是 Resource Acquisition Is Initialization,资源获取即初始化。C++ 通过构造函数获取资源,通过析构函数释放资源,实现自动资源管理。C 语言可以模拟:用初始化函数 + 清理函数的约定,但没有语法保证。如果程序员忘记调用清理函数,就会泄漏。// C++: RAII 保证释放// C: 需要手动解锁// ... 如果这里 return 了,锁永远不会被释放。
2026-06-03 20:30:00
395
原创 从内存/汇编角度看C与C++:指针、引用、对象的底层差异
前两天模拟面试,问了学员一个问题:“你觉得 C++ 的引用和指针,在汇编层面有什么区别?他想了一下,回答:“引用不能为空,指针可以为空。面试官又问:“那从汇编看呢?他答不出了。这个问题的答案其实很简单:汇编层面,引用和指针完全一样。之所以要区分它们,差别在编译期的类型检查和语法保护。
2026-06-01 21:30:00
469
原创 2026最赚钱的C++方向
做C++开发这么多年,这种感受越来越深:程序员这个行业从来不是编程语言卷不赢别人,而是赛道选错了,再努力也只是原地消耗。最近半年不管是看招聘软件,还是和身边跳槽的或者校招的交流,明显感觉C++行业的两极分化已经定型了。很多深耕传统业务开发的,都在抱怨岗位缩减、薪资低,动不动就被优化了。但是,另一批深耕GPU计算、CUDA开发、AI高性能部署的C++工程师,却成了各大厂争抢的稀缺人才,薪资涨幅、就业选择权,方方面面都拉开了巨大差距。这不是噱头,是近几年C++开发者最真实的现状,也是我一直想认真聊聊的事。
2026-05-27 19:35:59
347
原创 C++标准委员会到底在纠结啥?这么磨叽。
其实这是绝大多数人的误区。如果官方强行敲定某一套网络、GUI 标准库,相当于直接绑定生态、垄断行业方案,不仅会限制技术创新,还会导致各大编译器、硬件平台适配不统一,衍生更多隐性 bug,反而得不偿失。模块、反射、模式匹配这些现代化特性,拖了数年迟迟不普及,老旧的头文件机制沿用几十年,对比 Rust、Go 这些新语言,显得格外落后。也正因如此,谷歌、微软等一众头部大厂,一直强力施压 C++ 委员会:要求对标 Rust,彻底重构内存机制,从根源解决内存不安全问题,跟上现代编程语言的安全标准。
2026-05-26 20:45:00
711
原创 C++低延迟优化十大黑科技
加锁的本质是把并行变成串行。注意 memory_order 的选择。relaxed 最快,但只保证原子性;release/acquire 保证同步顺序;seq_cst 最保守。面试追问时,能说清三者的区别,是加分项。// 读线程// 写线程。
2026-05-25 20:29:55
384
原创 C++岗位薪资直接翻倍的赛道!
汽车正从“硬件主导”向“软件定义”转变,特斯拉、蔚来等车企已实现通过OTA升级提升自动驾驶能力。这意味着车载软件代码量将从百万行级增长至千万行级,C++作为核心开发语言,需求将呈指数级增长。
2026-05-22 19:33:37
405
原创 C++在AI圈到底干啥?原来不是只写底层
朋友小李,一个工作两年的C++后端开发,前几天面了一家做AI推理引擎的公司。面试官问了一个问题:“你觉得C++在AI里能做什么?”小李脸上挂着礼貌的微笑,心里却在打鼓:“不就是写底层库吗?这个回答,只对了一半。
2026-05-21 20:15:00
675
原创 藏不住了!C++竟藏玄幻修炼体系,练会直接封神
谁说程序员只能敲代码?在C++的世界里,每一个核心技能,都是一套能纵横玄幻界的绝世功法!修炼等级:入门→高手→宗师→传说,每一步都对应C++能力进阶,练到极致,便是代码界的“斗帝”!话不多说,开启你的C++玄幻修炼之路👇。
2026-05-20 18:50:51
346
原创 C没有类?用C模拟C++面向对象,对比原理一目了然
面试官问:“你说说 C++ 的 class 底层是怎么实现的?有人答:“封装、继承、多态……”面试官追问:“那如果用C语言,怎么模拟这些?这一问,很多人就卡住了。class不是魔法。C++ 编译器把类翻译成 C 结构体加函数指针。搞清楚这层对映关系,面试里才能说出开发者的深度。
2026-05-19 22:03:23
343
原创 大厂面试官最爱问的CUDA知识点
来,说说CUDA的线程模型。这是面试官开场最常见的问法。多数候选人会顺利背出Thread、Block、Grid三层结构,感觉自己答得很好。然后面试官轻轻一追问:“Warp是什么?一个Warp多少个线程?如果一个Warp里的线程发生分支,会怎么样?很多人在这里就卡住了。CUDA面试不是考你能不能写出一个Hello Kernel,而是考你对GPU底层执行模型、内存结构和性能特征的理解深度。这篇文章整理了面试官最爱追问的5个基础点,帮你在面试中答得稳。
2026-05-18 18:59:45
402
原创 受Anthropic启发
做C++内容这几年,我见过太多技术人陷在同一个怪圈里:熬几个月打磨一个极致完美的底层功能,反复抠细节,生怕上线有一点瑕疵;产品做半年才敢推给用户,AI时代,这个速度恐怕是跟不上了,早就被快速试错的竞品甩了八条街。最近看了Anthropic产品负责人Cat Wu那期爆火播客,突然醍醐灌顶——原来技术圈真正拉开差距的,从来不是你有多会抠底层,而是你敢不敢打破“完美主义”,学会“野蛮生长式迭代”。Cat Wu 在播客里聊的全是实打实的干货,没有虚头巴脑的理论。
2026-05-15 20:03:15
380
原创 C++ 最容易劝退新手的8个知识点,弄懂少走半年弯路
很多新手学C++,都是“入门即放弃”。不是不够努力,而是C++里藏着太多“反直觉”的知识点——看似简单的语法,背后全是底层逻辑;稍微多思考一步,就容易陷入迷茫,越学越挫败,最后干脆摆烂。作为深耕C++多年的博主,也带过很多新手入门,我总结了最容易劝退新手的8个知识点。这些不是什么高深的高阶内容,全是入门阶段的“拦路虎”,但只要吃透逻辑、避开误区,就能少走半年弯路,顺利度过劝退期。
2026-05-14 20:45:00
378
原创 阿里面试连环炮:完美转发forward凭什么完美?与move的本质区别全解析
前几天,一位群友分享了他去阿里巴巴面试C++开发岗位的经历。在聊完了网络编程和操作系统后,面试官突然深入到了现代C++的核心底层特性,抛出了一连串问题:你在模板编程里用过std::forward吗?什么是完美转发?它和std::move到底有什么本质区别?在工厂函数里具体是怎么应用的?很多开发者在平时写代码时,往往只记得把局部变量转移出去用move,看到模板参数就无脑套一层forward。但如果只停留在调API的层面,一旦遇到大厂面试官对底层实现刨根问底,很容易就会败下阵来。
2026-04-10 19:33:43
495
原创 C++依赖关系分析:5个工具理清模块关系
cppdep会检查组件是否正确关联头文件和实现文件,是否存在文件名冲突,头文件包含是否合理,最重要的是它能发现组件之间的循环依赖。CodeViz的安装相对复杂,需要下载特定版本的GCC源码,打上CodeViz的补丁,重新编译GCC。实际项目中,往往会组合使用多个工具。比如用Doxygen生成整体文档,用IWYU优化头文件,用cppdep分析模块依赖,用CodeViz理解关键算法的调用流程。与基于字符串匹配的工具不同,Clang能够理解预处理器的各种指令,包括条件编译、宏展开等,生成的依赖关系更加准确。
2026-04-09 18:19:25
460
原创 资深架构师吐血整理:这11个C++11保命特性如果不了解,一定进不去大厂!
博主介绍:程序喵大人现在的C++大厂面试,根本不听你背书。C++11作为现代C++的基石,面试官不仅要看你知不知道,还要看你有没有在工程里踩过坑!以前写STL迭代器,那长长的一串类型名简直能把手敲断。有了auto,编译器会在编译期自动通过初始值帮你推导出变量的真实类型。👉 使用场景:迭代器类型、Lambda表达式的返回类型、模板编程中复杂的嵌套类型。⚠️ 避坑指南:auto默认会丢弃引用和const属性!如果你想修改原对象,或者想避免庞大对象的拷贝,务必老老实实写上 auto& 或者 const auto
2026-04-08 19:45:00
540
原创 一文讲透Harness编程
模型只负责推理生成;Harness是模型之外的一切——代码、配置、环境、工具、状态、约束、反馈、编排的总和,是让LLM从“文本函数”变成能自主干活的Agent的控制系统。Harness Engineering是为AI Agent设计标准化运行时、约束护栏、工具链、反馈闭环与生命周期管理的工程方法论,目标是让非确定的大模型,在真实业务中实现确定、可控、可审计、可复现的稳定输出。这张图片清晰地展示了 Agent 的构成。中心是作为内核的“大模型”,负责基础的推理和生成。
2026-04-03 20:01:25
827
原创 C++依赖关系分析:5个工具理清模块关系
最近看到很多同学有疑问,有小伙伴问,有没有能理清模块的依赖分析工具,在写项目时, 模块之间藕断丝连,改一个文件引发编译雪崩。其实,这些问题的根源都在于缺乏有效的依赖管理。借着这次机会,我们聊聊5个能帮你理清模块关系的传统C++依赖分析工具。(如果有钱不care token消耗,直接用AI帮你梳理更好)
2026-04-01 22:33:31
573
原创 C++新手必藏!5款在线编译器让你随时随地写代码
各位新入坑的C++玩家们,还在为安装编译器烦恼吗?还在为换电脑找不到代码发愁吗?今天介绍5款神兵利器,让你们告别环境配置的噩梦,随时随地都能写代码!
2026-03-24 20:54:18
725
原创 C++不行了?
分析了C++在2026年的真实现状,指出其并未过时,而是从通用语言转向核心领域语言。在游戏开发、高频交易、嵌入式等方向仍具不可替代性,并结合市场数据与职业前景,给出不同人群的学习建议。
2026-03-23 19:45:00
443
原创 推荐5个编程网站,可以手撕大厂Offer!
推荐5个提升C++编程能力和算法水平的优质平台,包括LeetCode、HackerRank、Codewars、Codeforces和TopCoder,分别从基础训练、算法刷题、竞赛提升等多个维度进行讲解。通过系统练习与实战编码,帮助开发者提升代码能力,应对大厂技术面试,实现从理论到实战的跃迁。
2026-03-19 20:53:09
552
原创 被字节面试官喷了:天天背多态,连虚函数表的内存图都画不出?
深入解析C++多态底层实现机制,重点讲解vtable与vptr原理,并结合单继承与多继承详细拆解对象内存布局及虚函数调用流程。同时分析多态带来的空间与时间开销,包括间接寻址与内联优化受限等性能影响,帮助读者建立底层视角,提升面试与工程实践能力。
2026-03-18 20:14:03
389
原创 OpenClaw的成功是AI Agent的“iPhone时刻”吗?
OpenClaw推动AI从对话走向执行,标志着Agent迈入规模化落地阶段,但在产品体验、安全与生态上仍未达到“iPhone时刻”。当前更像功能机时代的能力验证期,未来随着门槛降低与生态完善,Agent有望成为基础设施级生产力工具。
2026-03-17 21:18:53
512
原创 map的[]运算符,这个看似方便的语法,藏着怎样的魔鬼?
这篇文章深入解析了 std::map 的 operator[] 运算符隐藏行为,说明其在键不存在时会自动插入默认值,可能导致逻辑错误和性能问题。通过对比 operator[]、find、at、insert 等接口,结合典型错误案例,系统总结了 map 在读写场景下的正确使用方式与实践建议,帮助开发者规避隐式插入带来的风险。
2026-03-12 19:45:00
741
原创 C++对异常安全的三个约定
在C++开发中,异常处理是绕不开的话题。但你有没有想过:当异常发生时,你的代码真的安全吗?资源会不会泄漏?对象状态会不会被破坏?程序还能继续运行吗?这些问题背后,藏着一个被很多开发者忽视的核心概念——异常安全保证。
2026-03-11 21:59:56
446
原创 struct和class到底有什么区别?问题很简单,但你要回答出这背后的设计意图。
语法层面:唯一区别是默认访问权限和继承方式设计意图:struct强调数据聚合,class强调封装抽象工程实践:根据语义选择,struct用于数据容器,class用于逻辑堡垒。
2026-03-06 19:46:02
424
原创 有了它,C++文件操作再也不难了
组件作用path路径的抽象表示(支持Unicode、自动规范化)目录项(含路径 + 文件状态缓存)目录遍历迭代器space_info文件属性与磁盘空间信息操作函数existscopyremove等std::cout << "文件大小: " << fs::file_size(p) << " 字节" << std::endl;// 时间格式化需要额外处理。
2026-03-05 18:38:18
418
原创 小米二面:std::map和std::unordered_map谁更快?别只知道哈希表
常见问题哈希冲突严重:当不同的键通过哈希函数计算出相同的哈希值时,会落到同一个桶中,导致性能退化哈希函数与相等比较不一致:如果哈希函数和 operator== 的逻辑不一致,会导致查找失败哈希计算耗时过长:对于长字符串等复杂类型,哈希计算的时间可能比查找本身还要长解决方案// 正确的自定义哈希函数示例int age;template<>// 异或结合位移减少碰撞。
2026-03-04 18:47:06
391
原创 GitHub上那些star过千的C++学习仓库与面试资源,我都整理好了!
给大家整理了一份GitHub上star过千的C++学习仓库与面试资源清单。
2026-03-03 19:45:00
542
原创 Google为什么要禁用C++的异常处理
直奔主题,在C++的世界里,异常处理机制一直是争议的焦点。几乎所有C++教材都将异常作为推荐的错误处理方式,标准库也广泛使用异常。然而,科技巨头Google却在其C++风格指南中明确规定:“我们不使用C++异常”。这一决策背后,隐藏着怎样的工程智慧与现实考量?Google的C++代码库规模堪称史诗级——超过十亿行的遗留代码在设计之初并未考虑异常安全性。如果现在引入异常,这些代码将无法正确处理异常传播,可能导致资源泄漏、数据损坏甚至系统崩溃。
2026-03-02 21:48:35
627
原创 关于计算机网络,必须掌握这几个知识点!
/ 小端序内存:78 56 34 12// 网络字节序:12 34 56 78网络字节序统一使用大端序,确保跨平台通信的数据一致性。
2026-03-01 21:01:33
640
原创 std::execution新提案:C++26将如何统一CPU、GPU和NPU的并行编程模型
在异构计算架构中,CPU、GPU与NPU各司其职,但数据在不同设备间频繁迁移导致性能瓶颈。传统编程模型要求开发者手动管理内存拷贝,不仅增加复杂度,还易引发一致性问题。C++26的std::execution新提案为跨设备协同提供了系统级解决方案,让一套代码适应多种加速器。C++17正式引入标准库并行算法,核心是对原有串行算法做「零侵入改造」,仅通过传入执行策略参数,即可实现自动并行化,无需修改算法的业务逻辑。C++20进一步完善了这一体系,引入了。
2026-02-28 20:21:18
653
原创 说一下你遇到过的内存泄漏,你是怎么发现和解决的?
在 C++ 面试中,内存管理是高频考点,而内存泄漏更是重中之重,下面整理了一些常见的内存泄漏发生的场景。
2026-02-27 20:15:00
638
原创 CDN是个啥玩意?用了CDN就一定快?这些坑你踩过吗
技术不仅是会用工具,更是理解工具背后的代价。CDN不是万能药,而是需要精准配置的工具。在决定是否使用CDN时,一定要结合业务场景,避免陷入“为了CDN而CDN”的误区。
2026-02-26 20:43:54
645
原创 如何确保某个函数,在万千线程中只被执行一次?
std::call_once 和 std::once_flag 是现代 C++ 并发编程中不可或缺的工具。它以简洁的 API 封装了复杂的线程同步逻辑,让我们能够专注于业务逻辑本身,而不必担心底层的竞争条件、内存序问题或死锁风险。在实际开发中,当你需要确保某个操作只执行一次时,优先考虑 std::call_once。它不仅能避免手写双重检查锁定的复杂性,还能提供更好的性能和安全性。记住:好的并发代码不是靠手写复杂的锁和条件变量,而是善用标准库提供的工具,让语言和库为你处理底层的细节。
2026-02-25 20:59:55
625
转载 C++教会我的关于编程的七件事,其他语言无一能做到
C++第一次让我感到谦卑,是在凌晨2点17分。我当时在构建一个Python自动化工具,每天夜里要处理数小时的日志文件。它能工作。代码很简洁。也很优雅。但就是慢得让人难受。我记得盯着进度条,心想:这不该是性能的极限吧。于是我用C++重写了核心引擎。相同的逻辑。相同的流程。运行时间从47分钟降到了4分钟以内。那个晚上改变了我对编程的认知。不仅仅是速度,还有对控制、责任的理解,以及代码运行时底层到底发生了什么。我现在仍然主要用Python做自动化,但C++教会我的东西,是其他任何语言都没能迫使我去学习的。
2026-02-15 20:08:45
47
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅