随笔分类 -  第三方库

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

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