精易论坛

标题: 自定义数据类型 【 通用排序 】模版 通用 通用 通用... [打印本页]

作者: 笨来无一悟    时间: 2024-7-8 14:24
标题: 自定义数据类型 【 通用排序 】模版 通用 通用 通用...
通用排序 流程设计完毕
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14827587
(出处: 精易论坛)   ↑ 传送门 ↑

https://xzt168.lanzouj.com/ij9sR23via8d

在此感谢落前辈的无私奉献打开压缩包里面的两个源码 参考示例的引用方式 补全其他数据类型就可以了

回头还得测试各种不同的写法看看怎么样更快 到时候再发布一个正式版本求路过的热心网友指点一二

有需要用到自定义类型排序的小伙伴 先拿 通用排序模版 和 数组操作_ASM 缝合一下将就将就 又不是不能用

  
子程序名返回值类型公开备 注
通用排序逻辑型 通用排序 ( 变量名 , 变量名[1].成员名 , 取运行时数据类型( 变量名[1].成员名 ) , 真 / 假 )
参数名类 型参考可空数组备 注
待排数组通用型变量名
数据成员通用型变量名[1].成员名
数据类型整数型取运行时数据类型 ( 变量名[1].成员名 )
真升假降逻辑型真 = 升序 ( 从小到大 ) 假 = 降序 ( 从大到小 )
变量名类 型静态数组备 注
局_地址整数型赋值0 不可省略 不可更改顺序 局部变量初始化 [ebp-4]
局_偏移整数型赋值0 不可省略 不可更改顺序 局部变量初始化 [ebp-8]
局_地址 = 0
局_偏移 = 0
置入代码 ({ 139, 69, 8, 137, 69, 252, 139, 0, 131, 192, 8, 139, 0, 139, 93, 12, 41, 195, 137, 93, 248 })  ' 地址 偏移 赋值
判断 (数据类型 = 十六进制 (“00000000”))  ' 空类型
返回 ()
判断 (数据类型 = 十六进制 (“80000000”))  ' 通用型
返回 ()
判断 (数据类型 = 十六进制 (“80000101”))  ' 字节型
判断 (数据类型 = 十六进制 (“80000201”))  ' 短整数
判断 (数据类型 = 十六进制 (“80000301”))  ' 整数型
判断 (数据类型 = 十六进制 (“80000401”))  ' 长整数
判断 (数据类型 = 十六进制 (“80000501”))  ' 小数型
判断 (数据类型 = 十六进制 (“80000601”))  ' 双精度
判断 (数据类型 = 十六进制 (“80000001”))  ' 数值型
返回 ()
判断 (数据类型 = 十六进制 (“80000002”))  ' 逻辑型
返回 ()
判断 (数据类型 = 十六进制 (“80000003”))  ' 时间型
判断 (数据类型 = 十六进制 (“80000004”))  ' 文本型
判断 (数据类型 = 十六进制 (“80000005”))  ' 字节集
返回 ()
判断 (数据类型 = 十六进制 (“80000006”))  ' 子程序
返回 ()
判断 (数据类型 = 十六进制 (“80000007”))  ' 参考型
返回 ()
返回 ()


示例.zip

317.4 KB, 下载次数: 23, 下载积分: 精币 -2 枚

通用型 网页复制的跑不起来


作者: 杨明煜    时间: 2024-7-8 15:51
支持分享.......感谢
作者: 孤胆飞鹰    时间: 2024-7-8 15:56
厉害啊,这个太实用了..
作者: bianyuan456    时间: 2024-7-8 16:30
已经顶贴,感谢您对论坛的支持!
作者: 笨来无一悟    时间: 2024-7-8 16:36
通用排序 模版 最终格式

' 类型不支持 返回 ( 假 ) 排序成功 返回 ( 真 )

' 排序前 如果真 ( 取数组成员数 ( 变量名 ) > 0 )

' 数据成员 与 数据类型 变量名[1].成员名 需要 保持一致 否则也许不会返回假↓

