精华内容
下载资源
问答
  • Windows 10用什么语言写的?有多少行代码?

    万次阅读 多人点赞 2019-04-23 08:36:00
    Windows内核主要是C的, 有500多G。作者:Axel Rietschin编译:码农翻身这是微软的内核工程师 Axel Rietschin在Quora的一个回...

    Windows内核主要是C写的,   有500多G。

    作者:Axel Rietschin

    编译:码农翻身

    这是微软的内核工程师 Axel Rietschin在Quora的一个回答。

    Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,并且保持了高度的向后兼容性。

    (码农翻身注:考虑到Windows的众多版本和海量应用,这是一个很了不起的成就, 也是一个很大的包袱。)

    Windows 的大部分内核(ntoskrnl.exe)是用C语言写的,你可以在Github上看到泄露的Windows Research Kernel 代码,自己研究一下,虽然它已经相当过时,非常不完整,但依然能看出一些重要的东西。


    代码库在这里:

    https://github.com/markjandrews/wrk-v1.2

    比如说,我们熟悉的注册表(Registry),在内核中被称为配置管理(configuration manager,简称cm),就在这个目录下:wrk-v1.2/base/ntos/config

    (码农翻身注:Windows Research Kernel是微软为教育目的提供的源代码。高校师生可以修改,编译,以此来学习OS的原理。在Linux大行其道的时候, 不知道有多少高校在用?)

    大部分运行在内核态的代码都是用C语言写的,包括大部分的文件系统, 网络,大部分的驱动, 其中也有一些C++。

    如果往上走进入到用户态,C语言就会变少,C++会逐渐增多。

    大多数人都没有意识到Windows的庞大规模:这是一个真正的史诗般的巨型项目。

    在Windows的代码树中,有源代码,测试代码,还有其他东西(码农翻身注:可能是图标,声音,图片?),文件数超过400万,500多G。

    仅仅是把这个代码树的目录和文件名都浏览一遍,就要花费你一年的时间。这里有50多万个文件夹,其中的代码组成了操作系统工作站和服务器的所有版本,相关工具,开发工具包。

    如果你想把源代码都读一遍,可能要穷尽一生。

    下面是一个截图,描述了Windows源码的统计信息:

    640?wx_fmt=png

    有一次,我有几周的时间没有更新我的Git Branch , 等我回来的时候,我发现它已经落后60,000次提交了!

    你肯定会说一个人不可能阅读完每天的代码提交,更不用说过去三十年积累的代码了。

    如果你看到了Windows 10 "DVD” 并且想知道是什么编程语言创造了光盘上的东西,我猜98%是C和C++, C是大头。

    .NET BCL(Base Class Library) 和其他库&框架主要是用C#写的,他们仅仅是C语言海洋(有一点C++小岛)小水滴而已。它们来自不同的部门(The developer's division), 代码也不是Windows代码树的一部分。

    原文地址:

    https://www.quora.com/Which-programming-language-is-used-for-making-Windows-10


    你可能会喜欢

    我是一个线程

    我是一个Java Class

    CPU阿甘

    面向对象圣经

    TCP/IP之大明邮差

    CPU阿甘

    负载均衡的原理

    一个故事讲完HTTPs

    编程语言的巅峰

    Java:一个帝国的诞生

    JavaScript:一个屌丝的逆袭

    我逛了JDK一条街,发现不少好东西

    640?wx_fmt=jpeg

    展开全文
  • Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,...

    这是微软的内核工程师 Axel Rietschin在Quora的一个回答。

    Windows 10 的code base 和Windows 8.x , 7 , Vista , XP , 2000 和Windows NT的code base 是相同的,当然是演化过来的,其中的每一代都进行了重大的重构,增加了大量的新功能,提升了性能和对硬件,安全的支持,并且保持了高度的向后兼容性。

    (注:考虑到Windows的众多版本和海量应用,这是一个很了不起的成就, 也是一个很大的包袱。)

    Windows 的大部分内核(ntoskrnl.exe)是用C语言写的,你可以在Github上看到泄露的Windows Research Kernel 代码,自己研究一下,虽然它已经相当过时,非常不完整,但依然能看出一些重要的东西。

    代码库在这里:

    https://github.com/markjandrews/wrk-v1.2

    比如说,我们熟悉的注册表(Registry),在内核中被称为配置管理(configuration manager,简称cm),就在这个目录下:wrk-v1.2/base/ntos/config

    (注:Windows Research Kernel是微软为教育目的提供的源代码。高校师生可以修改,编译,以此来学习OS的原理。在Linux大行其道的时候, 不知道有多少高校在用?)

    大部分运行在内核态的代码都是用C语言写的,包括大部分的文件系统, 网络,大部分的驱动, 其中也有一些C++。

    如果往上走进入到用户态,C语言就会变少,C++会逐渐增多。

    大多数人都没有意识到Windows的庞大规模:这是一个真正的史诗般的巨型项目。

    在Windows的代码树中,有源代码,测试代码,还有其他东西(码农翻身注:可能是图标,声音,图片?),文件数超过400万,500多G。

    仅仅是把这个代码树的目录和文件名都浏览一遍,就要花费你一年的时间。这里有50多万个文件夹,其中的代码组成了操作系统工作站和服务器的所有版本,相关工具,开发工具包。

    如果你想把源代码都读一遍,可能要穷尽一生。

    下面是一个截图,描述了Windows源码的统计信息:

    有一次,我有几周的时间没有更新我的Git, 等我回来的时候,我发现它已经落后60,000次提交了!

    你肯定会说一个人不可能阅读完每天的代码提交,更不用说过去三十年积累的代码了。

    如果你看到了Windows 10 “DVD” 并且想知道是什么编程语言创造了光盘上的东西,我猜98%是C和C++, C是大头。

    .NET BCL(Base Class Library) 和其他库&框架主要是用C#写的,他们仅仅是C语言海洋(有一点C++小岛)小水滴而已。它们来自不同的部门(The developer’s division), 代码也不是Windows代码树的一部分。

    学习C/C++编程知识,想要成为一个更加优秀的程序员,或者你学习C/C++的时候有难度,可以来博主的C语言C++零基础编程学习圈,里面不仅有学习视频和文件资料,还有更多志同道合的朋友,欢迎转行也学习编程的伙伴,和大家一起交流成长会比自己琢磨更快哦!

    微信公众号:C语言编程学习基地

    展开全文
  • 解决Windows10专业版无法安装语言包!!!

    万次阅读 多人点赞 2018-06-14 00:28:01
    点击 设置 - 时间和语言 - 区域和语言 - 添加语言 在面板里面添加语言之后就显示“可用的语言包”或者“正在搜索Windows更新”。 点“选项”进去之后,点击下载语言包之后进度条并没有走动...

    Creative Commons License
    This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

    今天下午把我用了两年多的家庭版的电脑升级成了专业版。然后就想把中文改成英文系统试一试。

    但是现实很让我失望,我弄了一下午,各种论坛写吧博客几乎看遍了,也没能解决我的问题,就是语言安装不了。

    戳我-解决方法直通车(下面开始小声bb)

    尝试

    点击 设置 - 时间和语言 - 区域和语言 - 添加语言,在面板里面添加语言之后就显示可用的语言包或者正在搜索Windows更新

    选项进去之后,点击下载语言包之后进度条并没有走动,而是过了一会儿就消失了。又恢复了原样,就像是什么都没发生一样…

    如图,添加语言包之后:
    添加之后
    点击下载语言包之后:
    然后就是这样
    然后显示是在安装:
    显示在安装
    回来看一下,进度条在缓慢移动,我天真地以为就要成功了!

    然而,过一会回来看:
    循环
    无限循环啊,这尼玛根本没法安装!!!

    另一种方法

    而网上有另一种方法,是手动下载语言包,然后再独自添加安装。

    方法:

    win+R,打开运行,输入lpksetup
    运行
    回车,弹出安装或者卸载语言包窗口:
    安装界面
    点击下图的浏览,选择你之前下载好的 .cab文件压缩包(windows语言包,可以选择在这下载:https://www.aiweibk.com/2747.html):
    浏览
    可以看出,添加成功了,这样就点击下一步,
    添加成功
    然后就可以安装成功了:
    完成

    你以为这么简单我就弄好了???

    不可能!!!

    我自己在百度上面找了好几个语言包,全显示语言包不能安装在此计算机,无语了!难道是我的计算机不适于英文??我不信

    另寻出路

    第三种方式,

    打开设置——搜索控制面板(或者直接在win+S打开cortana搜索控制面板)——进入控制面板——语言——

    添加语言

    如图,更改语言首选项:
    这里写图片描述
    之后选择要添加的语言即可,(拿希腊语当做示例)
    这里写图片描述
    双击一下:
    这里写图片描述
    接下来到了关键的时刻!!

    点击下载并安装语言包,之后就开始安装。。。

    但是到进度条最后的时候,每次都给我展示这个(其实是一个错误窗口,忘了截图了,看下面)

    窗口的标题是:部分更新未安装

    内容是:

    English LanguagePack - Windows 10 Version 1709 for x64-based Systems - (KB4046355) [en-US_LP]
    

    我在网上找了个和我很相似的:(只不过我的更新代码是KB4046355)
    这里写图片描述

    搞了很久,没弄出来,很生气呀!!
    一气之下博主我就背上小书包去自习了,做两套英语六级卷子冷静一下。

    ……
    ……
    ……

    晚上回来之后,我去Google了一下,

    这里写图片描述
    进入之后的第一个网站,我点了进去。

    网站链接:

    https://www.itechtics.com/windows-10-version-1709-language-packs-direct-download-links/

    这里写图片描述
    往下一拉,发现了新世界!!各种语言安装包,可以说完美解决我的问题了,看一下大家的评论吧:

    这里写图片描述

    我就选择下载了64位的这个:
    这里写图片描述
    再按照上面的lpksetup那种安装方式,成功安装!!!
    成功

    再来到控制面板里面:
    这里写图片描述
    也显示成功!

    再来到设置里面的区域和语言面板:
    这里写图片描述
    Ok,大功告成!

    总结

    PS:我的系统版本是1709。

    直接在区域和语言面板下载语言包,安装不成功的原因至今我也不太清楚是什么,微软网站上面有人解释是说要改变网

    络环境再下载,我没试。

    在控制面板,添加语言出现的问题是部分更新未安装,我也不知道为什么??有知道的小伙伴欢迎在下面评论区给我留

    言,大家一起探讨~

    但是大概用lpksetup方式安装语言包不成功的原因就是:语言包和系统不兼容。

    本次安装语言包,给了我一个深刻的教训:

    遇到问题的时候不要着急,找对问题关键点的同时换一种搜索引擎也许会豁然开朗~
    当然,搜索这种英文的问题还是google好用点啦~

    PS:https://www.itechtics.com/windows-10-version-1709-language-packs-direct-download-links/
    [此网站无须翻墙即可访问]

    最近有网友反映说这个网站原URL被重定向了,找不到下载页面了。我去看了一下,还真是,原本页面被导向了 How To Change The Display Language In Windows 10,这篇文章其实没什么用,不清楚原本的下载资源列表页面是不是由于某种原因不能提供下载了。

    天无绝人之路,即使这个方法不行了,我觉得肯定有其他方法,这么久过去了我不知道之前我遇到的问题还有没有。于是我又去google搜索了一下嘿嘿,发现 [SOLVED] Can’t install English (US) Language Pack after Anniversary Update可能有用,建供参考,大家可以试一下~在这里插入图片描述

    实在不行的话大家可以自行谷歌一下吧!或者可以联系我我们共同商讨一下~

    再附上几个链接!

    1、Language Accessory Pack for Office
    在这里插入图片描述
    2、Windows 10 - Language Pack Download & Install failed
    在这里插入图片描述

    Microsoft语言包

    3、Language packs

    Win10/8.1/7语言包下载

    具体可以进入网站查看详情:
    4、Language pack downloads - Windows 10/8.1/7

    展开全文
  • 最近我想在我的 Windows 10 上安装一个新的语言包,在 “设置” -> “时间和语言” -> “语言” 中,添加了新的语言之后,语言进入了下载状态。但是没过一小会儿,下载进度条就结束了,提示语言已经下载安装...

    最近我想在我的 Windows 10 上安装一个新的语言包,在 “设置” -> “时间和语言” -> “语言” 中,添加了新的语言之后,语言进入了下载状态。但是没过一小会儿,下载进度条就结束了,提示语言已经下载安装完成。但实际上只能作为显示使用,(日语)输入法却不能使用。

    我找了很多的资料试图解决这个问题,但发现竟然没有任何一种现有方法可以解决我的问题(这可能是日语输入法特有的问题吧)。最终解决后,我将网上搜集到的方法以及我实际解决所使用的方法都收录进来,方便大家后续解决问题。


    问题描述

    网上找到了一段跟我几乎一样的描述,可以前往这里查看。我发现他描述得非常准确,所以就直接引用了他的原话:

    添加语言的时候能下载显示语言,点进选项后发现输入语言没有自动下载和安装,手动点下载,进度条在卡在前半不动,几秒后自动跳掉。

    造成的影响是:1.日文输入法能出现,但无法切换到假名状态,只能输入英文;……

    我能够添加完成日语,并且它也能作为我的显示语言正常显示。但是进入语言之后,发现里面的三个可供下载的扩展选项都没有下载。而如果手动点击下载,无论如何也没有反应。由于输入法就是这里的第一个扩展选项,所以虽然可以切换到日语的微软输入法,但是只能输入英文字母,而无法输入任何日语文字(にほんご)。

    如下图,无论怎么点击都不会下载。重启无效。

    怎么点都没反应

    解决

    网上的解决方案有很多种,我这里整理最有可能解决问题的两种。

    • 删除下载缓存(通用解决方案)
    • 暂时关闭 UAC(本次我是此方法成功的)
    • 其他方法(请点击本文最后的参考链接,包含我的各种参考资料)

    删除下载缓存

    前往文件夹:C:\Windows\SoftwareDistribution\Download

    这里面的内容都是 Windows 的各种下载的缓存。如果是因为下载的文件损坏,那么删除此文件夹中的全部内容通常可以解决问题。

    你不用担心删除此文件夹会出现什么问题,因为重新下载那些缓存所付出的代价往往比修复的问题本身更小。

    在时机尝试中,我删除了此文件夹后,重新启动计算机。我发现再点击语言下载之后不会是没有反应了,而是出现了一小会儿的进度条;再随后才继续恢复成没有下载的状态。再之后,也是怎么点击下载也没有反应了。

    于是几乎可以认定语言包的下载缓存确认是在这个路径中的,但是导致无法下载安装的本质原因却不是这个。

    暂时关闭 UAC

    后来我尝试了网上的其他各种方案,都没有解决。包括删除重新安装语言包,包括使用 PowerShell 脚本删除语言列表项,包括清理注册表项等等。

    我突然间异想天开认为有可能是 UAC(用户账户控制)的问题,但是无论使用中文还是英文搜索,无论使用谷歌还是必应搜索引擎,无论翻了多少页,都没有找到此问题与 UAC 有关的文章、帖子或解决方案。

    但我还是尝试了。

    我打开了 UAC 设置,临时把滑块从最顶部拖到最底部,以关闭 UAC。

    UAC 设置

    点击“下载”后,终于有反应可以继续完成下载了。看起来是解决了,但这三个下载按钮只有一个可以继续下载安装。但是我重启计算机之后,三个按钮都可以正常点击下载安装了。

    已经可以开始下载安装了

    已经可以开始下载安装了

    最后,我把 UAC 拖到最顶部还原我的设置。

    关于为什么我会拖到最顶部,你可以阅读我的另一篇博客:

    进程监控与调试

    当然,我还尝试过使用 Visual Studio 附加 SystemSettings.exe 进程进行调试,发现在每次点击“下载”没有反应的时候会看到出现了一个“线程已结束”的输出,并没有实际上的意义。

    我也希望通过 Process Monitor 查看下载失败时是否涉及到 IO,结果也没有什么线索。

    其他方法

    另外,有小伙伴说可以去另一台可以下载安装的电脑上拷贝 C:\Windows\IME\IMEJP 目录过来也可以使用。

    期望

    幸好最终解决了问题,希望可以帮到读者。

    如果你有其他方法解决了问题,或者说你试过了各种方法也没有解决问题,欢迎在本文原文的评论区留言,也许能找到更合适的解决办法。


    参考资料


    我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

    如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

    知识共享许可协议

    本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系

    展开全文
  • 根据几年前微软在美国公布的内容,WINDOWS本身属于微内核系统,WINDOWS98总共大概不到10万行代码(具体是2万还是5万记不清了),而WINDOWS2000则已经有20余万行代码,其中80%是C++编写,其余部分有C和汇编,底层...
  • 目录 尝试1 尝试2 第三种方式,仍然失败? ...今天下午把我了两年多的家庭版的电脑升级成了专业版...但是现实很让我失望,我弄了一下午,各种论坛吧博客几乎看遍了,也没能解决我的问题,就是语言安装不了。 ...
  • 由于汇编语言的特殊性,不少初学者会担心自己直接对寄存器进行操作会不会导致系统崩溃或者系统硬件损坏,再加上现如今高级程序设计语言大行其道,真正需要汇编语言的情境已经不那么多了,所以不少初学汇编语言的...
  • 确定自己的windows系统版本,适用于win10 build 16215以及之后的版本,之前的版本可参考官方链接。 WSL:Windows Subsystem for Linux Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行...
  • Windows10下搭建汇编语言开发环境(利用DOSBOX和MASM32):https://www.cnblogs.com/zyever/p/7919007.html 如何在win10 64位下搭载汇编环境(包含汇编dosbox和masm文件):...
  • Windows下R语言使用

    千次阅读 2019-04-15 18:05:41
    R语言的安装与配置,这篇教程的挺详细的,这次不做叙述。 重要的是安装完成之后,会下载和加载packages的使用 最最重要的是下载和加载包的目录${R_HOME}\etc\Rprofile.site 在此文件下添加一句 .libPaths("C:...
  • 环境: Win10,安装了 Linux 子系统。如何安装,网上查来的。我安装的是 Ubuntu 18.04.1. 顺带说一下,如何查自己的 ... Windows 时间长了,命令行喜欢 Cmd.exe,其实现在应该 Windows PowerShell 啦。打开...
  • 编写windows小程序,一般用什么语言? 1.自己最擅长的是C#,可是C#编写的程序需要 .net环境,xp...所以我想请问一下,一般的小工具软件都是用什么开发环境什么语言写的?应该不会是vb6,Delphi这种比较老的语言吧?
  • Windows 10 使用小鹤双拼

    千次阅读 热门讨论 2019-01-30 20:51:04
    此篇博客中 PC 系统版本号为 Windows ...使用 Windows 10 自带输入法 先 win+r 输入regedit,定位到「计算机\HKEY_CURRENT_USER\Software\Microsoft\InputMethod\Settings\CHS」 右键新建新建字符串值 数值名称:U...
  • 近期有个R语言写好的模型,需要转换成Python使用,博主查看了许久觉得既然R写好的模型凭啥会那么简单就能被Python重写呢,于是百度了很久最后发现有个Python模块——rpy2可以完成Python直接调用R的相关模块实现,...
  • 所以今天在这里分享一下windows 10 系统下安装Java的教程,希望对Java初学者能有所帮助。 一. Java的下载与安装 作为初学者,要想学习Java语言,第一个条件就是要让电脑上具备有Java环境,那么怎么让电...
  • Windows汇编语言开发环境

    万次阅读 2009-02-17 15:51:00
    Windows、Linux等现代操作系统都运行于CPU的保护模式下。学习保护模式的汇编语言编程,要选用合适的编译、调试工具,编译工具决定了汇编程序的语法、结构,而调试工具则能够帮助我们迅速查找程序中的错误,提高调试...
  • 如果可以有什么方法吗? 如果不好什么语言合适。 我们最近软件测试想自动化测试,但有些软件界面自动化工具无法识别,所以领导想让我java试试。。
  • windows下32位汇编语言学习笔记

    万次阅读 2009-11-28 15:10:00
    windows下32位汇编语言学习笔记 第一章第一章 背景知识80x86处理器的存储器4个数据寄存器EAX,EBX,ECX,EDX EAX寄存器所有API函数的返回值都保存在EAX里,注意是返回值,不是返回参数,本书3.2.2 节,说是winapi的...
  • Windows 汇编语言编程教程

    万次阅读 2005-10-30 11:34:00
    2005.7.10Windows 汇编语言编程教程Version 1.02 Copyright@2005,Jeff Huang.All rights reserved Translator:fqh 2005.7.10 JEFF HUANG 作,fqh译 目录介 绍 …………………………………………………………...
  • 换了Windows10和Windows2016,心情格外6

    千次阅读 2018-09-06 14:56:29
    一直以为是Notes和Domino 10 Beta2程序,后来又感谢LEO传了一份Beta,并提醒我要Windows 10以上的操作系统,后来我就搭建了相应的客户机和服务器环境,而后真的就安装和运行成功了! 一、Domino 10 Beta...
  • 窗体本地化 对于Windows 窗体,你需要做的第一步是确定你的默认界面语言,默认语言是指当执行程序无法找到已定义的本地化资源时,默认使用语言,由于.net使用utf-8作为默认编码,一般情况下在任何语言的系统上都能...
  • C#语言写一个计算器

    千次阅读 2019-05-26 21:26:03
    第一步、创建一个Windows窗体, 第二步、创建样式,在工具箱中找到TextBox和Button。 第三步、排版按钮的位置和跟改名字 结果: Button TextBox 就这样排版,然后我们双击按钮,...
  • 我们在使用 Windows 电脑工作或者学习的时候,现在很多人手上可能都有一些半淘汰的笔记本电脑。可能是自己以前的主力电脑,但现在由于配置原因或者换了新机器而闲置了。 但是我们又不舍得卖掉或者让它吃灰,那这时候...
  • 这个问题是我们在Quora上闲逛时偶然遇到的,觉得非常有意思,分享给大家。尽管Windows有很多不完美的地方,但是它依旧是世界上使用人数最多(超过80%),最稳定的操作...
  • Windows10性能优化设置

    千次阅读 2019-07-16 23:10:42
    Windows10性能优化设置 作者:雷神Club 链接:https://www.zhihu.com/question/33855201/answer/603615372 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 刚到手的新电脑,...
  • windows10使用jupyter lab

    千次阅读 2019-04-29 21:20:43
    1.jupyter lab简介 jupyter notebook是一种Web应用能将...jupyter是它要服务的三种语言缩写:Julia,Python和R。jupyter Notebook可让数据分析师集中精力向用户解释整个分析过程,可通过jupyter notebook出学习...
  • 流行Linux和Windows脚本语言列表

    千次阅读 2012-07-24 09:15:26
    具备脚本知识的系统管理员与其他系统管理员有着明显的区别。脚本是一门“系统管理员”创造的艺术。这门艺术需要了解系统本身的相关知识...脚本语言既可用来管理系统,也可以做Web开发。基于服务端和基于客户端的脚本
  • 在中文版Windows 10 中安装日语支持

    千次阅读 2021-02-12 20:21:03
    因为公司同时使用中文和日文2种语言,所以需要在一个Windows 10系统中能够输入中文和日文。为了提高安装速度在网上找了很多Windows 10离线语言包相关的文章都没能找到我要的内容。大部分文章和资源都是关于为windows...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 242,945
精华内容 97,178
关键字:

windows10是用什么语言写的