
INM
文章平均质量分 77
与君共勉
pourtheworld
DB programmer + UE4 rookie
展开
-
libevent事件处理框架 event_base
本文讲解的部分对应于Reactor 框架组件。在libevent中,Reactor 框架组件表现为event_base结构体,结构体声明如下,它位于event-internal.h 文件中:struct event_base {const struct eventop * evsel ;void * evbase;int event_count ; /* counts number of total events /int event_count_active ; / counts number原创 2021-01-31 20:49:31 · 278 阅读 · 1 评论 -
C++ Libevent 高级事件bufferevent
bufferevent 相比于 event 比较高级的事件bufferevent有 三个事件当数据从底层的缓冲区 拷贝到应用层缓冲区,触发读回调(事件)当应用层缓冲区写入到底层缓冲区,触发写回调当你的连接 连接与断开,会触发事件回调总结1个文件描述符2个缓冲区(应用层)3个事件回调普通event0个缓冲区1个回调, 不管读写,触发的都是一个回调函数buffevent 常用的 api1.bufferevent_socket_newstruct bufferevent原创 2021-01-17 20:27:36 · 238 阅读 · 0 评论 -
libevent-bufferevent模块
bufferevent简单介绍一般通过libevent进行网络编程,都是将一个socket的fd与一个event进行绑定,并自行维护一个buffer用于存储从socket上接收的数据,同时可能也用于待发送数据的缓存。然后通过可读可写事件从socket上收取数据写入缓存并进行相应处理,或者将缓存中的数据通过socket发送。libevent为这种带缓存的IO模式提供了一种通用的机制,那就是bufferevent。一个bufferevent包含了一个底层...原创 2021-01-10 15:02:34 · 219 阅读 · 0 评论 -
MongoDB的schema验证
这里写目录标题MongoDB、INM语法分析的区别插入查询MongoDB运用schema验证插入查询MongoDB、INM语法分析的区别简单分为insert、query。插入MongoDB的语法分析只需要分析当前操作为插入;数据部分为bson格式,可以直接通过K/V存储。而INM不同,语法分析首先分析出插入操作,然后需要将插入的数据内容分析成对应数据结构,再临时插入到对应的缓冲区,并更新索引。查询MongoDB的语法分析也只需要分析出查询操作,数据部分交给存储引擎去处理。而INM: que原创 2020-07-11 17:12:20 · 1112 阅读 · 0 评论 -
windows下mongodb+mongoose的精简安装
https://www.mongodb.com/try/download/community来到自定义mongodb的文件夹,进入data目录,创建db目录:C:\mongo\data\db随后进入C:\mongo\bin,shift加右键打开CMD,输入mongod --dbpath c:\data\db:如果正确:如果显示错误,检查上述步骤。此时在bin目录下打开cmd,输入mongo:首先进入data目录创建log目录。然后回到主目录下创建mongod.cfg文件,...原创 2020-07-08 11:23:07 · 700 阅读 · 0 评论