C#和sqlserver中生成新的32位GUID

C#中用Guid.NewGuid().ToString()

Sql中用NEWID()

以上方法生成的是36位的GUID,如果需要转换成32位,则需要替换掉其中的‘-‘字符。

Sql中的方法:replace(newid(), ‘-‘, ‘‘)

------------------------------------------

  GUID(全局统一标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。” 
  1.一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。 
  2.GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即为有效的 GUID 值。 
  3.世界上(Koffer注:应该是地球上)的任何两台计算机都不会生成重复的 GUID 值。GUID 主要用于在拥有多个节点、多台计算机的网络或系统中,分配必须具有唯一性的标识符。 
  4.在 Windows 平台上,GUID 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。

转:

作者:齐飞

来源:http://youring2.cnblogs.com/

声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。非商业,未授权,贴子请以现状保留,转载时必须保留此段声明,且在文章页面明显位置给出原文连接。

时间: 2024-10-12 10:35:25

C#和sqlserver中生成新的32位GUID的相关文章

64位IOS系统中敲壳提取32位程序

测试机一直是5s和6,Clutch敲壳,实际是一个内存dump的过程,所以每次敲壳后的程序载入IDA都不能开心的F5来查看交叉引用以及简要逻辑. 终于决定要搞下这个坑,发现竟然并不是太简单的事情,或许还是IOS的相关知识掌握的不多. 首先,我们查找到lipo这个东西.lipo是command-tools里面的工具,之前或许是随着xcode一起下发的,貌似某个6.x的版本之后,就独立了出来,需要单独下载. xcode-select --install 此处也是一个坑,为了文件交换的方便,我使用的是

C/C++中sizeof()的用法——32位和64位下的sizeof()

本文转自:http://blog.csdn.net/xunfeng13/article/details/51011509 机器平台:X86_64 处理器 操作系统:Red Hat 4.1.2-14 编译器: gcc version 4.1.2 20070626 Size of char is:                                   1 Size of unsigned char is:                     1 Size of signed cha

ubuntu系统中查看可执行文件是32位还是64位

执行file <执行文件名>,即可.返回解决如下: <执行文件名>: ELF 64-bit LSB  executable, x86-64, version 1 (GNU/Linux), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=b60356b08cbd518cd976647f608553b7a0fb05c3, not stripped 如果为x86-64,则为64位.

第十七章——配置SQLServer(2)——32位和64位系统中的内存配置

原文:第十七章--配置SQLServer(2)--32位和64位系统中的内存配置 前言: 本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE来限制内存.但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用这种方式来控制32位实例的虚拟地址空间.如果你服务器上有很多内存,就只能升级到64位系统.下面是微软给出的内存限制: 虽然2012以后已经弃用AWE,但是了解一下32位系统如何使用AWE(Address Windowi

32位平台代码向64位平台移植

1背景描述 从苹果A7处理器开始,就支持着两种不同的指令集:第一种为原有处理器所支持的32-bit ARM指令集,第二种为崭新的64-bit ARM体系结构.这种64-bit体系结构拥有更大的地址空间,最大支持16GB内存,同时它一次性可提取64位数据,比32-bit体系提高了一倍.现如今,苹果的LLVM编译器已经能够充分支持64-bit指令集. 正如苹果A7处理器一样,支持64-bit指令集的处理器已经很普遍了,如AMD公司的AMD-64.Intel公司的EM64T及IA-64.处理器属于硬件

php crc32 计算字符串的 32 位 CRC(循环冗余校验)

注:本文转载 http://www.manongjc.com/article/499.html php crc32函数用于生成字符串的 32 位循环冗余校验码多项式.这通常用于检查传输的数据是否完整.本文章向大家介绍php crc32函数的基本语法及使用实例.需要的码农可以参考一下. crc32函数计算一个字符串的 crc32 多项式 crc32函数基本语法 int crc32 ( string $str ) 生成 str 的 32 位循环冗余校验码多项式.这通常用于检查传输的数据是否完整. 提

Win10计划负责人Aul:Win10肯定会有32位版

如今,大多数用户仍然在使用32位版Win7和Win8/Win8.1,而且XP用户基本都是32位系统.因为这些用户中大部分电脑内存都不超过4GB,而32位系统已经能满足这些用户的日常需求.随着科技的发展,北京代孕如今的电脑大部分都是4GB内存,从而64位的系统用户越来越多,32位系统逐渐被边缘化.为了更好的实现消费体验,新的Win10也将会有32位版本. 微软Win10内测计划负责人Gabriel Aul在Twitter上表示,32位Win10肯定会有.代孕公司因为仍然有上亿台电脑在运行32位系统

VBA在32位下没问题,到64位异常报错

64 位 Visual Basic for Applications 概述 Microsoft Visual Basic for Applications (VBA) 是 Microsoft Office 附带的 Visual Basic 版本.在 Microsoft Office 2010 中,VBA 包括可使 VBA 代码同时在 32 位和 64 位环境中正确运行的语言功能. 注意:默认情况下,Office 2010 安装 32 位版本.在安装过程中,您必须明确选择安装 64 位版本. 对于

什么是64位和32位internet explorer

如果您使用 64 位版本的 Internet Explorer 时,您会遇到问题,请尝试使用 32 位版本的 Internet Explorer 查看同一 Web 站点.如果问题发生在这两个版本的 Internet Explorer 中,您必须确定问题是否由一个 Web 对象,对象所致,或如果问题由 Internet Explorer 引起. 有关详细的信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 154036  (http://support.microsoft.