The Curious Engineer

All blogs / Windows internals

Блог Рэймонда Чена (перевод)

learn.microsoft.com/en-us/archive/blogs/ruoldnewthing

Windows internalsConcurrencyMicrosoft blogsMSDN archive

’10’15’20’25
Posts
103 from 26 May 2009 to 30 Jun 2012
Posting
archived, read-only
Kind
personal blog
Language
Russian
Feed
https://learn.microsoft.com/en-us/archive/blogs/ruoldnewthing/feed.xml

2012 1

  1. Алгоритмы без использования блокировок: обнови, если сможешь, а я выключаюсь

2011 81

  1. Шаблоны использования функций InitOnce
  2. Алгоритмы без использования блокировок: выбор уникального значения (решения)
  3. Алгоритмы без использования блокировок: однократная инициализация
  4. Алгоритмы без использования блокировок: выбор уникального значения (решения)
  5. Алгоритмы без использования блокировок: singleton-конструктор
  6. Алгоритмы без использования блокировок: выбор уникального значения (разминка)
  7. Самая смешная шутка, которую я когда-либо рассказывал (по мнению трехлетних малышей)
  8. Предыстория задорного сообщения Комиксного чата
  9. Алгоритмы без использования блокировок: выбор уникального значения (разминка)
  10. Windows в том числе и не канал распространения .NET Framework
  11. Самая смешная шутка, которую я когда-либо рассказывал (по мнению трехлетних малышей)
  12. Предыстория задорного сообщения Комиксного чата
  13. Разбор ссылок на первый квартал 2011 года: выпуск о блоггерах Microsoft
  14. Установка родительского окна из другого процесса — это трюк, но в некоторых случаях так делать правильно
  15. Как мне получить заголовок диалога из его ресурсов?
  16. Несмотря на то, что иконкой ярлыка по умолчанию является иконка целевого объекта, вы можете изменить это поведение
  17. Установка родительского окна из другого процесса — это трюк, но в некоторых случаях так делать правильно
  18. Как мне получить заголовок диалога из его ресурсов?
  19. Несмотря на то, что иконкой ярлыка по умолчанию является иконка целевого объекта, вы можете изменить это поведение
  20. Почему в Win32 тип BOOL определен как signed int, а не как unsigned int?
  21. Имена Поль Сезанн и Камиль Сен-Санс, может, и звучат похоже, но это разные люди
  22. Как я могу наблюдать за жизненным циклом окна Проводника или даже управлять им?
  23. Как мне сгенерировать подходящее и вместе с тем уникальное значение, которое может сосуществовать с глобальными уникальными идентификаторами?
  24. Все ограничения функции работают в совокупности: если не выполняется хотя бы одно из условий, ограничения всей функции считаются невыполненными
  25. Имена Поль Сезанн и Камиль Сен-Санс, может, и звучат похоже, но это разные люди
  26. Как я могу наблюдать за жизненным циклом окна Проводника или даже управлять им?
  27. Как мне сгенерировать подходящее и вместе с тем уникальное значение, которое может сосуществовать с глобальными уникальными идентификаторами?
  28. Все ограничения функции работают в совокупности: если не выполняется хотя бы одно из условий, ограничения всей функции считаются невыполненными
  29. Как исполняющая среда языка C определяет, когда использовать версию заголовочного файла для статического связывания, а когда — для динамического?
  30. Вы можете расширить структуру PROPSHEETPAGE своими собственными дополнительными данными
  31. Что за таинственная инструкция inc bp в начале функций 16-битного кода?
  32. Высоконаучные предсказания Рэймонда относительно турнира национальной ассоциации студенческого спорта 2011 года по баскетболу среди юношей
  33. Почему Проводник не может определиться с размером файла?
  34. Высоконаучные предсказания Рэймонда относительно турнира национальной ассоциации студенческого спорта 2011 года по баскетболу среди юношей
  35. Как мне создать окно, которое будет располагаться поверх всех окон и никогда не будет перекрываться другими окнами, которые отображаются поверх всех окон?
  36. Почему Проводник не может определиться с размером файла?
  37. Старая программа DEBUG может загружать COM-файлы, которые имеют размер более 64 Кб, но это не означает, что она загружает их как программы
  38. Почему моя структура TIME_ZONE_INFORMATION содержит неверную дату перехода на летнее время?
  39. Как мне создать окно, которое будет располагаться поверх всех окон и никогда не будет перекрываться другими окнами, которые отображаются поверх всех окон?
  40. Экстренные новости: компании модифицируют свои продукты, чтобы привлечь покупателей
  41. Оконному менеджеру нужна обработка очереди сообщений, чтобы уведомить вас, когда вы не ожидаете его явно
  42. Как спасти сломанную трассировку стека: восстановление цепочки значений EBP
  43. Как говорят в Microsoft: каданс
  44. В чем разница между функциями FreeResource и, скажем, DestroyAcceleratorTable
  45. Экстренные новости: компании модифицируют свои продукты, чтобы привлечь покупателей
  46. Оконному менеджеру нужна обработка очереди сообщений, чтобы уведомить вас, когда вы не ожидаете его явно
  47. Если вы ожидаете завершения операции ввода-вывода, бывает полезным сначала запустить эту операцию ввода-вывода
  48. Чарли Шин и Муаммар Каддафи: все-таки, чья это реплика?
  49. Если вы ожидаете завершения операции ввода-вывода, бывает полезным сначала запустить эту операцию ввода-вывода
  50. Чарли Шин и Муаммар Каддафи: все-таки, чья это реплика?
  51. Несмотря на то, что соглашение вызовов x64 резервирует небольшое пространство для параметров, вы не обязаны использовать его в таком качестве
  52. Нет, не тот M, другой M, тот, которого звали Макс
  53. О лингвистической продуктивности слова «спам»
  54. Если вы хотите использовать глобальные идентификаторы (GUID) для идентификации ваших файлов, то никто вас не останавливает
  55. Глубокомысленные комментарии ПЬЯНОГО ХАЛКА, набранные заглавными буквами (и на нарочито рудиментарном английском языке)
  56. Глубокомысленные комментарии ПЬЯНОГО ХАЛКА, набранные заглавными буквами (и на нарочито рудиментарном английском языке)
  57. Почему функция WaitForMultipleObjects возвращает ERROR_INVALID_PARAMETER, когда все параметры кажутся мне корректными?
  58. Ценообразование для iPhone как экономический эксперимент
  59. Ярлыки являются сериализуемыми объектами, это означает, что они могут быть сохранены не только в файле
  60. Ярлыки являются сериализуемыми объектами, это означает, что они могут быть сохранены не только в файле
  61. Как долго неиспользуемое UNC-подключение остается активным, прежде чем оно будет отключено автоматически?
  62. Доктор Ватсон и синий экран — история с передовой
  63. Акулосьминог: именно тогда, когда вы только подумали, что теперь без опаски можно узнать о новинках кино
  64. Если в результате операции генерируются какие-либо оконные сообщения, то для того, чтобы эта операция выполнилась, целевое окно, разумеется, должно обрабатывать оконные сообщения
  65. Доктор Ватсон и синий экран — история с передовой
  66. Доктор Ватсон и синий экран — история с передовой
  67. Акулосьминог: именно тогда, когда вы только подумали, что теперь без опаски можно узнать о новинках кино
  68. Акулосьминог: именно тогда, когда вы только подумали, что теперь без опаски можно узнать о новинках кино
  69. Если в результате операции генерируются какие-либо оконные сообщения, то для того, чтобы эта операция выполнилась, целевое окно, разумеется, должно обрабатывать оконные сообщения
  70. Если в результате операции генерируются какие-либо оконные сообщения, то для того, чтобы эта операция выполнилась, целевое окно, разумеется, должно обрабатывать оконные сообщения
  71. Значения параметров оконных сообщений, приходящих в ваше окно, не содержат метафизическую истину
  72. Какова разница между директорией и папкой?
  73. Значения параметров оконных сообщений, приходящих в ваше окно, не содержат метафизическую истину
  74. Значения параметров оконных сообщений, приходящих в ваше окно, не содержат метафизическую истину
  75. Значения параметров оконных сообщений, приходящих в ваше окно, не содержат метафизическую истину
  76. Какова разница между директорией и папкой?
  77. Какова разница между директорией и папкой?
  78. Какова разница между директорией и папкой?
  79. Каков максимальный числовой идентификатор ресурса, допускаемый подсистемой Win32?
  80. Оконное сообщение WM_NCHITTEST используется для определения области, над которой находится указатель мыши, но оно также может генерироваться и в тех случаях, когда указатель мыши не находится над вашим окном
  81. Не объявляйте войну. Я как-то раз объявил ее, но я думаю, что это сошло мне с рук (вторая серия)

