`
xuehaipeng
  • 浏览: 52522 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

通过uuid获得不同的字符串

    博客分类:
  • java
阅读更多
public static String recogniseNUM(String adsUrl) {
		UUID uuid = UUID.randomUUID();
		return StringUtil.zhuang32(uuid.hashCode());
	}

public static String zhuang32(int num) {
		char digits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9','a', 'b', 'c', 'd', 'e','f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q','r', 's', 't', 'u', 'v' };
		int length = 64;
		char[] result = new char[length];
		do {
			result[--length] = digits[num & 31];
			num >>>= 5;
		} while (num != 0);
		String ss = "";
		for (int i = length; i < result.length; i++) {
			ss += result[i];
		}
		return ss;
	}
分享到:
评论

相关推荐

    通过NDK获得UUID

    UUID是一个128位的数字,通常表示为36个字符的字符串,形式为8-4-4-4-12的16进制数字,用于在分布式系统中唯一标识信息。在Android的Linux内核中,UUID可以用来标识系统中的硬件设备,比如磁盘、网络接口等。 **...

    返回Long型UUid

    在这个类中,`generateLongUuid()`方法首先通过`UUID.randomUUID()`生成一个标准的UUID,然后去掉其中的连字符(-),得到一个32位的16进制字符串。接着,我们只取这个字符串的前16位,这样就得到了一个16位的16进制...

    java 生成32位UUID

    这段代码会生成一个128位的UUID,然后通过正则表达式`replaceAll("-","")`移除所有短横线,得到32位的UUID字符串。 然而,32位的UUID实际上可能不满足全局唯一性的要求,因为128位UUID提供了足够的熵(随机性)来...

    uuid.rar_C获得UUID_UUID C_c生成uuid_c语言生成uuid_uuid

    4. **转换和打印**:生成的UUID是二进制形式,需要通过`uuid_unparse()`函数将其转换为字符串形式,便于显示和使用。 标签中的“c获得uuid”、“uuid_c”、“c生成uuid”、“c语言生成uuid”都强调了这是关于C语言...

    StringUtil.java(字符串工具类)

    字符串工具类,获得一个UUID,user_name to userName,user-name to userName,user-name to UserName,user_name to UserName,userName to user_name,userName to USER_NAME,userName to UserName,UserName to ...

    唯一uuidid生成器

    标准UUID是通过随机数或基于时间的算法生成的,而结合IP地址等信息则是在此基础上增加了一层额外的保证,确保即使在短时间内重复生成,也能得到不同的ID。 在Java编程语言中,生成UUID非常简单,可以直接使用`java....

    UUID完全解析.txt

    // 将UUID转换为字符串 System.out.println(str.replace("-", "")); // 输出去除横线的UUID } } ``` 2. **其他语言示例**:除了Java外,其他编程语言也有类似的库或函数用于生成UUID,例如Python的`uuid`模块、...

    手机UUID生成类

    获取手机UUID,可以获得唯一字符串,用于表示一个独立设备

    嵌入式Linux UUID生成代码接口及测试程序

    - **生成UUID**:调用UUID生成接口,得到一个UUID字符串。 - **检查唯一性**:对比生成的UUID与之前生成的所有UUID,确保没有重复。 - **性能测试**:生成大量UUID,评估生成速度,确保在嵌入式环境中的性能满足需求...

    java学习UUID的放弃,切换到ULID

    日常开发中我们会遇到使用字符串ID,最先行到的就是UUID生成我们的随机字符串,但是UUID也是会出现重复的几率的!所以我们引入的新的ULID ULID的特性 与UUID的128位兼容性 每毫秒1.21e + 24个唯一ULID 按字典顺序...

    UUID-generate-.zip_doc_uuid

    通过将特定的命名空间标识符和任意字符串进行哈希计算,得到的UUID能够反映出输入字符串,但无法反向推导出原始字符串。 4. **Version 4**:纯随机生成。在128位的UUID中,除了6个固定的二进制位,其余都是随机产生...

    uuid.zip_c_there9gy_uuid

    - 由于C语言没有内置的字符串处理函数,因此在处理UUID字符串时,可能需要使用`sprintf()`或`snprintf()`进行格式化输出。 - 对于UUID的存储,一般使用固定大小的数组或结构体,因为UUID的长度是固定的。 - 考虑...

    自动生成主键uuid.zip

    上述代码首先通过`UUID.randomUUID()`生成一个UUID实例,然后使用`toString()`方法将其转换为字符串,再通过`replace("-","")`移除短横线,最后得到一个32位的无序UUID。 如果需要生成有序的32位UUID,情况会稍微...

    UUID+KeyChain实现iOS唯一标示UDID

    UUID是一种由算法生成的全局唯一且不会重复的128位数字,它通常以16进制表示,形式为32个字符的字符串。UUID的优势在于,即使在同一设备上,每次生成的UUID也是不同的,这有助于保护用户的隐私。但是,UUID的一个...

    PyPI 官网下载 | micropython-uuid-0.1.tar.gz

    运行这段代码,你将会得到一个UUID字符串,如`550e8400-e29b-41d4-a716-446655440000`。 总之,`micropython-uuid-0.1.tar.gz`是为MicroPython环境定制的UUID实现,它使开发者能在资源有限的设备上利用UUID功能,...

    java生成UUID通用唯一识别码.docx

    这里使用了`toString()`方法将UUID转换为字符串,并通过`replace("-", "")`方法去掉了字符串中的连字符“-”。 ##### 3. 批量生成UUID 如果需要批量生成多个UUID,可以使用循环结构来实现。示例如下: ```java ...

    boost uuid.docx

    UUID 库提供了四种生成器,分别是 Nil 生成器、字符串生成器、名字生成器和随机生成器。Nil 生成器是最简单的 UUID 生成器,只能生成一个无效的 UUID 值,它的存在只是为了方便 Nil 生成器的类名是 `nil_generator`...

    解决sql server保存对象字符串转换成uniqueidentifier失败的问题

    在Hibernate映射文件中,ID的生成策略设置为`uuid.hex`,这意味着在持久化对象时,会尝试将一个由`uuid.hex`生成的16进制字符串转换为`uniqueidentifier`,导致了错误。 解决这个问题的方法是将映射文件中的ID生成...

    Python生成短uuid的方法实例详解

    这是通过`str(uuid4()).replace('-', '')`实现的,这将得到一个没有破折号的32位16进制字符串。 3. 函数创建一个空字符串`result`,用于存储转换后的短UUID。 4. 使用一个循环遍历原始UUID的每个4位分组。循环从0...

Global site tag (gtag.js) - Google Analytics