' 更可怕的是 → 读取 空指针 导致 软件闪退 所以请 严格检查 第二个 和 第三个 参数



  
子程序名返回值类型公开备 注
通用排序逻辑型 通用排序 ( 变量名 , 变量名[1].成员名 , 取运行时数据类型( 变量名[1].成员名 ) , 真 / 假 )
参数名类 型参考可空数组备 注
待排数组通用型变量名
数据成员通用型变量名[1].成员名
数据类型整数型取运行时数据类型 ( 变量名[1].成员名 )
真升假降逻辑型真 = 升序 ( 从小到大 ) 假 = 降序 ( 从大到小 )
变量名类 型静态数组备 注
局_地址整数型赋值0 不可省略 不可更改顺序 局部变量初始化 [ebp-4]
局_偏移整数型赋值0 不可省略 不可更改顺序 局部变量初始化 [ebp-8]
局_失败逻辑型 
局_地址 = 0
局_偏移 = 0
局_失败 =   ' 默认就是假 强迫症患者 为了确保 万无一失
置入代码 ({ 139, 69, 8, 137, 69, 252, 139, 0, 131, 192, 8, 139, 0, 139, 93, 12, 41, 195, 137, 93, 248 })  ' 地址 偏移 赋值
判断 (数据类型 = 十六进制 (“80000101”))  ' 字节型
排序_字节型 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000201”))  ' 短整数
排序_短整数 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000301”))  ' 整数型
排序_整数型 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000401”))  ' 长整数
排序_长整数 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000501”))  ' 小数型
排序_小数型 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000601”))  ' 双精度
排序_双精度 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000003”))  ' 时间型
排序_时间型 (局_地址, 局_偏移, 真升假降)
判断 (数据类型 = 十六进制 (“80000004”))  ' 文本型
排序_文本型 (局_地址, 局_偏移, 真升假降)
局_失败 = 真
返回 (取反 (局_失败))
子程序名返回值类型公开备 注
排序_字节型 80000101
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_短整数 80000201
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_整数型 80000301
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_长整数 80000401
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_小数型 80000501
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_双精度 80000601
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_时间型 80000003
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)




子程序名返回值类型公开备 注
排序_文本型 80000004
参数名类 型参考可空数组备 注
参_地址整数型
参_偏移整数型
参_升降逻辑型
判断 (参_升降)





作者: shuya1    时间: 2024-7-8 17:39
已经顶贴,感谢您对论坛的支持!
作者: 无名霸道    时间: 2024-7-8 19:19
6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666
作者: smxmcylw    时间: 2024-7-8 20:15

支持分享.......感谢
作者: 查过    时间: 2024-7-9 07:36
已经顶贴,感谢您对论坛的支持!
作者: 豆豆灰常开心    时间: 2024-7-9 07:40
全都是大佬~
作者: 一指温柔    时间: 2024-7-9 08:57
感谢分享!
作者: year1970    时间: 2024-7-9 09:58
感谢分享
作者: wh1234567    时间: 2024-7-9 10:31
感谢分享,点赞支持
作者: wgqxj    时间: 2024-7-9 11:13
谢谢分享
作者: 396384183    时间: 2024-7-9 11:44
感谢分享,很给力!~
作者: ouyasq    时间: 2024-7-9 14:06
感谢分享!感谢分享!
作者: please    时间: 2024-7-10 09:38
感谢分享,支持开源!!!
作者: 光影魔术    时间: 2024-7-10 11:37
感谢分享源码
作者: 何浩文    时间: 2024-7-11 08:06
感谢发布原创作品,精易因你更精彩!6666666666666
作者: renhe2018    时间: 2024-7-13 06:34
感谢分享,非常实用。
作者: pq9999    时间: 2024-7-13 13:34
谢谢分享!
作者: mytools    时间: 2024-7-14 20:31
看起来很强大的样子!
作者: dulang    时间: 2024-10-19 21:06
感谢分享,非常实用
作者: 熊不熊    时间: 2024-12-5 01:21
感谢分享,很给力!~




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