14.04.2003
.NET - Проблема распространения приложений
|
|
Аннотация: Вопрос распространения (deploying) приложения требует к себе не менее серьезного внимания, чем проектирование и кодирование. Впечатление от приложения в целом складывается, в том числе, и из самого первого шага - инсталляции. В идеале, установка приложения должна требовать от пользователя лишь самого минимального участия.
Ключевые слова: Windows, .NET, .NET Framework, CLR, deploying, MDAC, Jet, Crystal Reports |
18.12.2004
As is или история о том как не надо писать код
|
|
Аннотация: Работая над открытыми проектами, автор заметил, что операторы as и is многими программистами зачастую используются ненадлежащим образом. Результатом очередного двухчасового поиска ошибки и стала эта статья.
Ключевые слова: As, Is |
06.12.2002
Автоматическое управление памятью в .NET
|
|
Аннотация: Алгоритм работы сборщика мусора (garbage collector, далее просто GC), являющегося частью CLR, подробно описан в книге Джефри Рихтера (Jeffrey Richter) «Applied Microsoft .NET Framework Programming». Мы не будем приводить здесь столь же подробное описание этого алгоритма, но обязательно остановимся на некоторых ключевых моментах.
Ключевые слова: |
14.06.2006
GC в .NET
|
|
Аннотация: Уже много сказано слов о том, что такое GC, чем он хорош и как лучше его применять. Но, наверно, очень многим хочется знать, как устроен конкретный GC. Данная статья открывает некоторые подробности устройчтва GC в .NET Framework.
Ключевые слова: GC, .NET, Write barrier, Барьер записи, Generational GC, Generation, Concurent GC, Parallel GC |
17.04.2007
System.Windows.Forms.Timer и GC
|
|
Аннотация: Здравствуйте, _Morpheus_, Вы писали:<br />
<span class='lineQuote level1'><br />
А>В приложении Windows Forms создаю таймер,запускаю и привязываю событие.</span><br />
<span class='lineQuote level1'>А>Далее этой же переменной присваиваю другой таймер,т.е. доступ к первому таймеру потерян.</span><br />
<span class='lineQuote level1'>А>При наступлении события запускаю сборщик мусора. По идее первый таймер должен быть уничтоже...</span>
Ключевые слова: |
CLR
|
|
Аннотация: Прежде чем начинать говорить про VS.Net, необходимо поговорить
про .Net и про рекламу в общем. Что же такое .Net и зачем он
нужен?
Ключевые слова: |
Shared Source CLI – открытая версия .Net от Microsoft
|
|
Аннотация: В конце марта на сайте Microsoft появился архив под длинным названием Shared Source Common Language Infrastructure (CLI) Implementation Beta (кодовое название Rotor). В его описании (что не характерно для сайта Microsoft) часто мелькает название FreeBSD, а также навевающий ассоциации со свободно рас...
Ключевые слова: |
14.08.2004
Введение в ObjectSpaces
|
|
Аннотация: В .NET Framework 1.2 для отображения БД на объекты есть специальный набор классов из пространства имен System.ObjectSpaces.*. Статья рассказывает об этих классах и работе с ними.
Ключевые слова: System.ObjectSpaces, ObjectSpaces |
25.01.2007
В чем разница между таймерами?
|
|
Аннотация: Здравствуйте, 4erniyPlasch, Вы писали:<br />
<span class='lineQuote level1'><br />
P>В догонку... в чем разница между таймерами находящимися в:</span><br />
<span class='lineQuote level1'><br />
P>1. System.Threading</span><br />
<span class='lineQuote level1'>P>2. System.Timers</span><br />
<span class='lineQuote level1'>P>3. System.Windows.Forms</span><br />
<br />
[url=<a class="m" href="http://www.piter.com/book/978591180303/" target="_blank">http://www.piter.com/book/978591180303/</a>]Джеффри Рихтер. CLR via C#. Программирование на платформе Microsoft.NET Frame...
Ключевые слова: |
26.03.2005
Делегаты и события
|
|
Аннотация: Глава из книги Алексея Дубовцева “Microsoft .NET в подлиннике”, посвященная описанию работы с делегатами в .NET. Подробно разбираются многие аспекты работы с делегатами и на наглядных примерах раскрываются многие особенности использовании этой возможности.
Ключевые слова: Delegate |
12.06.2003
Домены приложений в .NET
|
|
Аннотация: Статья рассказывает о доменах приложений (Application Domains) в .NET Framework.
Приводятся примеры работы с доменами приложений, а также сравнение производительности и потребляемых ресурсов приложений, загружаемых в отдельные процессы и отдельные домены приложений, находящиеся в одном процессе.
Ключевые слова: Application Domains, AppDomain, CreateDomain, AssemblyLoad, AssemblyResolve, ResourceResolve, TypeResolve, UnhandledException, ProcessExit, DomainUnload, AppDomainSetup, LoaderOptimization |
02.08.2007
C# app & command line
|
|
Аннотация: Здравствуйте, Duke_Nuken, Вы писали:<br />
<span class='lineQuote level1'><br />
D_N>мне нужно запустить командную строку и получить из нее респонс в переменную</span><br />
<span class='lineQuote level1'>D_N>Возможно такое сделать?</span><br />
<br />
Да. ping это консольное приложение, следовательно можно перенаправить его поток вывода.<br />
<br />
[c#]<br />
Process p = new Process();<br />
p.StartInfo.UseShellE...
Ключевые слова: |
04.03.2001
Использование атрибутов в среде .NET
|
|
Аннотация: В статье рассматриваются следующие темы:
1. Использование существующих атрибутов.
2. Написание пользовательских атрибутов.
3. Получение значений атрибутов во время выполнения программы.
Ключевые слова: |
08.07.2006
Как правильно расставлять версии на компоненты?
|
|
Аннотация: Здравствуйте, <Аноним>, Вы писали:<br />
<span class='lineQuote level1'><br />
А>Вот есть у меня некий программный продукт. Этот продукт состоит из 10 dll и 3-х EXE, например. Я хочу выпустить его релиз. </span><br />
<span class='lineQuote level1'>А>Что есть такое версия данного программного продукта? и что есть такое версия каждого из его модулей? Это одно и тоже или нет? Какова ...</span>
Ключевые слова: |
24.06.2004
Коллекции в .NET Framework Class Library
|
|
Аннотация: Рассказ о коллекциях в .NET Framework. Статья будет полезна как начинающим программистам, так и желающим более подробно изучить этот вопрос.
Ключевые слова: |
17.12.2006
Локализация
|
|
Аннотация: Глава из книги "C# 2005 для профессионалов".
Эта глава посвящена глобализации и локализации приложений .NET. Точнее говоря, здесь обсуждаются следующие темы:
- Применение классов, представляющих культуры и регионы
- Интернационализация приложений
- Локализация приложений
Материал предоставлен издательством "Вильямс".
Ключевые слова: .NET, .NET 2.0, Windows Forms, Web Forms, Visual Studio .NET, C# 2005, разработка приложений для .NET, локализация |
30.09.2006
Обобщения
|
|
Аннотация: Глава из книги "Язык программирования C# 2005 (Си Шарп) и платформа .NET 2.0 "
[q]С появлением .NET 2.0 язык программирования C# стал поддерживать новую возможность CTS (Common Type System — общая система типов), названную обобщениями (generics). Упрощенно говоря, обобщения обеспечивают программисту возможность определения “заполнителей” (формально называемых параметрами типа) для аргументов методов и определений типов, которые будут конкретизированы во время вызова обобщенного метода или при создании обобщенного типа.[/q]
Ключевые слова: .NET, Generics |
14.03.2003
Метаданные в среде .Net
|
|
Аннотация: В различных технологиях программирования используются метаданные разной степени подробности и разной степени универсальности. Но в технологии .Net метаданные играют совершенно особую роль. Это роль "универсального клея", на который возложены функции поставщика информации о типах как во время компиляции программы, так и во время её исполнения.
Ключевые слова: |
08.04.2004
Немного о сборках
|
|
Аннотация: Сборки являются фундаментом, на котором построена вся платформа .NET. В статье подробно рассматривается архитектура и внутренние механизмы работы данной технологии. Вначале даётся экскурс в историю технологий распределения кода, который при дальнейшем ознакомлении сборок позволит понять многие на первый взгляд странные решения нашедшие себя в сборках.
Акцент сделан на подробном описании внутренних механизмов работы сборок, понимание которых позволит в совершенстве овладеть большинством программных средств, предоставляемыми платформой .NET. Будут рассмотрены как простые темы, вроде создания «строго» именованных сборок, так и сложные вроде низкоуровневого механизма загрузки сборок.
Ключевые слова: assembly |
05.05.2006
Память и .Net
|
|
Аннотация: По ходу этой дискуссии видно, что не все представляют, что находится в памяти .NET процессов. Из этого проистекают всякие разные домыслы и предположения, которые по большей части не имеют отношения к действительности. Поэтому я попытаюсь очень кратко показать, как посмотреть в память .NET процесса...
Ключевые слова: |
09.07.2006
Поиск в List<>
|
|
Аннотация: Здравствуйте, Odi$$ey, Вы писали:<br />
<span class='lineQuote level1'><br />
OE>А как делается тоже самое, только с параметром, который становится известен непосредственно перед FindIndex():</span><br />
<br />
вариант 1.<br />
<br />
[c#]<br />
List<Point> mydatalist = new List<Point>();<br />
...<br />
int xToFind = 4;<br />
int i = myDataList.FindIndex(delegate(Point pt) { return p...
Ключевые слова: |
18.11.2015
Сортировка в .NET
|
|
Аннотация: Статья посвящена сортировке на платформе .NET. Как известно в .NET до 4.5 использовалась быстрая сортировка в качестве алгоритма по умолчанию, которая работает достаточно хорошо на случайных данных. Однако в последней версии .NET алгоритм был сменен на IntroSort. Кстати, MSDN об этом изменении почему-то умалчивает.
Ключевые слова: .NET; сортировка; быстрая сортировка; алгоритм; IntroSort |
08.04.2003
Типы-значения в среде .Net
|
|
Аннотация: Начиная программировать в среде .Net, довольно часто сталкиваешься с трудностями, в основе которых лежит недостаточно чёткое понимание различий в свойствах ссылочных типов (reference based types) и типов-значений (value based types). Между тем, мотивация применять типы-значения велика, т.к. умелое применение типов-значений может существенно повысить эффективность программного кода. Однако необходимо постоянно помнить, что типы-значения имеют ряд особенностей, которые необходимо учитывать как при разработке (определении) этих типов, так и при их использовании. Эти особенности value-типов и их отличия от ссылочных типов рассмотрены ниже.
Ключевые слова: |
05.02.2002
Управляемый C++
|
|
Аннотация:
До сих пор трудно ответить на вопрос, что такое .Net. Эта статья, являясь
введением в Managed Extensions for C++ (MC++), содержит описание ряда смелых
экспериментов советских ученых, наконец-то позволяющих понять, что же такое
.Net вообще, и место MC++ в нем, в частности.
Ключевые слова: |
06.12.2002
Физическая организация метаданных в исполняемых файлах .NET
|
|
Аннотация: В статье описываются таблицы метаданных, правила вычисления их размеров, показывается, каким образом от таблиц можно перейти к логической организации данных. В частности, в статье показано, каким образом можно получить доступ к управляемому коду, что невозможно при использовании Reflection.
Ключевые слова: .NET metadata, метаданные |
25.01.2010
Эпоха параллельности.Способы выживания в эпоху многоядерного параллелизма
|
|
Аннотация: В статье рассказывается о борьбе с многоядерным параллелизмом в .NET, о том, что Microsoft планирует сделать в этом направлении и что нас ждет в ближайшем будущем, когда нам придется жить в многоядерную эпоху...
Ключевые слова: |
.NET - классы, компоненты и контролы
|
09.05.2003
.Net – классы, компоненты и контролы
|
|
Аннотация: Создание ПО из компонентов подразумевает, что компоненты будут добавляться к проекту во время разработки. При этом будет производиться их начальная настройка. Компоненты как таковые не подразумевают (вернее сказать, не обязаны иметь) пользовательского интерфейса (ни для программиста, ни для конечного пользователя). В этом качестве выступают части IDE и дополнительные программные дизайнеры. Первой компонентной средой был продукт, купленный Microsoft на заре своего существования. Впоследствии на его базе родился VB. Далее была Delphi… в общем, к концу двадцатого века компоненты стали поддерживаться почти везде (даже в Visual C++, хотя он и по сей день не очень-то визуальный).
Ключевые слова: .NET, IComponent, Component Class |
Работа с потоками в C#
|
24.03.2007
Работа с потоками в C#
|
|
Аннотация: Подробно рассматривается работа с потоками - запуск, завершение, прерывание, блокировки, синхронизация, контексты синхронизации, особенности взаимодействия с апартаментами, а также потоковые возможности .NET - потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты.
В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" - http://www.oreilly.com/catalog/9780596527570/
Ключевые слова: C#,thread,wait handle, mutex, apartament |
27.06.2007
Работа с потоками в C#
|
|
Аннотация: Окончание статьи, опубликованной в RSDN Magazine #1-2007. Рассматриваются особенности взаимодействия с апартаментами, потоковые таймеры, пулы потоков, BackgroundWorker, асинхронные методы и делегаты.
В статье использован материал из книги Joseph Albahari, Ben Albahari "C# 3.0 in a Nutshell" - http://www.oreilly.com/catalog/9780596527570/
Ключевые слова: C#,thread,wait handle, mutex, apartament |
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# |
20.02.2012
Как не стоит писать код
|
|
Аннотация: В статье рассматриваются некоторые ошибки, которые часто встречаются в коде программ. Даны рекомендации, как не стоит писать код, на какие этапы разработки кода нужно обращать внимание в первую очередь.
Ключевые слова: философия программирования; частые ошибки; плохой код |
23.04.2012
О синглтонах и статических конструкторах
|
|
Аннотация: В статье рассматриваются нетривиальные подводные камни, встречающиеся при наивной реализации паттерна Синглтон на .Net.
Ключевые слова: синглтон; singleton; .NET |
23.04.2012
О вреде изменяемых значимых типов
|
|
Аннотация: В статье рассматриваются случаи неочевидного поведения, с которым может столкнуться разработчик при работе с изменяемыми значимыми типами.
Ключевые слова: Неизменяемость; значимые типы; C#; |