Sidebar

CYBERGURU.RU
  • Статьи
  • Форум
  • Блоги
  • Файлы
  • Поиск

C#.NET

Защита данных в .NET

C#.NET
Создано: 09 марта 2014

Данная статья кратко объясняет распространенные криптосистемы и подробно описывает два самых популярных шифра с закрытым ключом: DES –  наиболее широко используемый, и AES – собирающийся заменить DES.

Асинхронный вызов метода

C#.NET
Создано: 03 марта 2014

В данной статье объясняются асинхронные вызовы методов и принципы их использования, будет показано, как вызывать методы асинхронно, как передавать параметры таким методам, и как узнать, когда метод завершает выполнение. Наконец, будет показан используемый шаблон команды для упрощения части кода.

Формат файла .bin Office 2007

C#.NET
Создано: 16 января 2014

Новыми форматами файла Office 2007 являются файлы ZIP, содержащими части, некоторые из которых являются XML, некоторые другие являются родными форматами файлов, такими как изображения JPEG, а остальные двоичные части называются частями BIN. Части BIN представляют особый интерес для потребителя или обновителя формата файла, так как нижележащие форматы файла недокументированы (в момент написания, 10 августа 2006), и надо разобраться с несколькими дополнительными форматами файла.

Упрощенный распределенный кэш

C#.NET
Создано: 07 января 2014

В данной статье рассмотрены два запроса - передача запросов от клиента к серверу и от сервера приложений к серверу баз данных.

IronPython – конфигурационный язык

C#.NET
Создано: 05 ноября 2013

Пример использования IronPython для создания конечного продукта.

Написание заданий ETL на чистом C#

C#.NET
Создано: 03 ноября 2013

Если вы любите писать на C# и не любите использовать DTS/SSIS для создания заданий ETL (или общую идею щелканья по конструктору с целью сделать работу), то эта статья для вас.

Массивы с ненулевой базой и интерфейс

C#.NET
Создано: 07 сентября 2013

Статья, объясняющая новичку размерности массивов и интерфейсы.

Ускорение словарей на базе Enum с помощью обобщенного EnumComparer

C#.NET
Создано: 03 сентября 2013

В данной статье показано снижение быстродействия, вызванное упаковкой в словари, использующие ключи Enum, и дано решение, использующее генерацию легкого кода (DynamicMethod).

Изучение лямбда-выражений в C#

C#.NET
Создано: 05 июля 2013

Данная статья рассматривает синтаксис, ограничения и особенности реализации лямбда-выражений в C#

Делегаты каркаса .NET: Основные сведения об асинхронных делегатах

C#.NET
Создано: 05 июля 2013

Статья объясняет делегаты и способы их асинхронного использования.

Цепь событий

C#.NET
Создано: 04 июля 2013

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

Возбуждение событий, обработчики событий и использование делегатов

C#.NET
Создано: 24 июня 2013

Делегаты и их связь с событиями и обработчиками событий.

Основы, лучшие методы и соглашения реализации событий в C#

C#.NET
Создано: 17 июня 2013

Данная статья описывает основы, лучшие методы и соглашения реализации событий.

Внутреннее устройство делегатов

C#.NET
Создано: 12 июня 2013

Описание полного класса делегата и асинхронной обработки

Слабые события в C#

C#.NET
Создано: 19 августа 2012
В данной статье мы обсудим разные подходы к слабым событиям.

Трехслойная архитектура в C# .NET

C#.NET
Создано: 12 августа 2012
В данной статье рассматривается типичная трехслойная архитектура в C# .NET. Это очень полезный метод для программирования из-за легкого сопровождения кода.

Введение в перегрузку операторов в C#

C#.NET
Создано: 07 апреля 2012
Преобразование, бинарные операторы, унарные операторы, и операторы сравнения для ваших типов.

Специализированные атрибуты (часть 2)

C#.NET
Создано: 25 апреля 2011
Данная статья является второй в серии из двух статей о специализированных атрибутах. Она демонстрирует детали практической реализации специализированных атрибутов, которые добавляют дополнительное поведение вашему коду, в частности, измерение производительности и проверка валидности полей. Вам стоит ознакомиться с первой статьей для лучшего усвоения всей темы

Специализированные атрибуты (Часть 1)

