一名C++程序员的Rust入门初体验

作者最近尝试写了一些Rust代码,本文主要讲述了对Rust的看法和 Rust 与C++的一些区别。
背景
S2在推进团队代码规范时,先后学习了盘古编程规范,C…

RAG工程实践拦路虎之一:PDF格式解析杂谈

背景
PDF(Portable Document Format)是一种广泛用于文档交换的文件格式,由Adobe Systems开发。它具有跨平台性、固定布局和易…

C++ 异常原理:以一个小程序为例

作者在调查某个 bug 时涉及到 C++ 异常,借此机会以本文把 C++ 异常机制梳理清楚供大家参考。
最近我们在调查某个 bug 涉及到 C++ 异常。平时…

一文讲透设计模式(C++版)

本文从设计原则、创建型模式、结构型模式、行为模式四个方向讲述C++的设计模式。
从 设计原则
单一职责原则

定义:单一职责原则1,所谓职责是指类变化的原因…

实战总结|抽丝剥茧,记一次神奇的崩溃

本文详细回放了一个崩溃案例的分析过程。回顾了C++多态和类内存布局、pc指针与芯片异常处理、内存屏障的相关知识。
不讲“武德”的崩溃
1.1 查看崩溃调用栈

别再纠结 select 和 poll 了!epoll 才是 I/O 复用的顶流担当!

大家好,我是小康。
前言:
见过 select 和 poll,是时候见识下 epoll 的威力了!
还记得咱们之前聊的 select 和 poll 吗?每…

深入剖析 RabbitMQ

01、关于 RabbitMQ
说到 RabbitMQ,相信大家都不会陌生,微服务开发中必不可少的中间件。

在上篇一文快速入门消息队列的文章中,我们了解到 R…

一小时徒手从0到1搭建一套图片文字识别的OCR平台

在我们日常的工作学习中,图片中的文件识别功能是非常常用的(如用户上传的图片做风控)。我们根据面向的对象不同,一般可以分成两类:
(1)面向普通用户;现有的图片文…

Docker,开发人员必会的工具之一

在日常开发中,很多公司的微服务应用或一些常见的中间件都采用通过docker来部署的,今天我们来聊聊docker的那些事。
1、认识docker
docker可以…

最佳实践|如何使用c++开发redis module

阿里妹导读
本文将试着总结Tair用c++开发redis module中遇到的一些问题并沉淀为最佳实践,希望对redis module的使用者和开发者带来一些…

跟着iLogtail学习设计模式

本文将结合 iLogtail 项目,从实践角度探讨一些常见设计模式的技术原理。
设计模式是软件开发中的重要经验总结,Gang of Four (GoF) 提出…