冰与火传说db服务器
一.技术框架
多线程实现生产者-多消费者模型
二.语言
c++
三.db服务器架构
- 技术细节说明
1.智能指针对象的使用
pOrder是个智能指针对象,因为post的function是异步回调的,可能在执行doExecuteCreateOrder的时候pOrder已经析构了,为了保证pOrder的生命周期做成智能指针对象.
2.Valgrind 的使用
占用内存过高
- ac算法的应用
业务场景:用户名注册,聊天的敏感字过滤
算法实现trie树=> ac多模匹配(改进)
步骤
- 建立goto表
获得初步output表
- 计算fail值
- 补全output表
snort开源(c语言) =>c++
英文=>中文(utf--8=>utf-32)
- 运营数据分析系统
初始方案:使用sql连接操作,缺点:sql语句过长不利于调试,中间结果没有保留,多余的浪费了
改进方案:linq保存结果集合,对多个集合进行集合运算