说起此番微软开源 Windows 计算器,有道是“春风得意马蹄疾,一日‘摘星’ 7000+”……

整理 | 仲培艺

来源 | CSDN(ID:CSDNnews)

微软又来给自己拥抱开源的决心送”证明素材“了!

昨日,微软官宣在 MIT 许可证下开源了 Windows 10 操作系统自带的计算器应用,源代码已托管在 GitHub 上。该项目发布即蹿红,在 GitHub 上火速揽收 7000+ Star 之余,更是在业界引发广泛讨论。

是 C++,不是 C#!

“居然不是 C#?!”

此次项目中,大家发现微软放弃了自家的 C#,转而选用了 C++——这也是微软宣布开源计算器以来,较多收到的感叹之一。

微软官博配图,宇宙的终极答案——42

Windows Calculator 是一款用 C++ 编写的现代 Windows App,预装在 Windows 中,可提供标准型、科学型和程序员计算器功能,以及不同度量单位和货币之间的转换。

该计算器定期更新功能、修复 bug。用户可以通过 Microsoft Store 下载最新版本。

特性

  • 标准计算器功能:提供基础运算,评估用户输入的命令(输入即评估);
  • 科学计算器功能:提供扩展运算,使用运算顺序评估命令;
  • 程序员计算器功能:为开发者提供常见的数学运算;
  • 计算历史和记忆能力;
  • 不同计量单位之间的转换;
  • 基于从 Bing 检索到的数据进行货币转换。

项目启动

  • Windows 计算器的官方说明文档具体列出了启动该项目的依赖项(先决条件):
  • 计算机必须运行 Windows 10 1803 版本或更新版本
  • 安装最新版本的 Visual Studio(免费社区版就足够了)
  • 安装“Universal Windows Platform Development”workload
  • 安装可选组件“C++ Universal Windows Platform tools”
  • 安装最新版 Windows 10 SDK
  • 安装 Visual Studio 扩展 XAML Styler
  • 获取代码:
