写在最开头!
本来想等大赛再开源的,结果之前写完发现,静态库好像有点问题,快速点击偶尔会崩溃,有没有大佬一起研究一下能不能修复的。。。
编译步骤:
1.动态_存取键值表YZC.e 黑月编译为YYDS.fne到lib目录
2.静态_存取键值表YZC.e 黑月编译为YYDS.fne到当前目录,再用fne转静态库里面的Fne2Lib易库静态转换工具1.3.exe ,拖放本目录的YYDS.fne到软件上来转换为静态库(提示有汉字忽略即可)
手动分割线--------
之前分享了YYDS 1.0版:https://bbs.125.la/forum.php?mod=viewthread&tid=14735365&extra=
这次对它进行了完整测试和升级,99%复刻E2EE,速度差不多,大文件解析YYDS占优,不支持部分E2EE的命令,部分参数有区别和升级。
亮点:
1.支持创建键值表_和创建列表_的直接调用方式
2.99%支持E2EE存取键值表的功能,包括无限通用型的参数添加:添加值,置值
3.支持列表排序,键值表排序,速度有保证,基于超级用户的排序框架。
4.基于YYJSON改写,速度理论比E2EE快,同时支持两种路径方式,默认E2EE,可通过YYDS_置路径方式改为只支持YYJSON的版本,后面可能考虑弄个快速键值表和快速列表用于快速解析,还有YYJSON的支持库版内置。
5.采用内存加载dll,不释放任何文件,无限制不联网,动态库只有900kb不到
共同区别:
1:宽文本和消息相关,打包解包对象,关联,cha询(查找支持),高级cha询,不支持
2. 键值表和列表名称区别:存取键值表YZC_和存取列表_
3. 常量区别:多个下划线
4. 部分参数不支持,备注有写,不多且我基本用不到,有需求再加。
5. 修复部分E2EE的bug
键值表区别:
1.到字节集/到xml/从网络载入 不支持,应该是不会添加xml和网络相关的了
2.取类型,取出来的特殊的一个是#存取类型_数值型_,这个类型只包含长整数型和双精度小数型,也就是说,整数型和小数型被包含在内了,用取数值类型来区分
列表区别:
1.新增去重复命令
2.取类型同上
3.过滤主键,比E2EE的高级一点,多个参数:限制列表必须都是键值表型