摘要: xx.cpp中包含头文件的次序如下: xx.h C 系统文件 C++ 系统文件 其他库的 .h 文件 本项目内 .h 文件 阅读全文
posted @ 2020-04-07 10:15 郭流水 阅读(170) 评论(0) 推荐(0)
摘要: 1) brpc/channel.cpp int Channel::Init(const char* ns_url, const char* lb_name, const ChannelOptions* options) 2) brpc/load_balancer_with_naming.cpp in 阅读全文
posted @ 2020-02-11 20:48 郭流水 阅读(614) 评论(0) 推荐(0)
摘要: 1,error: template declaration of 'typedef' typedef std::function<void(Input begin> My_Func 解决方案: template <typename Input> using My_Func= std::functio 阅读全文
posted @ 2020-02-11 15:49 郭流水 阅读(1145) 评论(0) 推荐(0)
摘要: 1,装饰模式 2,观察者模式(发布/订阅) 未完待续 阅读全文
posted @ 2020-02-10 22:45 郭流水 阅读(242) 评论(0) 推荐(0)
摘要: 装饰模式定义:装饰模式动态的将责任附加到对象上,若要扩展功能,装饰模式提供了比继承更有弹性的替代方案。 以大话设计模式中的例子来描述,1,找出概念装饰对象:人,(中国人,美国人等)装饰器:鞋子、裤子、帽子、外套 2,既然要使用鞋子、裤子等装饰一个对象:人,则为穿了鞋子的人、穿了裤子的人、戴了帽子的人 阅读全文
posted @ 2020-02-10 22:15 郭流水 阅读(158) 评论(0) 推荐(0)
摘要: 由于某些原因不方便在头文件中直接引入另一个模板类的头文件,但声明变量是需要用到该模板类型,这时候就要用到模板类的前置声明了; 声明方式如下: namespace xx { template<typename T> class CBar; } 使用方式: xx::CBar<int> bar_; 但此时 阅读全文
posted @ 2019-12-09 16:41 郭流水 阅读(2575) 评论(0) 推荐(0)
摘要: 账号配置 #!/bin/bash set -v git config --global user.name "xx" git config --global user.email "xx@yy.com" 每次申请一个新的开发机(docker)都要手动配置一遍git别名,所以写了一个脚本文件git_a 阅读全文
posted @ 2019-06-06 15:39 郭流水 阅读(330) 评论(0) 推荐(0)
摘要: 运行结果如下: 下面文字描述下进程运行的各个阶段及相应状态的内存情况 阶段 内存大小 before vector: 1232 fill vector done 32648 clear done 32648 swap done 1400 结论: clear清空元素但不会释放内存;如果想要释放内存可以考 阅读全文
posted @ 2019-01-22 11:17 郭流水 阅读(1470) 评论(0) 推荐(0)
摘要: 直接上代码 运行结果如下: 阅读全文
posted @ 2018-12-28 16:56 郭流水 阅读(1497) 评论(0) 推荐(0)
摘要: 1,首先从内存中申请一块大内存chunk(默认为4M); 2,需要有一个角色来管理申请的多个chunk,这时候arena出场了,它用来管理多个chunk; 3,将内存对象分为三个等级 small <4k; large [4k,4M); huge >=4M; 4,为了内存对齐,在small中,将此区间 阅读全文
posted @ 2018-11-12 17:49 郭流水 阅读(5737) 评论(0) 推荐(0)