岚天逸见

01 2019 档案

源码解读Linux的limits.conf文件
摘要:目录 目录 1 1. 前言 1 2. PAM 2 3. pam_limits 2 4. limits.conf的由来 3 5. 模块入口函数 4 6. 解析limits.conf 6 7. 生效limits.conf 7 8. systemctl和systemd 8 9. 总结 10 附1:资源 1 阅读全文

posted @ 2019-01-29 19:52 岚天逸见 阅读(1739) 评论(0) 推荐(0) 编辑

C++中的return和exit区别
摘要:在main函数中,return和exit经常混用,两者的一个区别:return会执行statck unwinding,而exit不会。如果触发了信号,exit也同样不会做stack unwinding,除此之外异常如果没有相应的catch,也同样不会有栈展开(stack unwinding)。 原因 阅读全文

posted @ 2019-01-29 11:23 岚天逸见 阅读(898) 评论(0) 推荐(0) 编辑

rapidjson常见使用示例
摘要:目录 目录 1 1. 前言 2 2. Move语意 2 3. rapidjson::Document 2 4. 内存泄漏 3 5. 成员迭代器MemberIterator 4 6. 数组迭代器ValueIterator 4 7. #include头文件 5 8. 示例1:解析一个字符串 5 9. 示 阅读全文

posted @ 2019-01-28 18:33 岚天逸见 阅读(5429) 评论(0) 推荐(0) 编辑

C和C++中的volatile、内存屏障和CPU缓存一致性协议MESI
摘要:目录 1. 前言2 2. 结论2 3. volatile应用场景3 4. 内存屏障(Memory Barrier)4 5. setjmp和longjmp4 1) 结果1(非优化编译:g++ -g -o x x.cpp -O0) 5 2) 结果2(优化编译:g++ -g -o x x.cpp -O2) 阅读全文

posted @ 2019-01-27 23:41 岚天逸见 阅读(6485) 评论(0) 推荐(1) 编辑

Linux中的sleep、usleep、nanosleep、poll和select
摘要:在进行Linux C/C++编程时,可调用的sleep函数有好多个,那么究竟应当调用哪一个了?下表列出了这几个函数间的异同点,可作为参考: 性质 精准度 线程安全 信号安全 sleep libc库函数 秒 是 不能和alarm同时使用 有些是基于alarm实现的,所以不能和alarm同时使用 usl 阅读全文

posted @ 2019-01-25 19:54 岚天逸见 阅读(3854) 评论(0) 推荐(1) 编辑

#微码分享#C++变参字符串格式化函数format_string
摘要:在C和C++中,变参格式化函数虽然非类型安全,但却十分便利,因为得到广泛使用。对于常见的size_t类型要用“%zu”,ssize_t用”%zd“,int64_t用“% ”PRId64,uint64_t用“% ”PRIu64,long用"%ld",long long用"%lld",示例:const 阅读全文

posted @ 2019-01-24 14:54 岚天逸见 阅读(1092) 评论(0) 推荐(0) 编辑

#微码分享#AES算法的C++包装类
摘要:AES为Advanced Encryption Standard的缩写,中文名:高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准,用来替代DES。基于std::string实现的C++包装类,使用得应用AES算法十分简单。完整源代码链接:​https://gi 阅读全文

posted @ 2019-01-24 14:38 岚天逸见 阅读(345) 评论(0) 推荐(0) 编辑

分布式消息队列知识图谱
摘要:点击查看完整大图: 阅读全文

posted @ 2019-01-23 15:08 岚天逸见 阅读(196) 评论(0) 推荐(0) 编辑

Raft协议学习笔记
摘要:目录 目录 1 1. 前言 1 2. 名词 1 3. 什么是分布式一致性? 3 4. Raft选举 3 4.1. 什么是Leader选举? 3 4.2. 选举的实现 4 4.3. Term和Lease比较 4 4.4. 选举图示 4 4.5. 选举总结 7 5. Raft日志复制 8 5.1. 什么 阅读全文

posted @ 2019-01-23 13:04 岚天逸见 阅读(1958) 评论(0) 推荐(3) 编辑

严格别名规则“-fstrict-aliasing”和“-fno-strict-aliasing”及类型双关
摘要:“-fstrict-aliasing”表示启用严格别名规则,“-fno-strict-aliasing”表示禁用严格别名规则,当gcc的编译优化参数为“-O2”、“-O3”和“-Os”时,默认会打开“-fstrict-aliasing”。 什么是严格别名规则?gcc对严格别名的定义: In part 阅读全文

posted @ 2019-01-21 16:30 岚天逸见 阅读(3617) 评论(0) 推荐(0) 编辑

基于MySQL自增ID字段增量扫描研究
摘要:目录 目录 1 1. 问题 1 2. 背景 1 3. InnoDB表 2 3.1. 自增ID为主键 2 3.2. 自增ID为普通索引 4 3.3. 原因分析 7 4. MyISAM表 8 4.1. 自增ID为主键 8 4.2. 自增ID为普通索引 11 4.3. 原因分析 14 5. 研究结论 14 阅读全文

posted @ 2019-01-10 10:14 岚天逸见 阅读(592) 评论(0) 推荐(0) 编辑

redis.conf之save配置项解读
摘要:配置示例: save 900 1 save 300 10 save 60 3600 配置解读: 1) “save 900 1”表示如果900秒内至少1个key发生变化(新增、修改和删除),则重写rdb文件; 2) “save 300 10”表示如果每300秒内至少10个key发生变化(新增、修改和删 阅读全文

posted @ 2019-01-07 16:19 岚天逸见 阅读(12337) 评论(0) 推荐(1) 编辑

redis的repl-ping-slave-period和repl-ping-replica-period
摘要:网上很多Redis方面的文章,会涉及到repl-ping-slave-period和repl-ping-replica-period这两个重要参数,从一些中文解释来看,意思差不多,即:SLAVE周期性的ping MASTER间隔,可直接理解成SLAVE -> MASTER间的心跳间隔(注意箭头方向) 阅读全文

posted @ 2019-01-06 17:05 岚天逸见 阅读(1168) 评论(0) 推荐(0) 编辑

Redis集群的主从切换研究
摘要:目录 目录 1 1. 前言 1 2. slave发起选举 2 3. master响应选举 5 4. 选举示例 5 5. 哈希槽传播方式 6 6. 一次主从切换记录1 6 6.1. 相关参数 6 6.2. 时间点记录 6 6.3. 其它master日志 6 6.4. 其它master日志 7 6.5. 阅读全文

posted @ 2019-01-06 16:59 岚天逸见 阅读(9791) 评论(0) 推荐(1) 编辑

导航

统计信息

点击右上角即可分享
微信分享提示