RBDLogConfig 发表于 2020-03-28 RBD客户端的日志介绍有时候需要查看rbd client端的log信息,这时候就需要在rbd client端配置ceph.conf文件。 配置配置rbd客户端的日志以及debug 12345678910111213141516[client] rbd cache = true rbd c ... 阅读全文 »
ThreadPoolExecutor和ProcessPoolExecutor介绍 发表于 2020-03-12 优势1、主线程可以获取某一个线程(或者任务的)的状态,以及返回值。2、当一个线程完成的时候,主线程能够立即知道。3、让多线程和多进程的编码接口一致。 基本操作介绍1、ThreadPoolExecutor构造实例的时候,传入max_workers参数来设置线程池中最多能同时运行的线程数目。 2、使用s ... 阅读全文 »
redis操作 发表于 2020-03-12 redis的基本操作set get1234561、set key value get key 批量设置获取 mset key1 value1 key2 value2 mget key1 key2 append name value hash一个key对应一个dict 123 ... 阅读全文 »
redis持久保存介绍 发表于 2020-03-12 redis持久化存储支持两种方式:RDB和AOF。RDB一定时间取存储文件,AOF默认每秒去存储历史命令,官方建议两种方式同时使用没有持久化的redis和memcache一样,相当于一个纯内存的数据库 RDB(Redis DataBase)RDB是将数据写入一个临时文件,持久化结束后,用这个临时文件 ... 阅读全文 »
ceph中的RWLock 发表于 2020-02-23 Linux中的读写锁linux中的pthread_rwlock_t即为linux中的读写锁,读写锁的相关API介绍如下: 12345678910111213初始化读写锁 pthread_rwlock_init 读取读写锁中的锁 ... 阅读全文 »
boost::program_options使用 发表于 2020-02-23 主要组件program_options的使用主要通过下面三个组件完成: 1234组件名 作用options_description(选项描述器) 描述当前的程序定义了哪些选项parse_command_line(选项分析器) ... 阅读全文 »
c++11的一些特性 发表于 2020-02-23 C++lambda表达式匿名函数C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式.lambda表达式 实质上是创建一个匿名函数/对象 基本格式caputrueopt->ret{body;}; [函数对象参数] (操作符重载函数参数) mutable 或 ex ... 阅读全文 »
python调用c语言 发表于 2020-02-16 使用C语言编译产生共享库,然后python使用ctype库里的cdll来打开共享库。举例如下, C语言代码为12345/* func.c */int func(int a){ return a*a;} python代码为12345678#!/usr/bin/env ... 阅读全文 »
snaptrim中的qos 发表于 2020-02-16 snaptrim中的配置项12345配置项 默认值 说明osd_snap_trim_cost 1MB osd_snap_trim_priority ... 阅读全文 »
优先队列(priority queue) 发表于 2020-02-16 普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优先队列具有最高级先出 (largest-in,first-out)的行为特征。STL中的优先队列-priorit_queue,包含在头文件”queue” ... 阅读全文 »