精易论坛

标题: 结构工厂的一些示例 [打印本页]

作者: 明天自然醒    时间: 14 小时前
标题: 结构工厂的一些示例
本帖最后由 明天自然醒 于 2025-4-24 01:08 编辑

模块源码:结构工厂_精易论坛

# 本模块采用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机制,可以方便地获取和释放本模块的所有对象,并自动释放内存。此对象禁止以参数传递!模块里面需要手动释放内存的对象都可以在这里管理。








作者: Ruang    时间: 13 小时前
抢座一号位!
作者: bianyuan456    时间: 13 小时前
已经顶贴,感谢您对论坛的支持!
作者: wh1234567    时间: 13 小时前
感谢分享
作者: qq1004043585    时间: 13 小时前
看看是什么东西
作者: static007    时间: 10 小时前

作者: panmingj1    时间: 10 小时前
看看是啥东西
作者: renhe2018    时间: 10 小时前
分享得好啊,大赞。
作者: 豆豆灰常开心    时间: 7 小时前
感谢分享,很给力!~
作者: 查过    时间: 7 小时前
下个学习一下
作者: 〞剑舞长空    时间: 7 小时前
〞剑舞长空,如果您要查看本帖隐藏内容请回复
作者: 玩神    时间: 7 小时前

感谢分享
作者: 为爱好停留    时间: 7 小时前
大神 膜拜
作者: 杨明煜    时间: 7 小时前
学习进步!......
作者: zjmowu    时间: 6 小时前
感谢分享

作者: xh1020    时间: 6 小时前
感谢分享
作者: tyler998    时间: 6 小时前
感谢分享
作者: wuqingg    时间: 5 小时前
感谢分享~~~~~~~~~~~
作者: mytiger    时间: 5 小时前
感谢分享
作者: 鱼雨遇玉羽    时间: 5 小时前
感谢分享,看一下学习了
作者: Qt小白    时间: 5 小时前
新技能已get√
作者: wjswzj0    时间: 5 小时前
新技能已get√
作者: godking    时间: 4 小时前
新技能已get√
作者: 用LOvE寫歌    时间: 4 小时前
新技能已get√
作者: 18583687285    时间: 4 小时前
感谢分享~~~~~~~~~~~
作者: 面具,    时间: 4 小时前

作者: quary    时间: 3 小时前
谢谢楼主分享!好人一生平安!!!
作者: 沉默小柒    时间: 3 小时前
niubi666666666
作者: 笨来无一悟    时间: 3 小时前
功德无量
作者: webmaster999    时间: 3 小时前
〈子程序指针〉
作者: 永痕    时间: 3 小时前
厉害,有哪些功能?
作者: sinewtec    时间: 3 小时前
        新技能已get√
作者: 网络注册络员    时间: 1 小时前
感谢分享
作者: nihao6681    时间: 1 小时前
感谢楼主分享
作者: 胖子葛格    时间: 半小时前
感谢大神分享~!
作者: wan942182718    时间: 半小时前
什么应用场景?
作者: 艾玛克138    时间: 14 分钟前
又学到技术了,谢谢老大
作者: static101    时间: 7 分钟前
哦哦哦哦哦哦哦哦哦
作者: fengyishen    时间: 2 分钟前
看着好像不错,下载看看




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