代码改变世界

C++17剖析:string在Modern C++中的实现

2019-01-26 19:17 by 猴子顶呱呱, 936 阅读, 0 推荐, 收藏, 编辑
摘要:GCC8.2提供了两个版本的std::string实现代码:面向C++98的CopyOnWrite版本,面向C++11以后的移动语义版本。本文主要分析C++11版的std::string实现,并阐述在项目中使用std::string需要注意的地方。 阅读全文

C++17剖析:string_view的实现,以及性能

2019-01-22 16:37 by 猴子顶呱呱, 4914 阅读, 4 推荐, 收藏, 编辑
摘要:C++17标准发布,string_view是标准新增的内容。这篇文章主要分析string_view的适用范围、注意事项,并分析string_view带来的性能提升,最后从gcc 8.2的libstdc++库源码级别分析性能提升的原因 阅读全文

Rsync客户端卡死的问题查询

2019-01-07 16:59 by 猴子顶呱呱, 3265 阅读, 1 推荐, 收藏, 编辑
摘要:某备份系统大量使用rsync来传输文件,但是偶尔会出现rsync客户端在上传数据的时候长时间卡死,本文记录了解决问题的步骤。 本文只涉及rsync客户端中IO相关逻辑,关于rsync的发送算法并不涉及,服务端逻辑略有提到。 阅读全文

Kafka相关内容总结(Kafka集群搭建手记)

2019-01-04 17:45 by 猴子顶呱呱, 453 阅读, 0 推荐, 收藏, 编辑
摘要:这里是我搭建集群的一些细节,主要是配置参数的见解 阅读全文

Kafka相关内容总结(存储和性能)

2019-01-04 17:39 by 猴子顶呱呱, 2381 阅读, 0 推荐, 收藏, 编辑
摘要:关于kafka的性能方面的一些总结,内容大部分来自网上,加上一些自己的经验(加粗),主要是为了方便自己查阅 阅读全文

Kafka相关内容总结(概念和原理)

2019-01-04 17:36 by 猴子顶呱呱, 301 阅读, 0 推荐, 收藏, 编辑
摘要:主要内容是在网上的一些文章中整理出来, 加粗的字体是比较重要的内容,部分是自己的经验和理解, 整理的目的主要是为了方便查阅; 阅读全文

Clickhouse v18编译记录

2019-01-04 16:52 by 猴子顶呱呱, 829 阅读, 0 推荐, 收藏, 编辑
摘要:从源代码开始编译ClickHouse,中间经历了很多问题,本文记录了处理问题的过程 阅读全文

HDFS深度历险 之 从客户端逻辑看HDFS写入机制

2019-01-04 16:47 by 猴子顶呱呱, 507 阅读, 0 推荐, 收藏, 编辑
摘要:通过查网上资料和钻研HDFS源码,理清HDFS的写入机制和流程 阅读全文