git clone https://github.com/Microsoft/calculator.git
  • 在 Visual Studio 中打开 srcCalculator.sln,创建并运行 Windows 计算器 App
  • 关于 Windows 计算器项目架构的通用描述,参见 ApplicationArchitecture.md(https://github.com/Microsoft/calculator/blob/master/docs/ApplicationArchitecture.md)

Windows 计算器版大家来“找茬”

Windows 计算器一经开源,就成功问鼎今日的 GitHub Trending 列表,可以算是当之无愧的明星项目了。与 GitHub 比肩齐增的,还有新添加的 issue 数,反馈数量迅速累积至 100 条。

其中自是不乏一些“神奇”的 bug!

报错:除数不能为 0!

该项目刚开源,就有人跑来提交了一个“为什么不能除以 0”的 bug——第一眼竟然觉得没毛病……

对于这个无厘头的问题,计算器给出的回答可能是:

目力惊人型选手:你看这个像素点,它歪了!

据悉,有网友在 Reddit 上也报了个 bug——Windows 10 计算器界面上的像素没对齐,可以说是拯救”终极强迫症患者“的报错了。

微软和开源

虽然计算器可能只是 Windows 中相对较小的一部分,但其开源确乎遵循了微软近年来拥抱开源的作风。——援引自 The Verge 相关报道

从去年 10 月向 Linux 社区免费开放 60000 多项专利,到 2019 年初的 GitHub 私有库免费无限开放,再到如今的开源 Windows 计算器,微软就这么在开源这条路上一去不回头了。事实上,就在不久前,微软甚至还开源了其 90 年代的原始文件管理器,允许它再次在 Windows 10 上运行。

此番开源,微软除了发布源代码外,还公开了构建系统、单元测试和产品路线图。同时鼓励用户积极参与其中,报告 bug 或递交补丁,讨论新功能或新功能原型等。

而关于这一次选择,微软方面也给出了自己的解读,表示其目的在于希望“同社区一起打造更好的用户体验”。

此外,微软还表示浏览 Windows 计算器源码是开发者了解微软最新技术的最佳途径,包括 Universal Windows Platform、XAML 和 Azure Pipelines。开发者还可以借此了解微软的完整开发生命周期,或是重用这些代码在自身经验的基础上来构建自己的项目,得以更轻松地将计算器逻辑或 UI 整合到自己的应用中。

计算器开源已经来了,评论区呼声极高的扫雷、纸牌还会远吗?

另附 GitHub 地址:https://github.com/Microsoft/calculator

相关参考:

https://www.theverge.com/2019/3/6/18253474/microsoft-windows-calculator-open-source-githubhttps://blogs.windows.com/buildingapps/2019/03/06/announcing-the-open-sourcing-of-windows-calculator/

github windows系统监控_GitHub日收7000星,Windows计算器项目开源即爆红!相关推荐

  1. GitHub日收7000星,Windows计算器项目开源即爆红!

    说起此番微软开源 Windows 计算器,有道是"春风得意马蹄疾,一日'摘星' 7000+"-- 整理 | 仲培艺 来源 | CSDN(ID:CSDNnews) 微软又来给自己拥抱 ...

  2. 程序员计算器_GitHub 日收 7000 星,Windows 计算器项目开源即爆红!

    说起此番微软开源 Windows 计算器,有道是"春风得意马蹄疾,一日'摘星' 7000+"-- 微软又来给自己拥抱开源的决心送"证明素材"了! 昨日,微软官宣 ...

  3. GitHub 日收 7000 星,Windows 计算器项目开源即爆红!

    说起此番微软开源 Windows 计算器,有道是"春风得意马蹄疾,一日'摘星' 7000+"-- 微软又来给自己拥抱开源的决心送"证明素材"了! 昨日,微软官宣 ...

  4. 重磅!GitHub 日收 7000 星, Windows 计算器项目开源即爆红!

    机器之心编译 开源计算器意味着任何人都可以为改善这一 app 贡献代码,但微软会在实现新的功能原型.用户界面变动之前对它们进行评估或者审核代码. 开源地址: https://github.com/Mi ...

  5. github windows系统监控_你需要的:Windows | 精品软件集

    本页主要展示Windows精品软件,同类产品尽量做到只展示一个如有好的软件可在本页底部回复,推荐给其他小伙伴文章目录 1 效率工具类 2 制作处理 3 文本编辑类 4 媒体播放类 5 下载类 6 截图 ...

  6. github windows系统监控_谷歌发布Flutter Alpha:支持Windows

    老孟导读:Windows来了,Mac.Linux.Web还远吗? 本文翻译自https://medium.com/flutter/announcing-flutter-windows-alpha-33 ...

  7. github windows系统监控_超火GitHub项目!一夜获得5000星,竟是微软开源的计算器

    机器之心报道 机器之心编辑部 参与:路雪.张倩 昨天,微软在 MIT License 下开源了一个 GitHub 项目--Windows 计算器,短短 24 小时内就获得了接近 5000 颗星,并引发 ...

  8. 免费Windows系统服务器,免费试用人数太多,Windows 365云电脑服务器炸了,官方紧急暂停...

    明敏 发自 凹非寺量子位 报道 | 公众号 QbitAI 没想到! 在上线才第二天,Windows 365云电脑就因为涌入用户太多,不得以暂停了免费试用功能. 今天一早,微软 365官方在推特上宣布了 ...

  9. Windows系统 services.msc命令详解,Windows命令行查看本地服务

    「作者主页」:士别三日wyx 第一步.打开cmd 按下 win 键,输入 cmd 后回车,打开「命令提示符」 第二步.查看系统版本 在打开的cmd窗口中,输入 services.msc 后回车,即可在 ...

最新文章

  1. antlr.collections.AST.getLine()I问题的起因及解决
  2. CentOS6.8下安装JDK1.8
  3. Science:充满铵盐的环境依然发生固氮
  4. python实现定时任务的方式_Python实现定时执行任务的三种方式简单示例
  5. 平板游戏问题(luogu 2003/2018 特长生 T4)
  6. 前端开发 标签的属性和值 0228 需演练
  7. 心得18--JavaWEB国际化类和jstl对应的标签案例分析
  8. 修复SQL Server 2016年Microsoft.AnalysisServices.AdomdClientUI.dll程序集错误的前4个选项
  9. 浪漫星空python
  10. Linux解压bz2文件的方法
  11. python如何将数组里的数提取出来_python – 从数组数组中提取数组
  12. Hadoop大数据技术原理与应用课后习题答案汇总
  13. pascal指针 c语言指针,pascal指针 - Pascal教程
  14. win10计算机管理 分区,win10系统自带磁盘管理工具调整硬盘分区大小的详细方案...
  15. AtCoder Beginner Contest 228
  16. 嵌入式开发板硬件操作入门学习3——电机驱动板
  17. [开发工具] STM32算法的翅膀之MATLAB
  18. Cmd模式下的入侵技术大全
  19. 风险管理,未雨绸缪——《代码之殇》读书笔记II
  20. javaScript排版工具

热门文章

  1. BOOST 线程完全攻略 - 基础篇 .
  2. IDE工具(48) idea常用插件
  3. windows、Linux两用Snowflake雪花算法生成ID,java工具类实现直接调用即可
  4. (15)打鸡儿教你Vue.js
  5. 1元云购微信支付功能开发 - 1元云购网站开发
  6. 第019讲:我的地盘听我的
  7. 暴力破解算法思想(2)
  8. C++实现路由追踪(Tracert)程序
  9. 论文详解 + TCN 篇知识点补充: Receptive Field_感受野
  10. 【SQL中阶】 SQL多表联查(配合多条件复杂查询)