• MaxScript 几种类GUID的生成方法


    自带的GUID

    genGuid()
    "{15B0BF56-2516-492C-A09F-C6E54B62A8C8}"
    "{E1A1B14F-4B7D-453A-858E-FF071BF6961B}"
    "{E1A1B14F-4B7D-453A-858E-FF071BF6961B}"
    

    利用C#制造的GUID

    c# code:
    Guid.NewGuid().ToString()    : 1f13a943-4c7e-4bfc-aac5-935886591424
    Guid.NewGuid().ToString("N"): 3a81013f9ee549b38f11ee3d50f5bd78
    Guid.NewGuid().ToString("D"): c4219375-c2c8-4639-86e8-8d910ed12186  -- 默认为:D
    Guid.NewGuid().ToString("B"): {a793927d-9a1b-4d25-9562-0a59522db9c0}
    Guid.NewGuid().ToString("P"): (a99839b9-da94-40fd-87a5-4a5e73677b1f)
    Guid.NewGuid().ToString("X"): {0xb294a44e,0x43d9,0x4b60,{0xb5,0xb9,0x32,0x29,0xae,0x46,0x45,0x17}}
    
    mxs code:
    ((dotnetClass "System.Guid").NewGuid()).ToString()
    "a0e62eb6-d9ae-4569-b246-2e37b92ae4e8"
    ((dotnetClass "System.Guid").NewGuid()).ToString("N")
    "01f2b0a3bb2443b9850f825769cec39d"
    
    --要短的Guid
    fn shortGuid =
    (
    	guid = ((dotnetClass "System.Guid").NewGuid()).ToString("N")
    
    	--让他以英文字母开头
    	while guid[1] as integer != undefined do
    	(
    		guid[1] = ""
    	)
    	
    	--判断长度,避免全是数字不够,不够则递归从来
    	if guid.count > 8 then
    	(
    		return (substring guid 1 8)
    	)
    	else shortGuid()
    )
    
    for i = 1 to 10 do print (shortGuid())
    
    
    

    其他随机,但对重复要求不高的快速操作

    内置时间戳:
    (timeStamp())as string
    "42657036"
    (timeStamp())as string
    "42661790"
    
    .net时间
    ((dotnetclass "System.DateTime").Now.ToLocalTime()).ToString("yyyyMMddHH mmss ffffff")
    "2020010417 0452 802238"
    
    或者直接使用随机:
    (random 10000000 99999999) as string
    "44219828"
    (random 10000000 99999999) as string
    "18699199"
    
    
  • 相关阅读:
    Drupal忘记管理员密码
    Drupal7新装一个主题时页面白屏,如何设置一个默认主题?
    Drupal7强制把主题恢复到默认主题
    Drupal常用的模块
    网页流量分析系统
    S运算符&&和|| 及其优先级
    Linux crontab命令
    C语言实现文件实时更新
    Linux 查看设置系统语言
    Python沙盒环境配置
  • 原文地址:https://www.cnblogs.com/trykle/p/11819202.html
Copyright © 2020-2023  润新知