说起此番微软开源 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. linux eclipse-JAVA_从 Linux 终端编译运行 Eclipse Java 项目
  2. 信息大脑如何从物理大脑中涌现?
  3. 高通、猎户机型Android典型bootloader分析
  4. conj--复数的共轭值
  5. 聚类之isodata算法
  6. 目瞪口呆!137亿年的宇宙演化,竟然如此震撼!简直颠覆想象....
  7. PHPer转战Android的学习过程以及Android学习
  8. HDU 2460 Network(双连通+树链剖分+线段树)
  9. VB创建超链接 打开指定网站的几种方法
  10. (笔记)Linux内核学习(三)之进程调度
  11. 下一步目标:整理出1套相对成熟的ios 开发框架
  12. html img 自动缩放,网页HTML 5图片自适应屏幕 img等比例缩放大小代码
  13. ug10Java环境变量_关于UG环境变量
  14. 人生七年 全系列 英文版(中文字幕)
  15. Spark Skew Join Optimization
  16. 怎么打开微信支付管理中关闭的服务器,手机微信中如何关闭已经开启的自动续费服务...
  17. 卷积神经网络---卷积层、激励层、池化层以及全连接层
  18. mysql以blob存储图片文件的存储和读取问题解决
  19. Microsoft Office自制安装指南 —Nusen_Liu
  20. 人工智能领域,薪酬最高的5个岗位,闭眼选一个都暴富

热门文章

  1. 判断密码是否为键盘排序密码[C++版本] (3个或者3个以上的连续字符)
  2. mpls vpn综合实例配置案例
  3. Java+Selenium——利用Robot类截图——整个桌面截图
  4. 图解VirtualBox安装CentOS 7
  5. 06-添加用户关注、我的关注列表
  6. 程序员群嘲红芯浏览器:注释过度十分业余,三点创新混淆视听
  7. java二级考试备考_计算机二级java如何备考 方法在这里
  8. 记录一次alignment fault
  9. JavaScript - Date对象使用
  10. 山寨层出不穷_李开复也搞山寨版