2009 21

  1. Перевод блога преостановлен.
  2. Атака обратного спама: статистика 2ой недели
  3. Почему Проводник использует термин "KB", а не "KiB"?
  4. Почему MS-DOS использует 8.3 для имен файлов, а не, например, 11.2 или 16.16?
  5. Иностранные языки могут использоваться, как секретный код, но это не всегда хороший секретный код
  6. Перепутанные сообщения из департамента IT по поводу безопасности почты
  7. О важности проверки осмысленности значений там, где затронуты деньги
  8. Почему нет отдельной британо-английской версии Windows?
  9. Отдельный разговор о том вирусе, что ответственен за главные шесть причин краха Проводника
  10. Почему я не могу повернуть дисплей с помощью ChangeDisplaySettingsEx?
  11. Серьезные парни не обращают внимания на взрывы
  12. Последний турнир на трубах: Карбоардская лига бойцов на трубах
  13. Что означает префикс Zw?
  14. Атака обратного спама возвращается, вопрос не в том, вернется ли, а в том, в каком количестве
  15. Кого вы называете скучным?
  16. Почему функция CreateProcess изменяет переданную на вход командную строку?
  17. Нее, я больше не делаю *это*!
  18. Альтернатива использованию директивы #error для проверки того, что компилятор вообще вас видит
  19. Уроки от полиции штата, вроде "что делать, когда они тебя прижимают"
  20. Неожиданное приложение первого закона термодинамики
  21. Простите, но вы не имеете права знать, где данный файл ярлыка будет изображен в окне Проводника