2009-02-20 11 views

Odpowiedz

2

ja nie wiem, czy tam jest narzędziem wiersza poleceń dostępny, ale można po prostu napisać w języku C# (należy go uruchomić z mono):

class Program 
{ 
    static void Main(string[] args) 
    { 
     Console.WriteLine(System.Guid.NewGuid().ToString()); 
    } 
} 

można łatwo zmodyfikować program do zmiany formatowania GUID, skopiuj go do schowka lub cokolwiek, co pasuje do twoich potrzeb.

+0

No muszę mieć pewność, że korzystają z tego samego algorytmu do wygenerowania GUID , a ponieważ Mono nie jest oficjalnie stwardnieniem rozsianym, nie wiem, czy używają tego samego algorytmu, czy masz jakieś specyfikacje na ten temat? –

+0

Mono prawdopodobnie użyje innej implementacji, ale możesz uruchomić to narzędzie przy użyciu Mono w systemach Windows i Unix/Linux. Tylko dlatego, że jestem ciekawy: dlaczego potrzebny jest ten sam algorytm na obu platformach? Identyfikator GUID będzie nadal unikatowy, ponieważ jedno pole w identyfikatorze GUID określa używany algorytm. –

+2

Cała idea GUID jest taka, że ​​jest globalnie wyjątkowa, jeśli algorytm i generator liczb losowych są do siebie równe. Myślę, że byłbyś bezpieczny z różnymi algorytmami generującymi identyfikatory GUID. – Wedge

0

Do tego jest mnóstwo online apps.

Jeśli używasz PHP, możesz użyć funkcji uniqid.

Znalazłem czysty program Javy, aby to zrobić pod numerem http://jug.safehaus.org/. To powinno działać wszędzie, gdzie możesz zainstalować Javę.

2

coś pożytecznego wiedzieć:

Kolejność bajtów Guid.ToByteArray() w C# i SQL Server typu GUID jest:

 { 3, 2, 1, 0, 5, 4, 7, 6, 8, 9, 10, 11, 12, 13, 14, 15 }; 

wyrocznią GUID utworzony za pomocą SYS_GUID() i przechowywano jako RAW [16] jest zamawiany:

 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; 

Możesz znaleźć ten online GUID converter pod ręką. Nie jestem pewien, czy źródło jest dostępne na własny użytek, ale nie powinno to być zbyt trudne, aby to rozgryźć.

+0

Czy reprezentacja ciągów nie powinna być taka sama, niezależnie od kolejności bajtów bazowych? – Joey

+0

Tak, ale jest to po prostu przydatna wskazówka oferowana na wypadek, gdybyś miał do czynienia z identyfikatorem GUID w kolejności bajtów. – crb

0

W systemie Windows XP można użyć następujących poleceń w oknie poleceń.

uuidgen.exe 
+1

'uuidgen' nie jest dostępny po wyjęciu z pudełka w systemie Windows; jest częścią zestawu SDK platformy/Windows SDK. – Helen

29

projektu e2fsprogs 'utrzymać uuidgen użyteczność.

http://e2fsprogs.sourceforge.net/

Jest już dostępny na każdym Linux/BSD * dystrybucje.

Dla Windows polecam zainstalować Cygwin, pakiet "e2fsprogs" dostępny z tego miejsca!

Jako raport j4y to narzędzie jest dostępne w systemie MAC OS.

Wystarczy uruchomić:

 
    $ uuidgen -r # random based UUID/GUID 
    $ uuidgen -t # time based UUID/GUID 
+5

działa również na OSX Lion, ale bez parametrów. – j4y

+0

@ j4y. Dzięki za informacje! – gavenkoa

+1

Pakiet Cygwin to "util-linux" [Lista pakietów] (http://www.cygwin.com/cgi-bin2/package-cat.cgi?file=x86%2Futil-linux%2Futil-linux-2.21.2- 1 & grep = uuidgen) Polecenie działa również bez parametrów w cygwin. –

Powiązane problemy