mDNS(参见RFC 6762)是一种用于本地主机名查询的方式,通过组播地址224.0.0.251(或ff02::fb)上的UDP端口5353运行。当需要解析.local结尾的主机名时,应当通过mDNS协议进行解析。mDNS的工作方式与普通DNS类似,但其不依赖一个单独的DNS服务器,而是依靠计算机名的拥有者自行回应该mDNS的请求。Windows 10可以通过mDNS的方式获取被ping的计算机名的IP地址。
继续阅读“Windows 10如何ping计算机名之mDNS”UWP应用推荐:Hash Checker
Hash(哈希)算法可用于检验一个文件是否完整、是否遭到篡改。当文件内容发生改变时,其哈希值(也就是哈希算法的结果)通常会发生改变。一些软件的官方下载页面上会提供该软件的哈希值,通过下载的文件哈希值是否符合官方公布的哈希值,可以判断下载的文件是否遭到修改或者发生损坏。尤其是从第三方网站下载软件时,通过校验哈希值可以有效防止下载的文件被植入木马等篡改情况。
在Windows上,要获取文件的哈希值,可以通过系统自带的certutil命令行程序进行。但使用该命令行程序操作繁琐,没有进度指示,而且要校验得到的哈希值正确性需要通过目测或者输入其他命令进行比较,不太方便。而通过一款UWP应用Hash Checker,使用图形界面即可得到文件的哈希值。通过粘贴正确的哈希值,软件会自动进行对比,显示哈希值是否正确。软件支持SHA1、SHA256、SHA384、SHA512、MD5和CRC32哈希算法。
继续阅读“UWP应用推荐:Hash Checker”Visual C++文本文件读写编码问题
在C++程序中读写文件时,有两个因素涉及到文本编码。一是文本内容的编码,二是文件路径的编码。这两个问题如果不处理好,就可能会出现乱码或者找不到文件的问题。本文以Visual C++为例讨论相关的编码问题,并推广到Linux系统中的相关问题。
继续阅读“Visual C++文本文件读写编码问题”UWP项目的Program类和Main函数
一个.NET程序的入口点通常是Program类中的Main函数。包括WPF应用、控制台应用、ASP.NET应用在内都是从Main函数开始执行的。而使用.NET编写的UWP平台应用同样是从Main函数开始执行的,只不过开发者通常并不参与到Main函数的编写中。
继续阅读“UWP项目的Program类和Main函数”在Edge Dev中使用Windows 10共享功能分享网页链接
Edge Dev是微软公司开发的浏览器Microsoft Edge的预览版本。在Edge Dev Windows 10版的78.0.244.0版本中,用户已经可以使用Windows 10自带的“共享”功能分享网页链接了。
继续阅读“在Edge Dev中使用Windows 10共享功能分享网页链接”使用Visual Studio调试闪退问题
编写.NET或UWP软件时,Visual Studio是常用的的调试工具之一。其监视、调用堆栈等功能在对程序逻辑进行查错时十分有用。但如果软件在Visual Studio中启动时一切正常,在别的地方启动(比如后台任务、文件打开甚至在其他电脑上使用时)时却发生闪退,该如何进行调试呢?本文介绍如何创建内存转储文件(Dump)并使用Visual Studio进行“事后调试”,以实现对闪退故障的调试。
继续阅读“使用Visual Studio调试闪退问题”将Windows 10安装到虚拟磁盘
Windows 10操作系统支持挂载vhd和vhdx格式的虚拟磁盘,甚至支持从虚拟磁盘启动。本文介绍如何将Windows 10安装到虚拟磁盘。
继续阅读“将Windows 10安装到虚拟磁盘”UWP进程内后台任务使用Prism的依赖注入
Prism是一个可用于UWP平台的MVVM库,提供了包括依赖注入在内的实用功能。在使用过程中,发现如果要在UWP的进程内后台任务中使用Prism的依赖注入功能,需要对一些初始化进行一些修改。
继续阅读“UWP进程内后台任务使用Prism的依赖注入”自动清理NuGet全局包目录
编写UWP和.NET Core项目时,少不了与NuGet包管理器打交道。长久以往,你有没有注意到,你的磁盘空间已经被NuGet全局包目录不断侵蚀?NuGet全局包目录默认位于“%USERPROFILE%/.nuget”路径中,所有UWP和.NET项目中安装过NuGet包都会保存在该目录中。很遗憾,目前NuGet并没有任何清理该目录的功能,随着时间的流逝,这个目录占据10GB以上空间并不稀奇。
继续阅读“自动清理NuGet全局包目录”MSR的两款优秀的影像处理软件
Microsoft Research曾经做出两款我非常喜爱的软件:Image Composite Editor和Microsoft Hyperlapse,前者可以拼接出高质量的全景照片,而后者则是优秀的快镜头(延时摄影)处理软件。如今,它们已经先后被停止更新,永远停留在了这个版本,但几年前的它们在今天仍然是不错的软件。
继续阅读“MSR的两款优秀的影像处理软件”