首页

添加删除程序是怎么知道软件的大小的?  

有时候,咱还得靠猜 如果一个程序自身不能报告它的大小和其他信息,添加删除程序只能靠猜测了。 问题在于,添加和删除程序没有一种很明确的方法来将软件列表中的条目和实际的程序对应起来。 在软件列表中的每一个条目,都来自于以下注册表: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall 这个注册表的唯一必须提供的属性...

VS2019:静态分析问题修复,优化和其他更新  

C++静态分析开发团队一直致力于帮助C++开发者尽可能地编写安全的代码。我们正在添加越来越多的代码安全检查,并解决来自于C++开发社区里反馈的影响比较广泛的问题。 在此,我们感谢一直以来陪伴着我们的用户,你们的使用反馈是我们前进的方向。 在今天的文章中,我将汇总从VS2019 v16.9到v16.10版本中有关代码分析和CppCoreCheck的功能改进和问题修复。 新特性 > C26479...

VS2019 v16.10中头文件更新了  

C++ 20向标准库中添加了一个新型的文本格式化基础设施,主要用来替换传统的snprintf之类的函数,随之带来的是:更快的执行速度和更加安全的接口。C++标准库中的实现是基于现有的{fmt}开源库,所以,使用了这个开源库的用户在迁移到C++标准库之后,会感觉到”回家的感觉”。 在我们深入研究std::format的工作原理之前,我想感谢的你们:Victor Zverovi...

C++20的Chrono扩展正式可用  

虽然 头文件自C++ 11以来已作为STL的一部分可用,但在C++ 20中包含的更改中,还有一些对chrono的扩展,包括对日历类型、时区、闰秒的支持以及格式。 为了完成这些附加功能,需要进行大量的创新和工作;如果没有开源社区的大力支持,就不可能如此快地发布这些新的C++ 20新增功能。 我要特别感谢 Matt Stephanson、statementreply 和 Daniel Marshall...

使用CMake Presets预览版进行Azure Sphere开发  

有点小注意 因为某些你懂得的原因,我使用了英译 吉特哈布,你应该能懂,如果不懂,请联系我。 这个英译,看起来,还挺酷。 正文开始 我们很高兴地宣布,Visual Studio 16.10版本以及Visual Studio Code的 CMake 工具 1.7版中提供了CMake Presets预览支持。 Erika介绍了CMake Presets以及为什么要使用它们,这篇文章将重点介绍如何将它们用...

C++20 Ranges在VS2019 v16.10中全面完成  

今天我们很高兴地宣布,我们在VS2019 v16.10中完成了标准库中的C++20 Ranges特性。在去年(2020年)年中的时候,我们官宣了在VS2019 v16.6中的第一个可用且用户可见的Ranges部分,涓涓细流加速成一股涌流,最终部分现已就位。这代表了过去两年开源贡献者的大量工作。 具有讽刺意味的是,Ranges对于标准库来说并不是什么新鲜事。STL算法总是对元素范围进行操作,这些元素...

关于图标文本的背景色的设计选择

有这么一个问题 曾经有读者问了这样一个问题:为什么当存在背景图片时,图标文本会使用不太美观的纯色背景。 问题答案 因为没有比这更好的替代方法。 你可以这样想象一下:如果没有这个文本和背景图片之间,没有这个纯色背景,会是一个什么样子。 最终你会在不可预测的背景下使用文本,这对于可读性来说,可不是什么好事。 让我们举个例子 在Windows XP的默认背景图片下,有一些地方采用了十分浅的颜色,另一些地...

窗口最小化后获取窗口的大小和位置

关于窗口还原位置的小知识 如果你的窗口最小化了,你想知道这个窗口还原后的位置,可以使用这个API: GetWindowPlacement。这个API会接受一个WINDOWPLACEMENT的结构体指针,并将窗口的位置信息填充到这个结构体中。 特别需要注意的是,这个结构体有一个rcNormalPosition参数,它告诉你当窗口从最小化状态还原时,窗口的目标还原位置。 另外,还有一个不是那么显而易见...

如何在vcpkg中使用registry  

对于很多vcpkg的用户来说,其内置的软件包已经够用了。如果你只需要一个开源的,非实验性的代码库,则使用默认的vcpkg registry就可以了。但是,如果你有一些不方便公开发布的私有代码库,或者你希望使用一些实验性质的库,则我们推荐的解决方案是:使用registry。 已经有一些开发者成功设置了他们自己的registries了,如果你对此感兴趣并希望建立自己的私有库,则你可以查看我之前的文章。...

记一次远程桌面内部错误的解决方法

问题 一个燥热的下午,闲着没事,远程桌面到一台Server 2012的机器,没有像往常一样顺利连接,而是提示:出现了内部错误。 好家伙,出新鲜事儿啊。 尝试解决 1) 最近客户机Win10自动更新了不少东西,主要是21H1的版本更新,怀疑是不是客户机上和远程桌面相关的组件更新了,导致了和服务器的组件交互失败。 于是,先排除客户机的干扰,具体来说,就是在另一台机器上重试。 另一台Win10机器,没有...