精易论坛

标题: 结构工厂 [打印本页]

作者: 明天自然醒    时间: 2025-4-24 00:57
标题: 结构工厂
本帖最后由 明天自然醒 于 2025-4-24 01:09 编辑

# 本模块采用C++开发,速度与效率不会太差# 容器

概述:设计了两种基本容器,数组与字典。使用std::variant包装。


容器里面可以放大部分的基本数据类型、自定义数据类型、嵌套数组、嵌套字典。


类似“Python”的list和dict,功能较丰富,为了丰富易语言的基本容器而开发。


列表



1.深拷贝

2.依据路由规则从列表中获取值,类似Json取值

3.预留指定容量的空间

4.基本方法:添加、取值、删除、清空、删除范围、切片、反转、查找指定值、统计次数

5.深度比较

6.JSON序列化与反序列化



字典



1.深拷贝

2.依据路由规则从字典中获取值,类似Json取值

3.预留指定容量的空间

4.基本方法:添加、删除、清空、取值、取所有键

5.深度比较

6.枚举器

7.JSON序列化与反序列化



排序器


通用框架排序所有的自定义数据结构,按内存比较。


怎么排序?

由你指定规则。


规则的格式怎么写?


// 假设这里有一个结构体,第一个参数是人名,第二个参数是年龄,第三个参数是评分
people = [("Alice", 25, 9.2), ("Bob", 20, 6.9), ("Charlie", 30, 15.3)]

如:先按年龄从小到大,再按评分从大到小


那就这样写:年龄,-评分


按排序顺序列出参数,前面带个负号表示降序


你只需给出表达式列表,类似Pythonlambda表达式,你给出参数列表即可。


基础排序器


通用框架排序大部分的基础数据结构。


字节型、整数型、短整数型、长整数型、小数型、双精度小数型、文本型、日期时间型、逻辑型


结构解释器


自定义数据类型,按地址的方式,取出第几个参数,或者按参数名取出变量



本模块所有涉及到自定义结构的基本上都需要使用该对象



结构解析器


用作全局变量,解析你定义的自定义数据类型


对象管理器


方便维护本模块所有的对象内存,采用RAII style机制,可以方便地获取和释放本模块的所有对象,并自动释放内存。此对象禁止以参数传递!模块里面需要手动释放内存的对象都可以在这里管理。







作者: 咸鱼666    时间: 2025-4-24 08:42
感谢分享         
作者: 没事瞎琢磨    时间: 2025-4-24 09:13
感谢分享
作者: mytiger    时间: 2025-4-24 09:22
感谢分享
作者: Ruang    时间: 2025-4-24 09:38
感谢分享!!!
作者: 面具,    时间: 2025-4-24 10:43

作者: 18583687285    时间: 2025-4-24 10:45
感谢分享!!!
作者: 远赴    时间: 2025-4-24 10:53
不明觉厉
作者: 笨来无一悟    时间: 2025-4-24 11:17
功德无量
作者: 永痕    时间: 2025-4-24 11:45
看起来不错,不知道多线程下,每个线程操作一个列表。会不会有问题
作者: zuoyang    时间: 2025-4-24 11:48
感谢分享!!!
作者: sinewtec    时间: 2025-4-24 11:51
        功德+1        功德+1
作者: fyh505099    时间: 2025-4-24 12:41
感谢分享 学习一下

作者: 网络注册络员    时间: 2025-4-24 13:38
支持一下
作者: fengyishen    时间: 2025-4-24 14:58
fp过来下载模块
作者: 冷渣渣    时间: 2025-4-24 15:13
用作全局变量,解析你定义的自定义数据类型


作者: lm88818    时间: 2025-4-24 15:45
感谢分享 学习一下
作者: lhn0925    时间: 2025-4-24 19:03
学习一下
作者: 1565030103    时间: 2025-4-24 19:22
让我看看
作者: xSerendipity    时间: 2025-4-24 20:02
感谢分享
作者: year1970    时间: 2025-4-25 07:59
感谢分享
作者: 该死dē蚊子    时间: 2025-4-25 11:18
看看是啥好东西。。
作者: ameng    时间: 2025-4-25 15:43
学习看看

作者: KEY心碎    时间: 2025-4-25 17:24
看看是啥好东西。。
作者: 华庭大哥    时间: 2025-4-25 23:50
看看是啥好东西。。
作者: pzypdl    时间: 2025-4-25 23:51
看起来很牛!先下载了
作者: 鱼雨遇玉羽    时间: 2025-4-26 06:41
看一下用不用的上
作者: zifeiyu    时间: 2025-4-26 10:42
666666666666666666666
作者: wgqxj    时间: 2025-4-27 10:08
谢谢分享
作者: 天云之海    时间: 2025-4-27 12:03
感谢分享,很给力!~
作者: 星空漫步    时间: 2025-4-27 22:45
感谢分享,很给力!~
作者: 冷空气    时间: 2025-4-28 00:21
这个要学习学习
作者: webmaster999    时间: 2025-4-29 09:39
        支持开源~!感谢分享
作者: planv    时间: 2025-5-1 21:27
谢谢分享
作者: trantform    时间: 2025-5-2 22:36
感谢分享
作者: dangerace    时间: 2025-5-3 08:22
感谢分享
作者: 白云飘飘    时间: 2025-5-5 14:51
感谢分享,很给力!
作者: cultwent    时间: 2025-5-6 08:54
        支持开源~!感谢分享
作者: shanyukun    时间: 2025-5-6 09:21
谢谢分享!
作者: APPLEUFO    时间: 2025-5-8 00:38
试试看怎么样
作者: 汉族    时间: 2025-5-8 21:38
看着不错的  
作者: なす随风ぬね    时间: 2025-5-19 08:24
支持开源~!感谢分享
作者: 胖子葛格    时间: 2025-5-21 09:12
感谢大神分享~!
作者: 大小鱼    时间: 2025-5-25 18:55

支持开源~!感谢分享
作者: 醉清风o    时间: 2025-6-12 08:38
学习学习




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4