Fix Hibernate.find with maxSize=0 bug.
修复反序列化因为先setFilter后解锁引起死锁缺陷;
使用C++ v14版本,以便能够用到shared_mutex;
优化setFilter不再重新排序,而是利用原有全量索引排序;只有无法利用时,先筛选再通过快速排序;
修复在插入数据时第一个索引未检查数据越界缺陷;
增加保存空增量文件函数;
修复setFilter中合并二分查询后更新索引的参数错误;
合并二分仅查找、查找索引插入值和查找索引删除值;
修复m值未重新赋以cnt.index引起数据不变化的缺陷;
优化getData返回值,含全部数量、第一条序号、本次条数;
增加各内存数组超容量数据处理容错(返回-1);
修复相对值引起绝对位置为负数时,出现重复数据(数组左越界都按0);
修复setFilter时交割、中立仓成交单强制更新不成功缺陷;
修复缺陷,若序列化时带条件序列化,反序列化后筛选初始化会引起数据错误。
修改交割、中立仓成交单筛选处理,以及序列化和反序列化处理,修复反序列化调用setFilter无法获取数据缺陷;
缺陷setFilter设置条件后全部清除然后再设置之前同样条例时,筛选失效的缺陷(原来清空筛选条件时没有对应清空变量);
为防止未处理X05列表过大,增加跳号超过一定值重置和一定次数未处理删除未处理逻辑;
修复数据更新逻辑缺陷,原来主索引查询到的idx未做转换使用;
修复setFilter在filter值未改变时返回未解锁引起死锁缺陷;
修复顺序处理的缺陷(?判断整个内容必须用括号括起来);
修复_unlock函数名缺陷,调整为_unlock_return;
成交单查询增加开平方向(c03);
提供锁全部内存数组块方法;
修复X05保存逻辑缺陷;
将筛选、查询和排序字段定义移到一起,并检查核对相关参与筛选、查询和排序的字段;
原有删除过滤条件逻辑错误;现判断过滤时,原符合过滤条件现不符合删除,原不符合条件现符合条件添加;
因为原有相对位置逻辑采用数组序号、但因为筛选原因数据不再在索引中,会引发错误;这里采用记录原有绝对位置的方式,通过相对偏移量方式;
优化insertOrUpdateData对于不会产生更新的成交单,交割/中立仓成交单,公告增加只有在未查找到数据才添加数据、更新索引;
Init
Create