自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 Elasticsearch 在 IM 项目中的工程化实践笔记

本文从实战角度记录Elasticsearch核心使用经验。针对小内存服务器部署,详细说明JVM内存调优策略;解析索引、映射、DSL查询等核心概念,通过用户搜索场景实例演示Mapping设计、批量写入及复杂bool查询构建;并深入剖析C++客户端的工程封装机制。最终形成清晰认知:ES是搜索引擎而非数据库,在IM等项目中与MySQL分工协作,分别负责搜索体验与数据一致性

2026-02-06 22:10:34 293

原创 Protobuf C++ 快速上手:从 `.proto` 到序列化完整跑通

本文是Protocol Buffers入门实践指南,针对JSON序列化的性能瓶颈,带你快速跑通Protobuf最小工作闭环。从编写.proto结构描述文件,到使用protoc生成C++代码,再到调用SerializeToString()和ParseFromString()完成二进制序列化与反序列化,全程无需手写编码逻辑。通过完整可运行的示例,直观感受Protobuf高效紧凑的二进制序列化特性,为后续深入学习打下坚实基础。

2026-01-25 22:05:08 556

原创 etcd 服务注册与发现封装实践

本文是ETCD系列实战第二篇,聚焦于工程封装。在理解基础API(Put/Get/Watch/Lease)后,我们设计了两个核心类:Registry(服务注册)与Discovery(服务发现),将ETCD的租约机制和监听功能封装为可直接用于微服务的模块。文章提供了完整的类定义、带日志和配置管理(gflags)的示例程序,并分享了get()与ls()区别等关键踩坑经验,帮助你将ETCD从“会用”升级到“工程复用”。

2026-01-21 22:12:50 564

原创 ETCD 学习笔记 —— 分布式键值存储与服务发现初体验

想实现服务自动注册与发现?ETCD的租约机制和实时监听正是答案。本文从零开始,带你理清ETCD服务端、C++客户端及一堆依赖库的关系,通过两个完整的C++示例,直观演示数据如何“付房租”保活、到期自动清理,以及变更如何被实时感知。快速掌握分布式系统核心组件。

2026-01-19 20:19:20 573

原创 C++ 小工具实践:gflags & gtest 学习笔记

本文系统介绍了Google开源的两个C++开发利器:gflags和gtest。gflags用于优雅管理程序命令行参数,支持动态配置服务IP、端口等运行时参数,避免硬编码;gtest提供完善的单元测试框架,包含EXPECT和ASSERT两类断言机制。通过实际代码演示了两者的安装、配置和使用方法,帮助开发者在后台项目中快速搭建健壮的开发环境。

2026-01-01 11:10:38 384

原创 Qt 入门实战(三):对象树与控件生命周期

在Qt里疯狂new控件却从不delete,真的不会内存泄漏吗?栈对象和堆对象到底该用哪个?本文通过图解对象树、对比生命周期,并设计一个可运行的实验,带你亲眼目睹Qt对象树自动释放内存的全过程,从根本上解除你对Qt内存管理的困惑。

2025-12-15 11:48:14 405

原创 Qt 入门实战(二):HelloWorld 的两种方式与控件内存管理

本文以“HelloWorld”为例,深度对比了Qt界面开发的两种核心方式:Qt Designer可视化拖拽与纯C++代码编写。不仅展示了如何显示文本,更深入剖析了.ui文件的XML本质、ui_widget.h的自动生成机制、控件为何必须堆分配、QString的设计初衷,以及Qt对象树如何自动管理内存。帮你从第一个程序开始,就建立正确、地道的Qt开发思维。

2025-12-15 10:30:30 889

原创 Qt 学习笔记:从环境搭建到工程构建的完整流程

本文系统梳理了从零开始学习Qt框架的核心脉络。从环境搭建入手,深入解析了Qt程序入口 main 函数的各组成部分(QApplication、事件循环、exec()),剖析了核心控件 QWidget 的构成与对象树机制,揭示了 .ui 文件的XML本质及Qt Designer的工作原理,并完整阐释了由 .pro 工程文件驱动的Qt项目构建链路。适合Qt初学者建立清晰的知识框架,也可作为速查手册。

2025-12-09 15:08:14 594

原创 动态规划进阶:子序列问题与回文串问题

本文系统总结了动态规划的经典题型及解题思路,提出通用的“动规五部曲”方法,帮助读者掌握子序列和回文串问题的解决策略。内容涵盖最长递增子序列(包括O(N²)与O(N log N)解法)、等差子序列计数、区间DP求解回文子串与回文子序列等典型问题。重点解析二维状态定义与填表顺序的规律,旨在帮助读者快速理解状态转移本质,实现从基础到进阶的动态规划能力提升。

2025-11-27 13:18:07 984

原创 动态规划学习笔记:最全思路+例题讲解

动态规划入门难?本文用“三步问题→打家劫舍→股票买卖”三道题,详解DP五步思维法,帮你从状态定义到转移方程系统掌握动规核心,告别盲目刷题。

2025-11-17 00:51:38 727

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除