项目需求
在短短两月的实习期期间,我实现的项目主要分为三个,前两个都是比较小的项目模块,为了第三个做铺垫,主要业务是IO接口方面,做的也不多,用老板的话来说就是才摸到实际需求的边边。
但是整体实习经历属于比较垂直的,并没有很杂很乱。前司属于私募行业,对于c++的业务需求属于偏底层开发,用老板的话来说,现在面前有一个很大的金库,需要你快速去抢钱,你肯定得以最快的速度去每次取数据发数据,所以公司业务对时间的要求很严格。
项目一:利用TSCNS开源项目,pollnet,fmtlog等开源项目,需求是:用最快的速度来获取当前的时间,将时间转化为北京时区并输出,同时精确时间到ns级别,输出时去掉时分秒中间的冒号,对单元模块进行测试,测试次数100万。
项目二:数据类型转换,需求是:现在有两种数据,一种是行情快照,一种是委托主笔,有两处securityID,一种是上海发来的数据,一种是深圳发来的数据,其中深圳数据的行情和委托属于行情发一条,在相同秒数不同ms数接着会发数条委托,上海的行情与深圳行情的数据结构相同,但是上海的委托分为两种,一种是合并主笔,一种是主笔成交,同时上海的数据也是行情发一条,然后在相同秒数不同ms数接着会发数条委托,现在有行情快照和主笔两种数据,由于表格中每条数据需要存储为不同的数据类型,有特定的结构体(实际还是int,long int,char等)需要你逐条快速读取数据,将表格数据转化为指定的结构体的数据结构类型。