随笔分类 - 第三方库
摘要:1、编译 在网站https://github.com/jemalloc/jemalloc/releases下载最新版的jemalloc源码包。 解压 wget https://github.com/jemalloc/jemalloc/releases/download/5.2.0/jemalloc-
阅读全文
摘要:1、brpc服务自带界面,可以通过浏览器直接访问ip:port/vars 2、也可以通过curl工具直接获取数据,例如: $ curl brpc.baidu.com:8765/vars/*qps* bthread_creation_qps : 95 rpc_server_8765_example_e
阅读全文
摘要:设置命令行flag 一般使用flag的原因是为了能在命令行指定一个非默认值。以 foo.cc 为例,可能的用法是: app_containing_foo --nobig_menu -languages="chinese,japanese,korean" ... 执行 ParseCommandLine
阅读全文
摘要:1、为什么要有parallel channel关于ParallelChannel的使用,首先需要知道parallelchannel实际是为了更好的并发编程使用brpc而提供的一套api。在之前的博客中已经提到了如何使用brpc完成同步、异步的并发操作。虽然它们能完成异步并发的操作,但是这类代码的多线
阅读全文
摘要:本来是学习butil::get_object搜到的这篇文章,写得很详细,转过来备忘。 转自:https://zhuanlan.zhihu.com/p/347499412 在之前的文章有介绍过bthread上下文的切换(jump_stack,bthread栈的切换),其中涉及了汇编语言。本文来讲一讲与
阅读全文
摘要:1、为什么要有parallel channel关于ParallelChannel的使用,首先需要知道parallelchannel实际是为了更好的并发编程使用brpc而提供的一套api。在之前的博客中已经提到了如何使用brpc完成同步、异步的并发操作。虽然它们能完成异步并发的操作,但是这类代码的多线
阅读全文
摘要:参考资料: gitHub 官方使用文档 Gflags简明教程 http://dreamrunner.org/blog/2014/03/09/gflags-jian-ming-shi-yong/ GFlags使用文档 http://www.yeolar.com/note/2014/12/14/gfla
阅读全文
摘要:1、利用了前置声明来在c语言的基础上进行封装操作。即在include目录下防止event.h等头文件,在这些头文件中只暴露struct的声明却不暴露其定义,对于如event_base等结构的操作均使用封装的函数进行,而这些封装的函数则定义在event.c中,event.c会包含event.h和eve
阅读全文