C#.NET
Создано: 25 апреля 2011
Прочитав данную статью, вы поймете, как PostSharp может перевести ваши специализированные атрибуты на новый уровень и позволит им добавить новое поведение к вашему коду. Вы узнаете, как инкапсулировать авторизацию, производительность инструментального оснащения или проверку полей в специализированные атрибуты, а также получить значительные преимущества.

Красота фракталов - написание простой программы визуализации фракталов на языке C#

C#.NET
Создано: 20 апреля 2011
Многие программисты уже писали свои приложения визуализации фракталов, начиная с использования C64 и Amiga до современных компьютеров, используя различные языки (даже в калькуляторе TI в BASIC). Визуализация фракталов является хорошим способом научиться программировать, особенно если вы пишете движок рисования фракталов в C#. В таком случае целью будет сбор множества техник программирования, выученных за несколько лет работы, в одно приложение.

Обзор C# 4.0

C#.NET
Создано: 01 января 2010
Недавно была выпущена .NET Framework 4.0 CTP и теперь нам стоит изучить новые возможности C# 4.0. В данной статье мы расскажем о следующих возможностях: динамический просмотр (поиск методов), ковариация и контрвариация, поименованные и необязательные параметры.

Разделение структуры LINQ to SQL

C#.NET
Создано: 01 января 2010
Данная статья расширяет идею комбинации внедрения зависимости (Dependency Injection) с LINQ to SQL. Структура, определенная в данной статье использует структуру внедрения зависимости компании Майкрософт, названную Unity, а также простую версию AOP, называемую Policy Injection (Внедрение политики). Обе эти структуры можно найти в библиотеке Microsoft Enterprise Library 4+. Используя внедрение зависимости мы можем положиться на IoC, что создаст объекты, зависимости которых будут уже установлены. В таком случае мы обеспечим только то, что один DataContext (или в нашем случае IDataContext) будет использован между любыми созданными сущностями или сервисами. Таким образом нам не нужно управлять масштабом DataContext вручную.

Дополнительные возможности AsyncEnumerator

C#.NET
Создано: 16 апреля 2009
В этой статье я хочу продемонстрировать некоторые дополнительные функции, предоставляемые AsyncEnumerator, такие как соединение между несколькими параллельными асинхронными операциями, поддержку модели асинхронного программирования (Asynchronous Programming Model – APM), возвращаемые значения, управляемые потоком обратного вызова, синхронизированный доступ к общим данным, автоматическое удаление незавершенных операций и поддержка отмены/времени ожидания. Попутно я также разберу для читателей некоторые распространенные шаблоны программирования, ставшие возможными с помощью AsyncEnumerator.

Класс Enumerable LINQ

C#.NET
Создано: 19 марта 2009
В качестве части работы над недавним программным проектом мне пришлось создавать случайным образом упорядоченный список целых чисел из интервала от 1 до 100. Да, очевидно, что это базовая проблема информатики типа 101. Исходно я использовал то же решение, которое написал в школьном классе в 1985 году, используя множество циклов, сравнений, датчиков случайных чисел и несколько массивов. Но теперь, в эпоху декларативного программирования, такое решение меня очень смущало.

Стандартные операторы запроса с LINQ

C#.NET
Создано: 13 февраля 2009
Язык LINQ позволяет разработчикам включать в код Microsoft® .NET Framework 3.5 SQL-подобные запросы, используя строго типизированный синтаксис. Различные поставщиеи LINQ, в частности методы «LINQ — объекты» (позволяет писать запросы по иерархии объектов) и «LINQ — сущности» (позволяет писать запросы по концептуальной модели Entity Framework), в таком случае способны эффективно обрабатывать запросы, учитывая особенности хранилищ данных.

Решение 11 распространенных проблем в многопоточном коде

C#.NET
Создано: 11 февраля 2009
Серверным программам давно уже приходится иметь дело с одновременной в своей основе моделью программирования, а по мере распространения многоядерных процессоров с ней придется иметь дело и клиентским программам. С добавлением одновременности приходит ответственность за обеспечение корректности. Другими словами, программы должны поддерживать прежний уровень устойчивости и надежности в присутствии больших объемов логической одновременности и постоянно меняющегося уровня параллелизма физического оборудования.

Новинки языка C#.NET

C#.NET
Создано: 26 декабря 2006
В этой статье я расскажу о новшествах в языке C#, которые были привнесены в язык с выходом первой Beta версии .NET Framework 2. Основная задача статьи - рассказать разработчикам о новых замечательных возможностей, доступных при разработке программ на C#.

