08 2018 档案
摘要:为什么选择跳表 目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,还要参考网上的代码,相当麻烦
阅读全文
摘要:1.用notepad++ ,安装hex功能,将当前windows非uniocde编码格式调成要做的语言格式,新建UTF-8格式和ANSI格式的文件,将要做的字符考入点击HEX看其二进制形式,再从vs的内存中读到的字符二进制数据做对比,即可知
阅读全文
摘要:std::string str_fmt(const char * _Format, ...) { std::string _str; va_list marker = NULL; va_start(marker, _Format); size_t num_of_chars = _vs...
阅读全文
摘要:不太懂批量操作是究竟是什么意思,可能申请一个链接,在这个链接里做多次操作,也可能是事务操作 下面是文章地址,看一下 https://blog.csdn.net/qq_24505127/article/details/52344713 https://blog.csdn.net/ylqiu1028/a
阅读全文
摘要:参考文章https://blog.csdn.net/pongba/article/details/7911997 什么是RAII 技术?(参见百度百科相关条目) RAII(Resource Acquisition Is Initialization)是一种利用对象生命周期来控制程序资源(如内存、文件
阅读全文
摘要:一.原理 arena是LevelDB内部实现的内存池。 我们知道,对于一个高性能的服务器端程序来说,内存的使用非常重要。C++提供了new/delete来管理内存的申请和释放,但是对于小对象来说,直接使用new/delete代价比较大,要付出额外的空间和时间,性价比不高。另外,我们也要避免多次的申请
阅读全文
摘要:首先说明一点,要想在不同网段收到多播信息,得把网关的多播功能开发才可行! 为什么要使用多播: 网卡从网络上接收到目标物理地址对应的所有bit位都为1的数据报时,会收到这条消息并将其上传给驱动程序,网卡的这种工作模式称为广播模式,网卡的缺省工作模式包含直接模式和广播模式。利用这一特性,UDP(用户数据
阅读全文