冰与火传说db服务器

.技术框架

多线程实现生产者-多消费者模型

.语言

c++

.db服务器架构

 

 

  1. 技术细节说明

    1.智能指针对象的使用

     

     

    pOrder是个智能指针对象,因为postfunction是异步回调的,可能在执行doExecuteCreateOrder的时候pOrder已经析构了,为了保证pOrder的生命周期做成智能指针对象.

     

     

    2.Valgrind 的使用

    占用内存过高

     

  2. ac算法的应用

    业务场景:用户名注册,聊天的敏感字过滤

    算法实现trie=> ac多模匹配(改进)

    步骤

  3. 建立goto表

    获得初步output表

     

  4. 计算fail值

     

  5. 补全output表

    snort开源(c语言) =>c++

    英文=>中文(utf--8=>utf-32)

     

     

     

  6. 运营数据分析系统

    初始方案:使用sql连接操作,缺点:sql语句过长不利于调试,中间结果没有保留,多余的浪费了

     

     

     

     

    改进方案:linq保存结果集合,对多个集合进行集合运算

     

     

     

     

posted @ 2018-03-13 23:38  小巍  阅读(122)  评论(0编辑  收藏  举报