如何理解复杂的指针或引用语句

如何理解复杂的指针或引用语句

如何一眼看透复杂的 C++ 声明?秘诀就在于“由右向左”的解析顺序。

Explore categories

Explore the categories

System

5+ articles

System

思维

2+ articles

思维

Lang

18+ articles

Lang

Database

14+ articles

Database

Other

6+ articles

Other

Distributed

7+ articles

Distributed

Web

2+ articles

Web

DevPractice

1+ articles

DevPractice

Latest articles 🎈

Check out our latest articles

在M1上使用CMake编译redis6.2.14

本文介绍了如何在 macOS M1 系统上使用 CMake 编译 Redis 6.2.14 版本的详细步骤。由于 Redis 官方在 6.2.14 版本之前对 ARM 架构的支持存在问题,因此推荐使用 6.2.14 或更高版本进行编译。文章提供了从创建 CMakeLists.txt 文件到编译和安装 Redis 的完整流程,包括各个依赖库(如 hdr_histogram、hiredis、linenoise、lua)的 CMake 配置。通过本文的指南,读者可以在 macOS M1 系统上顺利编译并安装 Redis 6.2.14。

0
3 min read

基于快照的批量处理遗漏问题与CDC架构解法

你的数据真的同步完整了吗? 本文直击数据架构的隐形陷阱——基于快照和自增主键水位线的增量同步在 Read Committed 隔离级别下,如何导致延迟提交的事务(如“订单 1002”案例)被批处理任务永久遗漏。我们将深入分析这一问题的数据库根源,并对比两种根本性解决方案:一是基于业务/应用水位线的增量处理,它通过时间戳或版本号来弥补快照缺陷;二是变更数据捕获 (CDC),它通过读取事务日志,彻底实现零遗漏、近实时的数据同步。通过对比侵入性、数据完整性、成本与实时性,助你选择最可靠的流式数据架构策略。

0
3 min read

如何写好git commit message

介绍如何系统地书写 Git commit message,从格式约定到常见 type 分类,帮助团队提升代码 review 效率和变更可追溯性。

0
2 min read

字节序

介绍大端、小端字节序的概念和内存布局差异,并解释为什么网络字节序统一采用大端,以及在 C 语言网络编程中如何通过 htons/ntohs/htonl/ntohl 进行主机字节序与网络字节序的转换。

·#Network/C/Linux
0
2 min read

开发新功能和重构老代码如何选择

从第一原理出发,评估“开发新功能”和“重构旧代码”的取舍:先看商业目标与风险边界,再选最合适的手段(不一定是重构,也可能是提高测试覆盖或采用非技术手段如保险)。适用于创业与高风险金融场景的决策框架。

0
1 min read

数据库分页查询性能优化

深入分析 MySQL 在使用 LIMIT OFFSET 进行深度分页时的性能瓶颈,从执行器的真实行为入手,给出基于主键 ID、二级索引、游标分页和全局索引表的多种优化方案,并附带实际耗时对比与适用场景说明。

·#MySQL
0
9 min read