将Windows 10安装到虚拟磁盘

Windows 10操作系统支持挂载vhd和vhdx格式的虚拟磁盘,甚至支持从虚拟磁盘启动。本文介绍如何将Windows 10安装到虚拟磁盘。 ...

2019年5月12日 · 桃又

用PowerShell创建目录联接(Junction)

要使用PowerShell创建Junction,只需要使用New-Item命令即可: New-Item -ItemType Junction -Value {Junction指向的目录} {Junction要创建的位置} 例如: New-Item -ItemType Junction -Value D:\Source C:\Source

2019年4月22日 · 桃又

UWP进程内后台任务使用Prism的依赖注入

Prism是一个可用于UWP平台的MVVM库,提供了包括依赖注入在内的实用功能。在使用过程中,发现如果要在UWP的进程内后台任务中使用Prism的依赖注入功能,需要对一些初始化进行一些修改。 ...

2019年3月31日 · 桃又

自动清理NuGet全局包目录

编写UWP和.NET Core项目时,少不了与NuGet包管理器打交道。长久以往,你有没有注意到,你的磁盘空间已经被NuGet全局包目录不断侵蚀?NuGet全局包目录默认位于“%USERPROFILE%/.nuget”路径中,所有UWP和.NET项目中安装过NuGet包都会保存在该目录中。很遗憾,目前NuGet并没有任何清理该目录的功能,随着时间的流逝,这个目录占据10GB以上空间并不稀奇。 ...

2019年3月31日 · 桃又

Java和C#中内嵌类的区别

Java和C#都有内嵌类(Nested Class)这一概念,可以在一个类的内部定义另一个类。但Java和C#中的内嵌类是不太一样的。C#的内嵌类概念接近Java的静态内嵌类。 ...

2019年3月17日 · 桃又

MSR的两款优秀的影像处理软件

Microsoft Research曾经做出两款我非常喜爱的软件:Image Composite Editor和Microsoft Hyperlapse,前者可以拼接出高质量的全景照片,而后者则是优秀的快镜头(延时摄影)处理软件。如今,它们已经先后被停止更新,永远停留在了这个版本,但几年前的它们在今天仍然是不错的软件。 ...

2018年12月9日 · 桃又

Julia的神奇语法

最近,一种叫Julia的编程语言刷了我的屏。我体验了一下发现这个语言还是挺神奇的。 在Julia的REPL里可以用LaTeX语法输入Unicode符号:输入a\_1后按tab键,自动变为:a₁。 可以直接给变量前附加常数系数来表示乘法,而不用输入乘号:输入3a+5b,等效于3*a+5*b。 ...

2018年12月2日 · 桃又

将Microsoft Edge浏览器的地址变成二维码

在用电脑上网的时候,有时想要快速地把网页发送到手机上。为了快速、可靠地实现这个功能,我选择使用一种常见的技术:二维码。 Microsoft Edge和绝大多数其他浏览器不同的一个地方是:支持Windows 10操作系统原生分享功能。所以,我开发了一款应用“二维码分享”,能够将你分享的任何链接变成二维码。安装“二维码分享”后,只要点击两次就能将Microsoft Edge浏览器以及各种其他地方上浏览的地址以二维码形式分享了。 ...

2018年12月2日 · 桃又

使用DataContractSerializer时的对象初始化

如果一个类标记了DataContractAttribute,那么DataContractSerializer在反序列化时会跳过所有的变量初始值和构造函数。例如,下面定义的这个类在反序列化时会引发NullReferenceException: ...

2018年11月9日 · 桃又

C#多维数组的内存布局

多维数组是C#中的一种数据结构。使用多维数组时,不同维度的数组元素在内存中的布局形式是怎样的呢? ...

2018年11月9日 · 桃又