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
Code
History
Non-Computer
Other
Archive
Archives
July 2011
(1)
May 2011
(25)
April 2011
(22)
February 2011
(11)
October 2009
(1)
June 2009
(17)
May 2009
(4)
MSDN Blogs
>
Блог Рэймонда Чена (перевод)
Posts
Subscribe via RSS
Sort by:
Most Recent
|
Most Views
|
Most Comments
Excerpt View
|
Full Post View
Блог Рэймонда Чена (перевод)
Шаблоны использования функций InitOnce
Posted
10 months ago
by
Dmitry Andreev
Поскольку от написания кода без использования блокировок может начать болеть голова , вам, вероятно, имеет смысл переложить эту обязанность на каких-нибудь других людей, чтобы голова болела у них. И такими людьми являются парни из команды работки ядра...
Блог Рэймонда Чена (перевод)
Алгоритмы без использования блокировок: однократная инициализация
Posted
over 1 year ago
by
Dmitry Andreev
Частным случаем singleton-конструктора является обычная «ленивая» инициализация множества переменных. В однопоточном приложении вы можете написать примерно такой код: // предположим, что все допустимые значения переменных a и b удовлетворяют условиям...
Блог Рэймонда Чена (перевод)
Алгоритмы без использования блокировок: выбор уникального значения (решения)
Posted
over 1 year ago
by
Dmitry Andreev
В прошлый раз я опубликовал задание для разминки , содержащее фрагмент кода для выбора уникального в пределах процесса значения. Я приведу его еще раз: dwUniqueId = InterlockedCompareExchange(&g_dwUniqueId, g_dwUniqueId+1, g_dwUniqueId); Скорее...
Блог Рэймонда Чена (перевод)
Алгоритмы без использования блокировок: singleton-конструктор
Posted
over 1 year ago
by
Dmitry Andreev
Содержимое первой половины статьи будет, скорее всего, знакомым для многих (или почти всех?) читателей, но в конце статьи есть интересное упражнение. Весьма практичным шаблоном для Interlocked-* функций является ленивая инициализация без блокировок...
Блог Рэймонда Чена (перевод)
Алгоритмы без использования блокировок: выбор уникального значения (разминка)
Posted
over 1 year ago
by
Dmitry Andreev
Вот небольшой фрагмент кода, который предназначен для генерации уникального числа в процессе. А вот статья для поднятия настроения . Предупреждение: она может оказаться полезной, а может и не оказаться. dwUniqueId = InterlockedCompareExchange(&g_dwUniqueId...
Блог Рэймонда Чена (перевод)
Windows в том числе и не канал распространения .NET Framework
Posted
over 1 year ago
by
Dmitry Andreev
Некоторое время назад мы узнали, что Windows не является каналом распространения библиотек MFC . И, поскольку вы спросили об этом, она, в том числе, не является и каналом распространения .NET Framework . Если вы разрабатываете программу, которая использует...
Блог Рэймонда Чена (перевод)
Самая смешная шутка, которую я когда-либо рассказывал (по мнению трехлетних малышей)
Posted
over 1 year ago
by
Dmitry Andreev
Я протестировал эту шутку на нескольких детях в возрасте трех и четырех лет, и каждый раз она срабатывала. Два котенка шли по улице, и один из них шлепнулся на попу! Я разработал эту шутку для одной из моих любимых племянниц . Она только начала...
Блог Рэймонда Чена (перевод)
Предыстория задорного сообщения Комиксного чата
Posted
over 1 year ago
by
Dmitry Andreev
Спустя несколько месяцев после моего сообщения о печальной кончине задорного сообщения в Комиксном чате , я получил письмо ни от кого иного как от автора Комиксного чата — Д. Дж. Керландера (DJ Kurlander): Я был тем человеком, который начал проект...
Блог Рэймонда Чена (перевод)
Разбор ссылок на первый квартал 2011 года: выпуск о блоггерах Microsoft
Posted
over 1 year ago
by
Dmitry Andreev
Снова пришла пора размещения ссылкок на других блоггеров Microsoft. Алфавитный суп в блоге Office Communicator . Фраза для примера: «OCPE использует функции AutoDiscover и EWS на CAS-серверах». Альфред Томпсон отмечает, что вышла Microsoft Mathematics...
Блог Рэймонда Чена (перевод)
Установка родительского окна из другого процесса — это трюк, но в некоторых случаях так делать правильно
Posted
over 1 year ago
by
Dmitry Andreev
У клиента есть основное приложение (давайте, назовем его A) и вспомогательное приложение (давайте, назовем его B). Клиент хочет, что окно из приложения B вело себя как модальное окно по отношению к окну приложения A. Когда запускается приложение B...
Блог Рэймонда Чена (перевод)
Как мне получить заголовок диалога из его ресурсов?
Posted
over 1 year ago
by
Dmitry Andreev
Клиент прислал следующий вопрос: Мы разрабатываем автоматизированные тесты для нашего приложения. Помимо всего прочего, в приложении есть вкладки для отображения различных свойств. Это означает, что наименование вкладки хранится в ресурсах в виде заголовка...
Блог Рэймонда Чена (перевод)
Несмотря на то, что иконкой ярлыка по умолчанию является иконка целевого объекта, вы можете изменить это поведение
Posted
over 1 year ago
by
Dmitry Andreev
Клиент сообщил, что ярлык, который они опубликовали на рабочие столы своих сотрудников, генерировал нежелательный сетевой трафик к серверу. Мой клиент публикует ярлык в папку %ALLUSERSPROFILE%\Desktop, этот ярлык указывает на файл .exe, находящийся...
Блог Рэймонда Чена (перевод)
Почему в Win32 тип BOOL определен как signed int, а не как unsigned int?
Posted
over 1 year ago
by
Dmitry Andreev
Игорь Левицки хочет, чтобы кто-нибудь из Microsoft объяснил, почему тип BOOL определен как signed int (целое со знаком), а не как unsigned int (целое без знака) . Для того чтобы разобраться в этом, вам не обязательно работать в Microsoft. Вся нужная...
Блог Рэймонда Чена (перевод)
Имена Поль Сезанн и Камиль Сен-Санс, может, и звучат похоже, но это разные люди
Posted
over 1 year ago
by
Dmitry Andreev
На следующей неделе Симфонический Оркестр Сиэтла исполняет «Симфонию с органом» Сен-Санса , но люди, ответственные за рекламу оркестра на радио, похоже, этого не осознают это. Под величественные звуки симфонии, отдающиеся на фоне, диктор с гордостью...
Блог Рэймонда Чена (перевод)
Как я могу наблюдать за жизненным циклом окна Проводника или даже управлять им?
Posted
over 1 year ago
by
Dmitry Andreev
Клиент обратился с просьбой помочь реализовать наблюдение за жизненным циклом окна Проводника. Мы хотим запустить экземпляр Проводника, отображающего определенную папку, а затем подождать, пока пользователь закроет ее, прежде чем продолжить выполнение...
Блог Рэймонда Чена (перевод)
Как мне сгенерировать подходящее и вместе с тем уникальное значение, которое может сосуществовать с глобальными уникальными идентификаторами?
Posted
over 1 year ago
by
Dmitry Andreev
Клиенту понадобилось сгенерировать глобальный уникальный идентификатор (GUID) для каждого экземпляра устройства, которые попадают к ним: Серийный номер каждого устройства составляет 20 бит (четыре с половиной байта). Нам нужно сгенерировать значения...
Блог Рэймонда Чена (перевод)
Все ограничения функции работают в совокупности: если не выполняется хотя бы одно из условий, ограничения всей функции считаются невыполненными
Posted
over 1 year ago
by
Dmitry Andreev
Клиент столкнулся с проблемой при использовании функции WaitForMultipleObjects: Мы пытаемся прояснить детали поведения функции WaitForMultipleObjects. У нас есть поток, который ожидает два дескриптора (назовем их Handle1 и Handle2) при помощи функции...
Блог Рэймонда Чена (перевод)
Как исполняющая среда языка C определяет, когда использовать версию заголовочного файла для статического связывания, а когда — для динамического?
Posted
over 1 year ago
by
Dmitry Andreev
В комментариях к разъяснениям, что произойдет, если вы некорректно укажете опцию dllimport, участник nksingh спросил: «Похоже, что здесь возникнет проблема для исполняющей среды. Насколько я знаю, Visual C++ дает вам возможность подключать библиотеку...
Блог Рэймонда Чена (перевод)
Вы можете расширить структуру PROPSHEETPAGE своими собственными дополнительными данными
Posted
over 1 year ago
by
Dmitry Andreev
... в тех случаях, когда возможностей обычного параметра lParam недостаточно. Малоизвестная и еще реже используемая возможность окна свойств оболочки, которая заключается в том, что вы можете прикрепить собственные данные в конец структуры PROPSHEETPAGE...
Блог Рэймонда Чена (перевод)
Что означает буква «l» в функции «lstrcmp»?
Posted
over 1 year ago
by
Dmitry Andreev
Если вы спросите об этом Майкла Каплана , он, скорее всего, скажет, что это означает «lame» (неудачная) . В своей статье Майкл представил хороший список различных l-функций и, в некотором роде, их аналогов. Существуют также и другие l-функции, не перечисленные...
Блог Рэймонда Чена (перевод)
Что за таинственная инструкция inc bp в начале функций 16-битного кода?
Posted
over 1 year ago
by
Dmitry Andreev
Совсем недавно мы рассмотрели цепочку значений EBP . Ее реализация в 32-битном коде довольно проста, поскольку в этом случае существует только один тип вызова функций. Но в 16-битном коде есть два типа вызова функций: ближний вызов ( near call ) и дальний...
Блог Рэймонда Чена (перевод)
Высоконаучные предсказания Рэймонда относительно турнира национальной ассоциации студенческого спорта 2011 года по баскетболу среди юношей
Posted
over 1 year ago
by
Dmitry Andreev
Вот и снова пришло время Рэймонду опубликовать свои абсурдные , нелепые критерии заполнения турнирной таблицы национальной ассоциации студенческого спорта. В этом году я рассматривал мощь футбольной команды ВУЗа, основываясь на теории, что ВУЗ с сильной...
Блог Рэймонда Чена (перевод)
Почему Проводник не может определиться с размером файла?
Posted
over 1 year ago
by
Dmitry Andreev
Если вы откроете Проводник и выделите файл, размер которого всего несколько килобайт, вы сможете обнаружить, что для некоторых файлов значение, отображаемое в колонке « Размер », отличается от значения, отображаемого в панели информации о файле. В чем...
Блог Рэймонда Чена (перевод)
Старая программа DEBUG может загружать COM-файлы, которые имеют размер более 64 Кб, но это не означает, что она загружает их как программы
Posted
over 1 year ago
by
Dmitry Andreev
Некоторое время назад я писал о том, почему поврежденные бинарные файлы иногда приводят к ошибке «Программа не умещается в памяти» . Комментатор Нил был очень впечатлен тем, что неперемещаемые программы могут быть больше 64 Кб , и использовал команду...
Блог Рэймонда Чена (перевод)
Почему моя структура TIME_ZONE_INFORMATION содержит неверную дату перехода на летнее время?
Posted
over 1 year ago
by
Dmitry Andreev
Объявление службы общественной информации: в эти выходные на большей части территории Соединенных Штатов производится переход на летнее время. В других странах мира дата перехода на летнее время может отличаться от даты перехода в Соединенных Штатах Америки...
Page 1 of 4 (81 items)
1
2
3
4