Некоторые вопросы создания компонентов в C#.NET

C#.NET
Создано: 26 декабря 2006
Безусловно, в .NET Framework много стандартных компонентов и разнообразных вариантов их настройки. Тем не менее, часто возникает необходимость добавить к ним некоторую функциональность или написать новый компонент. Не буду утомлять Вас излишними подробностями, а сосредоточусь на некоторых моментах, представляющих интерес при первом знакомстве с данной темой.

C#.NET: Обзор языковых возможностей

C#.NET
Создано: 26 декабря 2006
Вместе с выпуском новой платформы .NET компания Microsoft представила новый язык, идеально подходящий для новой платформы - C# (читается "си шарп"). Станет ли он для Вас любимым и единственным или одним из постоянно используемых решать Вам, так как .NET дает такую возможность. Но на мой взгляд любой .NET программист должен знать C#, как язык специально созданный для работы с этой платформы.

.NET глазами дельфийца. C#

C#.NET
Создано: 26 декабря 2006
При знакомстве с новым языком программирования любогопрограммиста в первую очередь интересует семантическая основа языка, т.е.насколько его выразительные возможности позволяют реализовать привычныелогические конструкции.Учитывая то, что C#, как и Delphi, выступает одновременнов двух качествах, т.е. с одной стороны, является семантически строгоопределенным языком программирования и, с другой стороны, используетпоставляемые в составе .Net библиотеки классов и компонентов, на первом этапеимеет смысл сконцентрироваться на самом языке программирования, т.к. изучение исравнительный анализ библиотек классов - гораздо более объемная работа.

Углубление в C#

C#.NET
Создано: 26 декабря 2006
Интервью с ведущим разработчиком Microsoft - Андерсом Хейлсбергом (Anders Hejlsberg). В июле, редактор O`Reilly Джон Осборн посетил конференцию профессиональных разработчиков Microsoft, где взял интервью у Андерса Хейлсберга, выдающегося специалиста и ведущего разработчика C#, о платформе Microsoft .NET и языке программирования C#. Андерс Хейлсберг известен как человек, который разрабатывал Turbo Pascal, один из первых языков доступных на PC. Андерс лицензировал Turbo Pascal корпорации Borland и впоследствии возглавил команду, создавшую Delphi, действительно удачное визуальное средство разработки клиент-серверных приложений. Также в интервью принимали участие Тони Гудхью (Tony Goodhew) - Microsoft менеджер C#, и редактор раздела Windows в O`Reilly - Рон Петруша (Ron Petrusha).
2267 статей
по программированию
  • Новости
  • Программирование
    • Теория программирования
    • Разработка и тестирование
    • C++
    • Visual C++
    • C++ Builder
    • Pascal
    • Delphi
    • Java
    • Win API
    • Assembler
  • Исходники
    • Исходники C++, Visual C++
    • Исходники Pascal, Delphi
    • Исходники C++ Builder
    • Исходники PHP
  • Алгоритмы
    • Криптография
  • Microsoft .NET
    • .NET Framework
    • C#.NET
    • ASP.NET
    • WPF и Silverlight
    • Веб-сервисы и WCF
    • ADO.NET и базы данных
    • .NET Reflection
    • LINQ
  • Web-технологии
    • Web-программирование
    • Web-серверы
    • PHP
    • HTML, CSS, JavaScript
    • SharePoint
  • Базы данных
    • Теория баз данных
    • Язык запросов SQL
    • Oracle
    • SQL Server
    • MySQL
    • Interbase, Firebird, Yaffil
  • Операционные системы
    • Windows
    • Windows XP
    • Windows 7
    • Windows Server 2008
    • Администрирование
    • Безопасность Windows
    • Файловые системы
    • Linux
    • FreeBSD
    • Софт
  • Железо
    • Процессоры
    • Память
    • Материнские платы
    • Видеокарты
    • Накопители
    • Корпуса и охлаждение
    • Мониторы
    • Мультимедиа
    • Шины расширения
    • BIOS
    • Разгон, Overclocking
  • Сети и интернет
    • Локальные сети
    • Беспроводные сети
    • Глобальные сети
    • Сетевые протоколы
    • Сетевые технологии
    • Сетевая безопасность

© CyberGuru.ru 2006-2014.

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

Политика конфиденциальности