Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
 
lifeact
49 / 49 / 12
Регистрация: 24.10.2012
Сообщений: 432
1

Откуда метод NewGuid знает, что он не равен уже существующему Guid

01.08.2014, 17:52. Просмотров 338. Ответов 2
Метки нет (Все метки)

Всем привет! Ребят поясните мне пж.

Загружаю аватары пользователей (файлы изображений) и чтобы имена файлов были уникальными, делаю так:

C#
1
string  FileName = Guid.NewGuid().ToString() + "." + fileExt;
все хорошо, но мне вот интересно а как этот метод знает что NewGuid не равен уже существующему Guid?


пс а что за бред?:

Во время выполнения запроса произошли ошибки, возможные причины:
Слова, указанные в заголовке темы, находятся в списке запрещенных
Использование русских и английских символов в одном слове запрещено
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.08.2014, 17:52
Ответы с готовыми решениями:

Guid.NewGuid()
что это такое Guid.NewGuid() ? гдн можно найти почитать об этом. Немогу найти в интернете статью ,...

Guid.NewGuid() как генератор случайных чисел
Допустим, мне нужно получить число (в десятиричной системе счисления) от 0 до 200, но но Random для...

Вызвать метод к уже существующему экземпляру класса
Здравствуйте, помогите пожалуйста вызвать метод закрытия, я понимаю что возможно это просто и для...

Какова вероятность получить одинаковые числа (Guid.NewGuid)
Доброго всем времени суток! Есть код byte gb = Guid.NewGuid().ToByteArray(); uint i =...

Откуда программа знает какой использовать метод?
От куда программа знает какой использовать метод: public static ThreeD operator +(ThreeD...

2
Eugene22
_
2352 / 1225 / 78
Регистрация: 28.10.2009
Сообщений: 4,331
01.08.2014, 18:27 2
Цитата Сообщение от lifeact Посмотреть сообщение
мне вот интересно а как этот метод знает что NewGuid не равен уже существующему Guid?
Guid представляет 16 байтовое значение, которое формируется по следующему алгоритму

60 bits of timestamp,
48 bits of computer identifier,
14 bits of uniquifier, and
six bits are fixed,
что позволяет минимизировать возможность повторения гуидов (хотя такое в принципе возможно)
1
lifeact
49 / 49 / 12
Регистрация: 24.10.2012
Сообщений: 432
03.08.2014, 20:22  [ТС] 3
Цитата Сообщение от Eugene22 Посмотреть сообщение
60 bits of timestamp
ну тогда я спокоен, спасиб
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2014, 20:22

Пример из книги Сандерсона: Откуда метод ninjectKernel.Get знает какой контроллер возвращать
Всем привет! Читаю книгу Сандерсона про ASP.NET MVC3 (стр.151). В связи с этим попрошу разъяснить...

Обращение к уже существующему классу
В одном классе мы объявляем объект другого класса. Как из созданного класса обратиться к...

Прибавить число к уже существующему в TextView
Подскажите как сумировать числа, вводимые через EditText, в TextView по нажатию кнопки. Так что бы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru