| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2080 人关注过本帖
标题:吹版,在VFP中怎么使用API函数UuidCreateSequential
取消只看楼主 加入收藏
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
结帖率:100%
收藏
 问题点数:0 回复次数:7 
吹版,在VFP中怎么使用API函数UuidCreateSequential
UuidCreateSequential in rpcrt4.dll

如何在VFP中使用这个API
搜索更多相关主题的帖子: 函数 dll API VFP 
2023-04-12 13:34
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
谢谢!

第一行 是 API函数生成的。
第二行 是 sqlserver 中 生成的,
对比了一下,API的结果中  前面 3段 内容反了:
图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2023-4-12 16:50编辑过]

2023-04-12 16:22
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
https://learn.
microsoft帮助中关于 UuidCreateSequential的说明文档里面 有个 参阅:UuidToString 这个 函数输出可以吗,结果会不会也会反的啊?
图片附件: 游客没有浏览图片的权限,请 登录注册
2023-04-12 16:48
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
谢谢各位的回复!

关于隐私,源于 UUID 基于网卡MAC生成机制吗,不知道生成的UUID能不能还原出MAC ?

2023-04-13 08:23
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
另外 发现一个问题:VFP 的order by  和 SQL SERVER 的 orde by  排序规则不一样

有办法让 VFP的 order by 和 SQL SERVER 一样吗 ?

Set Collate To 试了几个 好像都不行
2023-04-13 08:29
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
百度了一下  :), python 根据uuid 获取mac地址,懂 python 的 调试一下 看看,能不能根据我上面截图里的UUID还原一下MAC,看看是不是我电脑的的MAC

https://

如果能再改写成VFP版的 那就更好了!

2023-04-13 09:03
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
哈哈,测试了一下吹版代码
原来 uuid最后一段竟然是 没有任何加工的MAC地址 ...,直接明码啊

好像是的,我笔记本上网用的是无线网卡,但显示的是以太网网卡(有线)

[此贴子已经被作者于2023-4-13 15:20编辑过]

2023-04-13 15:16
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:303
专家分:701
注 册:2021-11-24
收藏
得分:0 
总结一下:
1、sostemp 说的对,后8位就是MAC,只是这个MAC 可能不是当前联网的MAC,所以没细看,在此表示感谢。
2、吹水佬 、foxfans、iswith 都是技术大牛,还特别热于助人和无私奉献,侠之大者!
3、foxfans先生在5楼给出的答案是吻合的,配合吹版示例中的 transform()函数格式化一下,就可以得到和SQLSERVER一致的效果了。
4、UuidCreateSequential生成有序Guid 还是很有价值的,只是因为后8为直接取MAC地址有不少争议,网上搜了一下,有很多改进版本。
5、本帖的初衷是需要生成有序Guid,经过分析,还是由服务器统一生成 UUID 才能提现【有序】的价值,这点 iswith 说的很清楚。
6、所以最终我还是放弃了由客户端 利用UuidCreateSequential创建UUID,而是统一由服务器端生成,在数据迁移与合并的时候,影响也能降到最低。

另外:
1)、在阿里云的几台服务器上测试了一下,得到的MAC,用 ipconfig/all 比对,都不吻合。
2)、在我这里,我觉得后8位是否是真实联网MAC不是很重要,另外暴露也无妨,相反我还可以利用MAC验证数据迁移的变化。
3)、业务模块开发,我基本统一使用 自增型ID,但是针对数据迁移需求的,自增型确实不太合适,为了降低重复的概率,还是用UUID吧,尽管它也是相对的,不纠结了。

理解和感悟 也需要一个过程,也是学习的过程。
再次表示感谢!

[此贴子已经被作者于2023-4-14 09:08编辑过]

2023-04-14 08:43
快速回复:吹版,在VFP中怎么使用API函数UuidCreateSequential
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018288 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved