- 博客(12)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 C++学习笔记:lambda表达式
注意:按引用捕获变量时,使用lambda表达式时一定要在变量的生命有效周期内否则会crash。C++14 支持初始化捕获:[x = 42] { return x;使用 std::function 包装。C++14支持auto参数。
2025-07-04 23:06:45
551
原创 C++学习笔记:友元函数和友元类
面向对象编程的核心原则之一是封装,即隐藏对象的内部实现细节(私有成员),只通过公开的接口(公有成员函数)与对象交互。这提高了代码的安全性、可维护性和可重用性。然而,有时候严格遵循封装会带来不便。例如:运算符重载: 当需要将运算符作用于两个不同类的对象(如 objA + objB)时,该运算符函数作为成员函数只能访问其中一个类的私有成员(通常是其所属类的对象),无法直接访问另一个类的私有成员。
2025-06-29 18:18:35
407
原创 佳能相机设置
高动态范围模式,是一种提高影像亮度和对比度的处理技术。HDR开启后会连拍三张照片,分别对应欠曝光、正常曝光和过度曝光,然后用三张照片合成一张照片。
2024-12-10 22:18:03
400
原创 Sqlite WAL日志原理
假设当前状态如图,写事务已经开始一段时间,已经修改过三个页,并产生了Frame1、Frame2、Frame3三个Wal日志Frame,此时pWal->mxFrame = Frame3 记为CurMaxFrame, 写事务开始时的maxFrame也就是索引内存块内WalIndexHdr1->mxFrame,记为TrxBeginMaxFrame。判断是旧页还是新页的依据:在[TrxBeginMaxFrame, CurMaxFrame]区间内存在着一个Frame,这个Frame记录的是该页的Wal日志。
2024-11-22 01:11:47
1032
More Effiective C++.zip
2019-08-19
operator new是普通函数还是重载new运算符的函数
2019-07-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人