源码分析
文章平均质量分 59
MyObject-C
从事于游戏、广告、推荐、金融交易相关后台开发
展开
-
sys_kill系统调用
系统调用原创 2022-07-29 16:52:20 · 368 阅读 · 0 评论 -
nginx源码
框架模块化框架,共几个类型,图显示3个类型模块间关系:可以简单理解为分层,如图数字每个模块,包含ctx(逻辑)和command(配置项),每种类型模块的ctx类型固定我们只要关注模块的ctx实现,以及配置项相关即可因此,添加模块,可以在已有类型添加,也可以创建新的类型...原创 2022-04-28 18:22:32 · 2301 阅读 · 0 评论 -
libconfig源码
配置文件: 4 name = "Books, Movies & More"; 5 7 inventory = 8 { 9 books = ( { title = "Treasure Island"; 10 author = "Robert Louis Stevenson"; 11 price = 29.99; 12 qty = 5; }, 13 .原创 2022-03-31 20:11:24 · 675 阅读 · 0 评论 -
glog源码
log流程宏定义:#define LOG(severity) COMPACT_GOOGLE_LOG_ ## severity.stream() 498 #if GOOGLE_STRIP_LOG == 0 499 #define COMPACT_GOOGLE_LOG_INFO @ac_google_namespace@::LogMessage( \ 500 __FILE__, __LINE__) 501 #define LOG_TO_STRING_INFO(message..原创 2022-03-29 19:45:56 · 1600 阅读 · 1 评论 -
ps-lite分析
scheduler启动流程:Postoffice通过环境变量获取各个node数目,把node id添加到不同的组中(worker/server/worker+server等),阻塞等待; Van,绑定端口,启动Receiving线程;等待ready_==true; 处理ADD_NODE命令: 获取dead node,通过heartbeat判定, 启动流程:Postoffice通过环境变量获取各个node数目,并加入node管理中,阻塞等待;Van,绑定端口,链接schedu..原创 2021-07-08 20:36:32 · 116 阅读 · 0 评论 -
brpc-iobuf
iobuf:block: 197 struct IOBuf::Block { 198 butil::atomic<int> nshared; 199 uint16_t flags; 200 uint16_t abi_check; // original cap, never be zero. 201 uint32_t size; 202 uint32_t cap; 203 Block* portal_next; //常规不触原创 2021-06-29 20:59:04 · 378 阅读 · 0 评论 -
brpc-client
ServerOptions:idle_timeout_sec,多久未传输断链num_threads,默认cpu核数,没有Io/worker thread,brpc自动调度io/worker达到更好的并发和减少上下文切换;max_concurrency,默认0,如果服务器达到限制,则直接用ELIMIT响应客户端,而不调用服务的回调。session_local_data_factory,//session-local data is attached to current RPC and inv原创 2021-07-01 21:47:33 · 485 阅读 · 0 评论 -
mapreduce
从例子WordCount开始分析:这里实现TokenizerMapper,继承于Mapper;重写map方法;(mapper循环读取一行数据,调用map处理,提取想要的数据,写入到输出流);原创 2021-07-08 08:02:10 · 132 阅读 · 0 评论