输入关键词开始搜索

🏷️ c++

共 44 篇文章

Qt 性能瓶颈与优化

CPU 热点定位、绘制优化、内存/IO 瓶颈、QObject 信号槽性能、Profiling 工具链

SIMD 入门 — 单指令多数据

SSE/AVX 基础、_mm_add_ps 等 intrinsic、编译器自动向量化与实战场景

C++ Allocator — 自定义内存分配

std::allocator 接口、pmr 多态分配器、内存池、monotonic_buffer 与 STL 容器定制

C++20 Ranges — 管道式数据处理

views 管道操作符、range adaptors、projection、自定义 range 与标准库算法升级

mmap — 内存映射与共享内存

mmap 文件映射、匿名映射、共享内存 IPC、零拷贝读写与性能场景

C++ 常见 Bug 合集 — 高频陷阱与修复

按频率和难度排序:悬空引用、未定义行为、迭代器失效、内存泄漏、多线程数据竞争、ODR 违反等

C++20 协程 — Coroutines

co_await/co_yield/co_return 语法、generator 实现、task 异步模型与协程句柄

Linux epoll — IO 多路复用

epoll_create/epoll_ctl/epoll_wait、边缘触发 vs 水平触发、reactor 模式、与 select/poll 对比

CPU 缓存友好编程

缓存行、伪共享、数据布局优化、prefetch 与分支预测对性能的影响

后端语言选型 — C++/Go/Rust/Python/Java 场景对比与模板代码

五种主流后端语言的生态、性能、并发模型对比,附 REST API / gRPC / WebSocket 模板代码

CRTP — 静态多态与编译期继承

奇异递归模板模式:编译期多态替代虚函数、混入(Mixin)、operator== 自动生成、性能对比

Qt + SQLite 数据库操作 — 实战参考

基于 PulseQt 实战:Qt SQL 模块核心 API、事务与批量写入、WAL 模式、BLOB 序列化与常见业务模式

信号与数据流设计 — PulseQt 架构解析

从传感器到屏幕:Qt 信号槽数据全链路、QueuedConnection 死锁预防、DataBuffer 线程安全设计与数据副本模式

心跳机制 — 原理、实现与面试考点

基于 PulseQt 实战:TCP 长连接心跳协议设计、Ping-Pong 模式实现、参数调优与面试常考问题

Qt 自定义绘制 — QPainter 核心语法与实战

基于 PulseQt 实战总结:QPainter 基础、双缓冲、坐标变换、抽稀优化、交互事件与性能陷阱

Qt 多线程开发 — QThread + moveToThread

基于 PulseQt 实战总结:QThread、moveToThread、跨线程信号槽、QMutex 线程安全、常见坑与面试考点

VS Code 开发环境配置

C++/Qt 开发必备插件、settings.json 模板、tasks/launch 配置、快捷键与多平台设置同步

C++ IO 流 — 文件与字符串流

fstream/stringstream 操作、格式化输出、错误状态处理、二进制读写与 locale

C++20 Concepts

概念约束模板参数、requires 子句、标准库 concept 与 C++20 新特性实践

C++ chrono — 时间处理

duration/time_point/clock 三类核心模板、计时器、休眠、日期格式化与性能陷阱

C++ 运算符重载

算术/比较/赋值/下标/函数调用运算符重载规范、友元、类型转换运算符与最佳实践

CMake 入门

CMakeLists.txt 核心语法、target 管理、find_package 与 Qt/库集成

C++ 类型转换 — static_cast / dynamic_cast / const_cast / reinterpret_cast

四种 C++ 强制类型转换的用途、安全性对比、底层实现与常见错误

C++ string_view 与 span

零拷贝字符串视图、缓冲区视图 span、避免悬空与所有权语义

C++ 虚函数与多态

虚函数表、override/final、纯虚函数、抽象类与运行时多态

位运算技巧

与或非异或、移位、位掩码、Brian Kernighan、状态压缩 DP 与常见面试题

C++ constexpr 与编译期计算

constexpr 变量、函数、if constexpr、consteval 与编译期容器

双指针与滑动窗口

快慢指针、左右指针、定长/变长滑动窗口模板与经典题解

C++ 类型推导 — auto 与 decltype

auto、decltype、decltype(auto)、尾置返回类型与模板类型推导规则

C++ 异常处理

try/catch/throw、noexcept、RAII 异常安全保证与最佳实践

贪心算法

贪心选择性质、最优子结构、活动选择/Huffman/区间调度与正确性证明

C++ 模板基础

函数模板、类模板、非类型参数、模板特化与 SFINAE 入门

回溯算法

递归枚举、剪枝策略、排列/组合/子集/N 皇后模板与复杂度计算

C++ 并发编程

std::thread、mutex、condition_variable、async/future 与原子操作

动态规划 — 核心思想与经典问题

最优子结构、状态转移、记忆化搜索、背包/LCS/LIS 经典问题与复杂度推导

C++ Lambda 与函数对象

Lambda 表达式语法、捕获列表、闭包原理、std::function 与性能考量

图的最短路径算法

BFS 无权图最短路径、Dijkstra 算法、A* 启发式搜索与复杂度对比

C++ 智能指针

unique_ptr、shared_ptr、weak_ptr 的使用场景与 RAII 内存管理

树与二叉树遍历

二叉树存储、DFS(前中后序)递归/迭代、BFS 层序遍历与 Morris 遍历

C++ 移动语义

右值引用、std::move、移动构造/赋值、完美转发与零拷贝优化实践

哈希表原理与实现

哈希函数、冲突解决(链地址/开放寻址)、负载因子、std::unordered_map 源码级理解

C++ STL 容器与算法

STL 六大组件速览:vector/list/map 容器对比、迭代器、常用算法及性能选择指南

二分查找与变体

经典二分、lower_bound/upper_bound、旋转数组、答案二分与边界处理

排序算法 — 快排、归并、堆排

三大 O(n log n) 排序算法实现、复杂度分析、稳定性与适用场景对比