C/C++
文章平均质量分 62
caoren642424136
华水小生
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
libs3读写封装-v2
本文介绍了一个高效封装libs3库的实现,支持多存储服务(如AWS S3、阿里云OSS、MinIO)和异步操作。该实现包含线程安全的连接池管理、自动重试机制、动态资源调整、全面的监控指标以及完善的错误处理。通过使用multi_s3_wrapper.hpp头文件,开发者可以轻松集成和管理不同对象存储服务。该封装库提供了同步和异步操作接口,支持文件的上传和下载,并提供了详细的监控数据,如请求成功率、重试次数、延迟等。此外,连接池的动态调整和空闲连接清理机制确保了资源的高效利用。该实现基于libs3库,并通过线程原创 2025-05-18 21:03:56 · 987 阅读 · 0 评论 -
libs3读写封装
本文介绍了如何封装libs3库以实现对多种对象存储服务(如AWS、阿里云OSS、MinIO等)的读写操作。首先,通过git clone和make命令安装libs3库。接着,封装了S3ConnectionPool类用于管理连接池,S3WrapperImpl类用于实现同步读写操作,并支持重试机制和进度回调。MultiS3Wrapper类提供了对不同存储服务的统一接口,而AsyncS3Wrapper类则实现了异步读写操作,返回std::future以支持异步处理。代码中还包含了静态回调函数,用于处理S3的读写回调原创 2025-05-18 09:43:23 · 252 阅读 · 0 评论 -
C/C++中的内存补齐机制
在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同。例如,下面的结构各成员空间分配情况:struct test{ char x1; short x2; float x3; char x4转载 2011-04-01 18:07:00 · 576 阅读 · 0 评论 -
Const,Const函数,Const变量,函数后面的Const (zz)
原文:http://www.cnblogs.com/Fancyboy2004/archive/2008/12/23/1360810.html看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。转载 2011-04-02 17:29:00 · 449 阅读 · 0 评论 -
设计模式1:单例模式、工厂模式
文章为以前网上学习总结拼凑出来的单例模式:实现单例模式的思路是:一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为转载 2011-09-04 22:40:53 · 715 阅读 · 0 评论 -
Automake使用步骤记录
Automake:1. autoscan2. mv configure.scan configure.in #重命名configure.scan文件3. vi configure原创 2011-09-04 23:05:57 · 986 阅读 · 0 评论 -
ACE-6.0.0 编译安装使用
Win7 vs2010 ACE-6.0.01. 获取ACE-6.0.0.tar.gz下载地址:http://download.dre.vanderbilt.edu/2. 设置环境变量添加环境变量:ACE_ROOT="F:\ACE\ACE原创 2011-09-25 10:12:17 · 4708 阅读 · 7 评论
分享