23.06.2011
Итераторы в языке C#
|
|
Аннотация: В статье рассматривается шаблон проектирования «Итератор» в контексте языка проектирования C#, включая особенности реализации блока итератора компилятором языка.
Ключевые слова: C#; шаблоны проектирования; итераторы |
04.07.2011
Генерация случайных сочетаний. Генерация сочетания по его порядковому номеру
|
|
Аннотация: Статья посвящена методам генерации случайных сочетаний. Рассматривается два таких метода – генерация сочетания методом случайной перестановки и генерация сочетания по его порядковому номеру. Приводится библиотека функций на языке C++, реализующих описанные методы. Сравнивается производительность разработанных методов. Также рассмотрено интересное следствие работы алгоритма генерации сочетания по его порядковому номеру - компактное хранение последовательностей элементов.
Ключевые слова: комбинаторика; сочетание; генерация сочетаний; случайное сочетание; порядковый номер сочетания; биномиальный коэффициент; число сочетаний; перестановка; алгоритм; |
08.07.2011
Проблема толерантности к погрешностям операций с плавающей запятой
|
|
Аннотация: Статья посвящена проблеме погрешности вычислений с вещественными числами. В статье приведены некоторые примеры чувствительного к погрешностям кода и рассмотрены способы их решения. Показана актуальность этой проблемы для тех, кто занимается созданием программ осуществляющих математические расчеты.
Ключевые слова: , погрешность вычислений; вещественные числа; FPU; устойчивость алгоритма |
15.07.2011
Размещение объектов в оперативной памяти. Понятие указателя. Часть 2.
|
|
Аннотация: Рассмотрены вопросы организации памяти в С++, базовые принципы управления ею, основы работы с указателями. Представление рассматриваемых конструкций и понятий осуществляется с позиций их реализации, внутреннего устройства, что позволяет не только запомнить, как работает тот или иной оператор, та или иная конструкция, но и понять, почему они работают именно так.
Ключевые слова: C++; объекты; указатели; массивы; память; стек; динамическая память; утечка памяти; new; delete; |
28.07.2011
Работа с потоками в C#
|
|
Аннотация: В третьей части статьи рассматривается Parallel LINQ, класс Parallel, конструкции параллелизма задач, параллельные коллекции, а также структуры SpinLock и SpinWait. В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 4.0 in a Nutshell" — http://oreilly.com/catalog/9780596800963
Ключевые слова: Многопоточность; PLINQ, TPL; C# |
21.08.2011
Разработчикам систем парольной аутентификации
|
|
Аннотация: Советы разработчикам систем парольной аутентификации
Ключевые слова: пароль, хэш |