GUID的作用
最新推荐文章于 2025-04-19 01:02:10 发布
zmj_tata
最新推荐文章于 2025-04-19 01:02:10 发布
阅读量2.1k
收藏
2
点赞数
1
分类专栏:
工作记录
工作记录
专栏收录该内容
60 篇文章
订阅专栏
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 应用非常广泛:注册表、类及接口标识、数据库、甚至自动生成的机器名、目录名等。
-------------------------------我是无敌分割线--------------------------------
以下的C#命令行程序说明这一使用过程:
using System;
namespace DisplayGUID {
class GuidExample {
static void Main(string[] args) {
GenerateGUID();
}
static void GenerateGUID() {
Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString());
} } }
下面为这一程序的输出:(虽然不同系统之间的GUID是变化的。)
GUID: 9245fe4a-d402-451c-b9ed-9c1a04247482
--------------------------------我是无敌分割2号线-------------------------------
一个GUID可以在后台数据库中操作一个主键。以下代码使用一个GUID在一个后台数据库中存储信息,这一数据库包含以下的列:
pk_guid—uniqueidentifier数据类型
name—nvarchar数据类型
这样出现一个包含文本框的简单Windows窗体。当选择按钮时,文本框中的数据被插入到数据库中。通过程序代码可以生成一个GUID并存储在其它列中:
using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using Microsoft.ApplicationBlocks.Data;
namespace GuidDBExampleCSharp {
public class frmBuilderTest : Form {
private Label lblName;
private TextBox txtName;
private Button btnInsert;
private Container components = null;
public frmBuilderTest() {
InitializeComponent();
}
static void Main() {
Application.Run(new frmBuilderTest());
}
private string GenerateGUID() {
return System.Guid.NewGuid().ToString();
}
private void btnInsert_Click(object sender, System.EventArgs e) {
string cs = "server=(local);Initial Catalog=Northwind;Integrated
Security=SSPI";
using ( SqlConnection conn = new SqlConnection(cs) ) {
try {
string sqlInsert = "INSERT INTO dbo.tblBuilderTest (pk_guid, [name]) VALUES ('"
+ System.Guid.NewGuid().ToString() + "', '" + txtName.Text + "')";
conn.Open();
SqlHelper.ExecuteNonQuery(conn, CommandType.Text, sqlInsert);
} catch(Exception ex) {
System.Console.Write("Error: " + ex.Message);
} } } } }
----------------------------我是无敌分割3号线---------------------------
另一个GUID程序将一个唯一的标识符分配给一个.NET类或者接口,也就是说,GUID作为一个属性被分配给类或者接口。可以使用标准属性语法来实现这一过程:
我们可以扩展第一个范例来分配一个GUID。System.Runtime.InteropServices空间名称必须被引用来使用GUID属性。以下C#代码实现了这一过程:
using System;
using System.Runtime.InteropServices;
namespace DisplayGUID {
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")]
class GuidExample {
static void Main(string[] args) {
GenerateGUID();
}
static void GenerateGUID() {
Console.WriteLine("GUID: " + System.Guid.NewGuid().ToString());
} } }
确定要放弃本次机会?
福利倒计时
:
:
立减 ¥
普通VIP年卡可用
立即使用
zmj_tata
关注
关注
1
点赞
踩
2
收藏
觉得还不错?
一键收藏
知道了
0
评论
分享
复制链接
分享到 QQ
分享到新浪微博
扫一扫
举报
举报
专栏目录
OpenDDS的GUID是如何构造的?
pony12的专栏
08-17
99
GUID(Global Unique IDentifiers)是RTPS规范约定的DDS对象的唯一性ID;
RepoId(Repository IDentifiers)是Repo服务约定的DDS对象的唯一性ID;
GUID和RepoId,都是基于GUID_t结构体定义,名称不同,但实质上是一样的。
题外话:
无论是GUID还是RepoId,都可以根据自己的环境、业务和代码需要,自定义GUID_t结构体(共16个字节位)的组成部分,实现自己的特定需要。
Guid的使用方法
12-10
详细讲解Guid的使用方法,我学习Guid就是看这个学的
参与评论
您还未登录,请先
登录
后发表或查看评论
什么是 GUID?
热门推荐
程先的专栏
05-18
2万+
什么是 GUID?全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00
Unity的序列化中的几个概念:“GUID”、“Local ID”、“ Instance ID”
最新发布
欢迎来到《技术探索》,这是一个专注于游戏开发技术的博客。在这里,我们将深入探讨游戏引擎、图形渲染、人工智能、物理模拟等领域的最新技术和最佳实践。无论您是初学者还是经验丰富的开发者,我们都希望为您提供有价值的见解和实用的技巧。
04-19
1308
名称作用范围唯一性存储位置典型用途GUID项目级别全局唯一.meta文件资源引用、追踪Local ID单个Asset文件内部文件内唯一序列化文件文件内对象引用运行时内存运行时唯一仅内存运行时对象管理如果你写自定义Asset或ScriptableObject,也可以用GUID+Local ID的方式存储引用,保证跨项目、跨文件引用的稳定性。GUID:项目级唯一,资源追踪、引用的根本。Local ID:文件内唯一,定位文件内部对象。:运行时唯一,内存对象管理。
使用GUID的好处(转载)
a3125504x的博客
03-18
4251
在客户端生成,由GUID的特性决定,通过GUID生成的值可能出现重复的机会几乎等于零,因此保证在插入表的时候主键值唯一。
数据表主健通常采用以下三种方式:
1. 自动递增值。
2. 唯一名称。这个是使用自己定义的算法来生成一个唯一序列号。
3. GUID(全局唯一标识符)。
GUID与自动递增值及唯一名称比较GUID
在客户端生成...
GUID的使用
weixin_30388677的博客
05-04
135
前期为了解决订单号唯一问题,在网上找了一些信息,有人建议使用Guid类型来解决。
查看MSDN中的叙述如下:
Guid 类型表示 16 字节(128 位)GUID 值。此类型映射到 SQL Server 中的 uniqueidentifier 类型。
根据这个描述可以得知,Guid在数据库中存储为uniqueidentifier 类型。GUID的唯一值是由计算机...
GUID使用的使用
xiaolongwu8666的专栏
08-02
1229
GUID(Global unique identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。
它的生成算法还是比较有意思的,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字,它是由网卡上的标识数字(每个网卡都有唯一的标识号)以及 CPU 时钟的唯一数字生成的的一个 16 字节的二进制值。
GUID 的格式为“xxxxxxxx-xx
javascript GUID生成器实现代码
10-29
生成GUID的主要作用是在分布式系统中提供唯一标识符,以此避免在不同实体间发生命名冲突,同时还能在没有中央管理的情况下使用。在实际开发中,GUID可以用于数据库中记录的唯一标识、网络通信中的唯一消息标识等场景...
JavaScript实现生成GUID(全局统一标识符)
10-25
GUID(全局统一标识符)是...这种生成器在某些情况下,比如需要临时的唯一标识符时,可以发挥重要作用。不过,值得注意的是,前端生成的GUID应该谨慎使用,确保在具体应用场景中,它的唯一性和可靠性符合实际业务需求。
通过读取DLL二进制内容得到类名和GUID值
09-17
首先,我们要理解类名和GUID在DLL中的作用。类名是编程中定义的对象类型,用于区分不同的对象和功能。在COM(Component Object Model)组件中,每个类都有一个全局唯一标识符(GUID),确保在整个系统中不会重复,...
Visual Studio项目类型GUID的列表
04-01
1. **项目类型GUID的作用**:GUID作为项目类型的标识,确保了Visual Studio可以正确识别和处理项目。例如,当你创建一个新的项目时,选择的模板决定了项目的初始ProjectTypeGuids。这些GUID还影响了IDE的特性,如...
GUID生成器
09-17
用于生成指定数目的GUID,支持大小写生成,快速复制
GUID生成工具
10-22
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。 本工具,可以方便的生成32位的guid,本人是应用在数据库设计时预输入用
Guid生成器(工具)
11-20
Guid生成器(工具),随机生成guid,想随机获取一个GUID?再也不用写代码生成了。
Guid生成器(随机生成工具)
01-02
Guid生成器(随机生成工具)
随机生成GUID并复制到剪切板,方便文件命名。
计算机guid自动生成器
02-20
guid自动生成器,自己编写的,非常经典。
c# Guid的作用
jyz123456的专栏
06-12
823
借鉴了网上的一些看法:
1. 一个GUID为一个128位的整数(16字节),在使用唯一标识符的情况下,你可以在所有计算机和网络之间使用这一整数。
2. GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的
使用GUID作为数据表主键的好处
weixin_30387799的博客
12-29
151
使用GUID作为数据表主键好处数据表主健通常采用以下 3种方式:1. 自动递增值2. 唯名称这个是使用自己定义算法来生成个唯序列号3. GUID(全局唯标识符)GUID和自动递增值及唯名称比较GUID在客户端生成由GUID特性决定通过GUID生成值可能出现重复机会几乎等于零因此保证在插入表时候主键值唯可以方便处理分布式数据提交比如:分店数据向总店提交――直接将该部分数据插入即可支持离线数据处理对本...
GUID是啥
qq_41906870的博客
08-02
3447
GUID globally unique identifier(全球唯一标识符) 分配给COM对象的标识符(ID)。它通过一种复杂的算法生成,该算法保证所有的COM对象都有着唯一的ID,而不会出现名字冲突。 GUID(全球唯一标识)是微软使用的一个术语,由一个特定的算法,给某一个实体,如Word文档,创建一个唯一的标识,GUID值就是这个唯一的标识码。GUID广泛应用于微软的产品中,用于识别接口、复制品、记录以及其他对象。不同类型的对象对应不同的GUID值。例如,一个微软Access数据库使用的是16字节域