Sign In
Невероятные приключения в коде
Перевод блога Эрика Липперта
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Options
Email Blog Author
RSS for posts
Atom
RSS for comments
OK
Search
Advanced search options...
Search In:
Everything
Blogs
Forums
People
Groups
Places
Pages
Date range:
All Time
Last Year
Last 6 Months
Last 3 Months
Last Month
Last Week
Last Two Days
Tags
Async
Breaking Change
C#
C# 4.0
C# 5.0
Code Quality
Continuation Passing Style
Conversions
Covariance and Contravariance
Dialogue
Exception Handling
grammars
Immutability
Iterators
Language Design
Mathematics
Memory Management
Non-computer
Puzzles
Recursion
Threading
Value Types
virtual dispatch
What's The Difference?
С#
Archive
Archives
March 2012
(16)
February 2012
(6)
January 2012
(2)
December 2011
(2)
November 2011
(6)
October 2011
(2)
September 2011
(1)
August 2011
(8)
July 2011
(3)
May 2011
(8)
April 2011
(8)
March 2011
(8)
February 2011
(5)
January 2011
(6)
December 2010
(18)
November 2010
(3)
October 2010
(13)
September 2010
(7)
August 2010
(10)
July 2010
(16)
March 2010
(5)
February 2010
(8)
January 2010
(8)
December 2009
(5)
November 2009
(9)
October 2009
(8)
September 2009
(8)
August 2009
(9)
July 2009
(9)
June 2009
(12)
May 2009
(6)
April 2009
(1)
July, 2010
MSDN Blogs
>
Невероятные приключения в коде
>
July, 2010
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Невероятные приключения в коде
Все существующие программы. Часть 4
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Напомню, что цель этого упражнения заключается в создании инструмента, который бы помогал мне тестировать части компилятора. Для тестирования двоичных деревьев, как мы видели, можно генерировать все деревья из одного, двух, трех и т.д. элементов...
Невероятные приключения в коде
Все существующие программы. Часть 3
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Предположим, мы хотим написать грамматику для упрощенного объявления классов языка C#. Давайте предположим, что наш идентификатор состоит из одного символа, класс может быть открытым (public) или внутренним (internal) и что не существует вложенных...
Невероятные приключения в коде
Все существующие программы. Часть 2
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Предположим мы хотим найти CFG для чисел и суммирования. Рассмотрим очень простую грамматику только с одним нетерминальным символом. Можно сказать, что выражением является либо число, либо сумма двух выражений: X: 1 | 2 | 3 | X + X Мы можем сделать следующий...
Невероятные приключения в коде
Все существующие программы. Часть 1
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Теперь мы умеем перечислять все двоичные и все произвольные деревья определенного размера, и, следовательно, мы можем перечислить их все. Точка. Мы можем перечислить все деревья из одного узла, все деревья из двух узлов и т.д. Это очень полезно...
Невероятные приключения в коде
Все существующие деревья
Posted
over 2 years ago
by
Russian MSDN
0
Comments
В прошлый раз мы говорили о том, что количество двоичных деревьев с количеством узлов, равным n равняется C(n), где C(n) – это n-ое число Каталана. В прошлом сообщении я задал вопрос о том, каких деревьев больше: произвольных или двоичных с заданным числом...
Невероятные приключения в коде
Все существующие двоичные деревья
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Недавно я написал небольшой алгоритм, который выполняет некоторые операции c двоичными деревьями. Я хотел его протестировать. Я создал несколько небольших тестов, которые выполнились успешно, но не был полностью удовлетворен. Я был, в общем-то, уверен...
Невероятные приключения в коде
Это важно[1]!
Posted
over 2 years ago
by
Russian MSDN
2
Comments
Я только что получил свою копию книги “Essential C# 4.0” (“Сущность языка C# 4.0”), и выглядит она просто здорово. Я был одним из технических рецензентов этой книги. Быть редактором некоторых книг очень сложно, но серия “Essential C#” является...
Невероятные приключения в коде
Игнорирование скобок
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Еще один забавный вопрос на StackOverflow : существует ли в C# разница между “return something;” и “return (something);”? Практически разницы нет. Теоретически разница может быть. Существует три интересных замечания в спецификации языка C#, из-за которых...
Невероятные приключения в коде
Точность и погрешность DateTime
Posted
over 2 years ago
by
Russian MSDN
2
Comments
Структура DateTime представляет дату в виде 64-разрядного значения, которое содержит количество «тиков», прошедшее с некоторой определенной даты. Одна секунда состоит из десяти миллионов тиков. Это весьма высокий уровень точности (precision). С...
Невероятные приключения в коде
Превращаем баг в фичу
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Меня очень повеселил этот пост о том, что ариф��етическая ошибка превратилась в особенность работы искусственного интеллекта ( который я нашел последнем списке ссылок Реймонда ). Это напомнило мне одну историю, которую мне рассказал мой друг Ларс...
Невероятные приключения в коде
Некоторые новые возможности C# 4.0
Posted
over 2 years ago
by
Russian MSDN
3
Comments
Я надеюсь, вы уже знаете, что мы завершили реализацию C# 4. Была добавлена поддержка взаимодействия с динамическими языками и устаревшими объектными моделями, именованные и необязательные параметры, возможность «привязки» (link) к интерфейсам из Primary...
Невероятные приключения в коде
Базовый класс в середине иерархии
Posted
over 2 years ago
by
Russian MSDN
0
Comments
Дополнение: Я переписал этот пост на основе новой информации, которую только что узнал. Вначале мне следовало бы заглянуть в архив заметок по дизайну! Вот, кажущаяся безумной, но совершенно реальная ситуация, о которой мне недавно сообщил один пользователь...
Невероятные приключения в коде
Рыцари, жулики, Protected и Internal
Posted
over 2 years ago
by
Russian MSDN
0
Comments
При переопределении виртуального метода в C# вы требуете гарантий, что указанный модификатор доступа переопределенного метода (т.е. модификаторы public, internal, protected или protected internal (*)), будет точно соблюдаться при переопределении...
Невероятные приключения в коде
Носки, дни рождения и коллизии хэш-функций
Posted
over 2 years ago
by
Anton Belousov - MSFT
0
Comments
Предположим у вас есть огромная куча, в которой смешаны белые, черные, зеленые и красные носки, примерно с одинаковым количеством каждого цвета. Вы случайным образом выбираете пару носков из этой кучи. Какова вероятность, что вы вытащите пару носков...
Невероятные приключения в коде
Не давайте классам и пространствам имен одинаковые имена. Часть 4
Posted
over 2 years ago
by
Anton Belousov - MSFT
0
Comments
Часть 4. Делаем проблему еще серьезнее Как я уже сказал ранее, фундаментальная задача пространств имен заключается, прежде всего, в организации типов в иерархии, а не в разделении двух сущностей с одинаковыми именами. Но предположим, что вы поместили...
Невероятные приключения в коде
Не давайте классам и пространствам имен одинаковые названия. Часть 3
Posted
over 2 years ago
by
Anton Belousov - MSFT
0
Comments
Часть 3: Проектирование неудачных иерархий Причина, по которой люди изобретают иерархии, прежде всего заключается в желании организовать груду замысловатой ерунды таким образом, чтобы было четко определенное место для каждой штуковины. Каждый...
Page 1 of 1 (16 items)