​ 翻译 《The Old New Thing》

news/2024/7/2 15:36:57

       

  今天开始,为大家翻译微软优秀的技术专栏 The Old New Thing。

        由微软高级工程师 Raymond Chen 撰写。该专栏起初是一个博客,后来也出版了同名书籍。专栏主要围绕 Windows 操作系统的开发和设计展开,涵盖了 Windows 平台的历史、技术细节、编程技巧等内容

              

        Raymond Chen是微软传奇级别的大神。

        他毕业于哈佛大学,获得计算机科学学士学位。在 1992 年加入了微软公司,成为了一名高级工程师。他在微软的职业生涯中主要负责 Windows 操作系统的开发和设计工作。Raymond Chen 在 Windows 团队中拥有丰富的经验和深厚的技术功底,他致力于解释 Windows 操作系统的设计原理、开发背后的故事,并在 Windows 开发社区中享有很高的声誉。             

        技术好,人也幽默,乐于分享,把 Windows 开发过程中的技术细节,奇闻异事,甚至黑料边边角角都抖落了出来。

        每篇博客不长,但每一篇都是一个关于 Windows 的小故事。在这里,你不仅能了解到许多技术发展的原委,更能满足你那贪婪的八卦心 :)

        比如,

        你知道 Windows 8 有一只隐藏的ASCII猫吗?

        你知道浏览器里为什么要用Alt+D来让光标定位到地址栏?        

        开始菜单为什么叫“开始”菜单?

        你想了解 Windows 平台上开发第一个 C++ 编译器的故事吗?

        LocalAlloc和GlobalAlloc 有什么区别?

        即使你没有 Windows 原生程序开发的经验,这本书也会带你一探微软的内部,带你身临其境感受当时此情此景 。而如果你本身就是C++程序员,它就更有价值了 -- 这是为数不多从 Windows 内部视角来叙述的书,这和微软以外的专家写的书感觉很不相同。

        让我们随着本专栏,逐一为大家讲解,敬请关注 ❤


参考

  1. 「The Old New Thing」专栏 - Raymond Chen 在 MSDN 上维护了一个名为「The Old New Thing」的专栏,分享了大量关于 Windows 操作系统的历史、开发故事和背后的技术细节。这些内容不仅对技术人员有很高的参考价值,也为普通读者提供了了解 Windows 操作系统背后故事的机会。

    相关链接:MSDN 博客

  2. 视频系列「One Dev Question with Raymond Chen」 - 在这个视频中,Raymond Chen 回答了关于他在微软的第一次面试、第一个项目以及 Windows 开发、团队文化和历史的问题。这些视频为观众提供了一窥微软内部工作流程和文化的机会。

    相关链接:

    •  你在 Microsoft 的第一次采访是什么?
    • Microsoft 的第一个项目是什么?

http://lihuaxi.xjx100.cn/news/2121209.html

相关文章

什么情况下 C++ 需要垃圾处理机制?

C,作为一种以性能和灵活性著称的编程语言,历来以其严谨的手动内存管理而闻名。然而,尽管C提供了丰富的工具如RAII(Resource Acquisition Is Initialization)原则、智能指针等来协助开发者有效地管理内存,但…

软件测试|使用selenium进行多窗口操作

简介 在我们进行自动化测试的工作中,经常会点击某个元素或者链接就会自动打开一个新页面,需要我们转到新打开的页面去进行操作,这个时候我们就需要能够自动切换到新页面进行后续的操作,selenium同样支持这个功能,本文…

C++ assert()函数用法案例详解

参考:https://www.jb51.net/article/222176.htm assert宏的原型定义在<assert.h>中&#xff0c;其作用是如果它的条件返回错误&#xff0c;则终止程序执行。 原型定义&#xff1a; #include <assert.h> void assert( int expression );assert的作用是先计算表达…

为什么静态成员函数不能是虚函数

在面向对象编程中&#xff0c;静态成员函数和虚函数都是常见的概念&#xff0c;但它们之间存在着本质上的差异。由于其特性上的差异&#xff0c;静态成员函数不能声明为虚函数。下面我们来探讨一下为什么静态成员函数不能是虚函数。 我在网上查到最多的说法是静态函数没有this指…

【vue3学习之路(一)】

文章目录 前言一、vue3项目创建1.1环境准备1.1.1 基于 vue-cli 创建&#xff08;脚手架创建&#xff09;1.1.2 基于 vite 创建&#xff08;推荐&#xff09; 二、熟悉流程总结 前言 参考视频&#xff1a;https://www.bilibili.com/video/BV1Za4y1r7KE?p10&spm_id_frompag…

【网络建设与运维】2024年河北省职业院校技能大赛中职组“网络建设与运维”赛项规程

培训、环境、资料、考证 公众号&#xff1a;Geek极安云科 网络安全群&#xff1a;775454947 网络系统管理群&#xff1a;223627079 网络建设与运维群&#xff1a;870959784 极安云科专注于技能提升&#xff0c;赋能 2024年广东省高校的技能提升&#xff0c;在培训中我们的应急…

Java后端设置服务器允许跨域

文章目录 1、实现2、一些问题关于各项请求头的作用关于预检请求 3、一些补充4、疑问点 1、实现 以下通过servlet的Filter给所有响应的header加了一些跨域相关的数据&#xff0c;以实现允许跨域。 import org.springframework.context.annotation.Configuration; import org.s…

createDocumentFragment()用法总结

createDocumentFragment()用法总结 1.描述 DocumentFragments 是DOM节点。它们不是主DOM树的一部分。通常的用例是创建文档片段,将元素附加到文档片段,然后将文档片段附加到DOM树。在DOM树中,文档片段被其所有的子元素所代替。 因为文档片段存在于内存中,并不在DOM树中,…