пятница, 23 сентября 2011 г.

Пример вычисления контрольной суммы CRC32 для заданной строки

Пример реализации быстрого алгоритма вычисления контрольной суммы CRC32 для входной строки...

Область применения контрольных сумм очень широкая. Самый простой вариант - сравнение двух массивов данных. В данном случае, контрольная сумма для строки позволит быстро сравнить её с другой строкой или выявить изменилась ли строка после манипуляций пользователя...

четверг, 22 сентября 2011 г.

Функция для загрузки изображения по http

Пример реализации статической функции для загрузки изображения по протоколу HTTP по его URL адресу...

пятница, 26 августа 2011 г.

Генерация случайных паролей

Задача генерации случайных паролей может пригодиться при решении различных прикладных задач. Смотрите дальше простой пример реализации такого алгоритма на языке C#...

среда, 10 августа 2011 г.

Arus Notebook 1.0

Arus Notebook 1.0 пригодится в первую очередь блогерам, программистам PHP, web-дизайнерам, а так же всем остальным кому необходим простой и легкий хранитель различных заметок. Текстовой редактор поддерживает подсветку PHP, HTML и XML и основан на открытом исходном коде библиотеки ICSharpCode.AvalonEdit. Так же доступен быстрый просмотр текста в браузере на основе Internet Explorer.

Скачать программу Arus Notebook 1.0 (размер программы установки 1,05 Мб)

понедельник, 25 июля 2011 г.

Получение имени месяца по его числовому значению

Получение имени месяца по соответствующему чиловому значению начинающие программисты часто изобретают новый велосипед. Для решения этой задачи в .Net достаточно обратиться к строковому массиву CultureInfo.CurrentCulture.DateTimeFormat.MonthNames из пространства имен System.Globalization:

string НазваниеМесяца = CultureInfo .CurrentCulture.DateTimeFormat.MonthNames[ЧислоМесяца];

где ЧислоМесяца - числовое значение месяца от 0 до 11.

При этом стоит помнить, что данный способ вернет имя месяца в той национальной культуре которая задана на компьютере пользователя!

суббота, 23 июля 2011 г.

Генерация случайных чисел

Задача генерации случайных чисел является очень важной для любого языка программирования. В библиотеке .Net существует стандартная функция получения случайного числа:

System.Random rnd = new System.Random((int)DateTime.Now.Ticks); // создаем генератор с начальным значением зависящим от текущего времени
int СлучайноеЧисло = rnd.Next(100); // генеририуем случайное число от 0 до 100

Но данный метод генерации случайных чисел сильно зависит от начального значения и не всегда удовлетворяет потребностям программы. Кроме того, Microsoft советует использовать в рамках программы один экземпляр объекта для предотвращения генерации одинаковых случайных последовательностей (при одинаковых начальных значения последовательности будут совпадать, что может быть критично при работе в циклах или параллельных вычислениях, а так же неудобно при создании общих пользовательских функции).

Если вам требуется более надежный алгоритм генерации случайных чисел то вам, скорей всего, подойдет функция генерации криптографически защищенного случайного числа, которая реализована в .Net потомками класса System.Security.Cryptography.RandomNumberGenerator, например System.Security.Cryptography.RNGCryptoServiceProvider.

четверг, 21 июля 2011 г.

День недели прописью

Для получения дня недели прописью в .Net есть массив имен дней недели соответствующий языку ОС и находится он в пространстве имен System.Globalization. Для получения массива строковых значений необходимо обратиться к свойству CultureInfo.CurrentCulture.DateTimeFormat.DayNames:

string НазваниеДняНедели = CultureInfo .CurrentCulture.DateTimeFormat.DayNames[ДеньНедели];

где ДеньНедели - число дня недели от 0 до 6.