摘要:记录下 方便查找(最近机器老重装 资料丢失严重) wamp http://www.wampserver.com/en/#download-wrapper https://sourceforge.net/projects/wampserver/files/WampServer%203/WampServ
阅读全文
摘要:先看LockedQueue.h template <class T, typename StorageType = std::deque<T> >class LockedQueue{......} 一个带锁的多线程可安全访问的类,容器默认使用std::deque 常规代码 push进T类型的元素 p
阅读全文
摘要:书接上文 继续分析Socket.h SocketMgr.h template<class T>class Socket : public std::enable_shared_from_this<T> 根据智能指针的使用规则 类中有使用本类自己的指针 必须继承自enable_shared_from_
阅读全文
摘要:trinitycore是游戏服务器的开源代码 许多玩家使用魔兽的数据来进行测试 ,使用它来假设魔兽私服。 官方网址 https://www.trinitycore.org/ 类似的还有mangos 和 kbengine 不过mangos使用庞大的ACE网络框架 kbengine使用自写网络库 两者均
阅读全文
摘要:基本每个KV库都有一个简洁的字符串管理类 比如redis的sds 比如leveldb的slice 管理一个字符串指针和数据长度 通过对字符串指针 长度的管理实现一般的创建 判断是否为空 获取第N个位置元素等管理 还可以进行字符串裁剪等操作 避免了一些复制拷贝的消耗性能的操作。 class Slice
阅读全文
摘要:leveldb LevelDb是一个持久化存储的KV系统,并非完全将数据放置于内存中,部分数据也会存储到磁盘上。 想了解这个由谷歌大神编写的经典项目. 可以从数据结构以及数据结构的处理下手,也可以从示例的某一点深入跟进系统,查看处理流程. windows下编译leveldb 地址 leveldb 源
阅读全文
摘要:// 数据分析与处理之二(Leveldb 实现原理) 【LevelDB源码剖析系列】SkipList与Memtable LevelDB Cache实现机制分析 从朴素解释出发解释leveldb的设计 LevelDB原理探究与代码分析 LevelDB原理探究与代码分析(上) LevelDB原理探究和代
阅读全文
摘要:在使用VS2017编写数据库客户端 具体设置可参见以下内容 https://dev.mysql.com/doc/connector-cpp/en/connector-cpp-apps-windows-visual-studio.html http://www.cnblogs.com/flipped/
阅读全文
摘要:debian9下mysql 替换成mariadb-server-10.1 不过两者类似 具体可见 《MySQL和mariadb区别》 http://ask.chinaunix.net/question/556 MySQL之父Widenius先生离开了Sun之后,觉得依靠Sun/Oracle来发展My
阅读全文
摘要:在虚拟机VMWARE上安装debian9 安装vmwaretools时候遇到问题 询问我IFCONFIG安装在哪里? 新版的debian不知道是用户权限问题还是使用了其他网络配置工具 vmwaretools 无法找到ifconfg文件 经过搜索最后搞定 成功安装vmwaretools How-to
阅读全文