为什么 iOS 跳转更顺手,而 Android 更像一个开放路由器? 2026-06-14 杂七杂八 从 Intent 到 XPC:不同操作系统如何让进程互相说话 很久以前我学操作系统的时候,对“进程间通信”的理解很朴素:管道、消息队列、共享内存、信号量、Socket,大概就是进程之间传数据的几种办法。这个理解当然没错,但它只覆盖了 IPC 最底层的一面。 如果把视角从内核 API 拉到真实的用户体 2 | 0
第8章 微调 (Tweaks) 复习笔记 2025-11-28 ModernCpp cpp 本章介绍了两个关于性能微调的建议,主要涉及函数参数传递策略和容器元素插入优化。这些建议并非通用的“银弹”,而是需要在特定场景下权衡使用的技术。 条款四十一:对于移动成本低且总是被拷贝的可拷贝形参,考虑按值传递 28 | 0
第七章 并发 API 复习笔记 2025-11-28 ModernCpp cpp 本章介绍了 C++11 引入的并发 API,重点讲解了基于任务的编程模型、线程管理、以及线程间通信的最佳实践。 条款三十五:优先考虑基于任务的编程而非基于线程的编程 40 | 0
第六章 Lambda 表达式复习笔记 2025-11-28 ModernCpp cpp 本章深入探讨了 C++ Lambda 表达式的特性、陷阱以及与 std::bind 的对比,展示了 Lambda 如何成为现代 C++ 编程的游戏规则改变者。 条款三十一:避免使用默认捕获模式 默认捕获模式( 33 | 0
第五章 右值引用,移动语义,完美转发复习笔记 2025-11-28 ModernCpp cpp 本章深入探讨了 C++11/14 中最核心也是最复杂的特性:右值引用、移动语义和完美转发。理解这些机制对于编写高效且灵活的现代 C++ 代码至关重要。 条款二十三:理解 std::move 和 std::forward 本质 58 | 0
第四章 智能指针复习笔记 2025-11-28 ModernCpp cpp 本章深入探讨了 C++11 引入的四种智能指针:std::unique_ptr、std::shared_ptr、std::weak_ptr 以及过时的 std::auto_ptr,旨在帮助开发者摆脱原始指针带来的内存管理噩梦。 39 | 0
第三章 移步现代 C++ 复习笔记 2025-11-28 2025-11-28 ModernCpp cpp 本章涵盖了从 C++98 过渡到现代 C++ (C++11/14) 所需掌握的关键特性和最佳实践。 条款七:区别使用 () 和 {} 创建对象 25 | 0
第二章 C++ `auto` 关键字复习笔记 2025-11-28 2025-11-28 ModernCpp cpp 本文基于《Effective Modern C++》条款五和条款六总结了 auto 的使用建议和潜在陷阱。 条款五:优先考虑 auto 而非显式类型声明 90 | 0
第一章 C++ 类型推导机制复习笔记 2025-11-28 2025-11-28 ModernCpp cpp 本文基于《Effective Modern C++》前四个条款总结了 C++ 的类型推导规则。理解这些规则对于编写现代 C++ 代码至关重要。 条款一:理解模板类型推导 模板类型推导是理解 auto 类型推导的基础。对于函数模板: 52 | 0