C++ 每日一题:auto、auto&、auto&& 的作用和区别
从模板类型推导、引用折叠和值类别出发,讲清 auto、auto&、auto&& 如何处理 const、引用、数组和左值/右值,并总结遍历与泛型转发中的正确选择。
沿时间回看每一次构建、推导与修正。
从模板类型推导、引用折叠和值类别出发,讲清 auto、auto&、auto&& 如何处理 const、引用、数组和左值/右值,并总结遍历与泛型转发中的正确选择。
以分布式加密云盘为背景,拆解 CPU、内存、负载、磁盘与网络的动态权重设计,以及瞬时尖峰、P99 长尾、gRPC 故障窗口、请求保序和负载均衡策略压测。
面向 Qt 5/Qt 6、C++ 桌面与嵌入式岗位,系统梳理元对象、对象树、信号槽、事件循环、线程、Model/View、QML、网络、构建部署与性能调试。
从多进程、多线程和重复 dlopen 三个层次说明动态库的代码段、数据段、全局变量与线程局部变量如何共享,并给出可维护的全局状态设计。
使用 C++11 函数内静态对象实现线程安全的懒汉单例,并通过多线程测试验证所有线程取得同一个实例。
区分栈的虚拟地址空间与物理内存,说明主线程栈、pthread 栈和函数栈帧具体在什么时候分配。
一条可执行的 C++ 学习路线,覆盖开发环境、语言基础、对象模型、STL、现代 C++、工程化、并发性能、项目交付与方向选择。
使用 steady_clock、小顶堆和懒删除实现一个精简的 C++ 定时器,支持添加任务、取消任务和事件循环 tick。
从虚拟内存、页表权限、缺页异常和保护页出发,说明 Linux 如何阻止非法内存访问,并比较主线程栈与 pthread 普通线程栈。
用一问一答的方式,比较进程和线程的资源、地址空间、调度与通信方式,并说明 C++ 开发中的选择。
复盘 BIGO C++ 后端二面,覆盖 Linux CPU 指标采集、多核归一化、Protobuf、熔断与数据积压、MCP、SSE、协程 M:N 调度和合并有序数组。
按面试问答形式系统复习 C++ 基本功,覆盖类型、指针、生命周期、RAII、函数、对象模型、多态、模板、STL、编译链接、未定义行为、调试性能与并发。
复盘 BIGO C++ 后端一面,覆盖 JSONCpp Bug、AI Agent 路由、协程 RPC、智能指针、TCP、epoll、虚拟内存、用户态内核态和 LRU 手写题。
复盘 map 与 unordered_map、自定义结构体键、三个线程有序打印、条件变量唤醒策略、shared_ptr 双重释放和基类虚析构等高频 C++ 面试题。
从虚拟内存、页缓存和缺页异常出发,串联 free、vmstat、pidstat、smaps、pmap、cachestat、slabtop、memleak、Valgrind 与 OOM 日志,形成完整的内存瓶颈定位路径。
从平均负载、CPU 使用率和上下文切换出发,串联 uptime、top、vmstat、mpstat、pidstat、sar、strace、perf 等工具,形成可落地的 CPU 瓶颈排查闭环。
从工作区、暂存区和版本库出发,系统梳理 Git 常用命令、撤销策略、分支协作、远程同步和冲突解决。
系统复习四种 C++ cast、信号与信号量、条件变量、Linux 性能排查、Git 脏工作区同步、回溯剪枝去重和 const 对象的 this 指针。
整理软牛科技 C++ 一面的 11 个问题,覆盖有符号比较、隐式转换、多态、链接方式以及指针和引用的底层语义。
让 Markdown 成为唯一内容源,用 Drogon 完成动态渲染,再由 GitHub 管理发布与评论。
用顺序写法表达异步操作,并保留事件循环的吞吐能力。
把 SQL 集中到 Repository,让 Controller 只处理 HTTP,让 Service 保留业务规则。