Java和C#都有内嵌类(Nested Class)这一概念,可以在一个类的内部定义另一个类。但Java和C#中的内嵌类是不太一样的。C#的内嵌类概念接近Java的静态内嵌类。
继续阅读“Java和C#中内嵌类的区别”MSR的两款优秀的影像处理软件
Microsoft Research曾经做出两款我非常喜爱的软件:Image Composite Editor和Microsoft Hyperlapse,前者可以拼接出高质量的全景照片,而后者则是优秀的快镜头(延时摄影)处理软件。如今,它们已经先后被停止更新,永远停留在了这个版本,但几年前的它们在今天仍然是不错的软件。
继续阅读“MSR的两款优秀的影像处理软件”Julia的神奇语法
最近,一种叫Julia的编程语言刷了我的屏。我体验了一下发现这个语言还是挺神奇的。
在Julia的REPL里可以用LaTeX语法输入Unicode符号:
输入:a\_1<tab> 自动变为:a₁
可以直接给变量前附加常数系数来表示乘法,而不用输入乘号:
输入:3a+5b 等效于:3*a+5*b
将Microsoft Edge浏览器的地址变成二维码
在用电脑上网的时候,有时想要快速地把网页发送到手机上。为了快速、可靠地实现这个功能,我选择使用一种常见的技术:二维码。
Microsoft Edge和绝大多数其他浏览器不同的一个地方是:支持Windows 10操作系统原生分享功能。所以,我开发了一款应用“二维码分享”,能够将你分享的任何链接变成二维码。安装“二维码分享”后,只要点击两次就能将Microsoft Edge浏览器以及各种其他地方上浏览的地址以二维码形式分享了。
继续阅读“将Microsoft Edge浏览器的地址变成二维码”使用DataContractSerializer时的对象初始化
如果一个类标记了DataContractAttribute
,那么DataContractSerializer
在反序列化时会跳过所有的变量初始值和构造函数。例如,下面定义的这个类在反序列化时会引发NullReferenceException
: 继续阅读“使用DataContractSerializer时的对象初始化”
C#多维数组的内存布局
多维数组是C#中的一种数据结构。使用多维数组时,不同维度的数组元素在内存中的布局形式是怎样的呢?
在C#中调用和调试C++代码
在使用.NET开发时,由于种种原因,可能希望使用C++编写部分代码,例如希望通过使用C++提高性能,或是希望重用既有的代码。而.NET平台提供了平台调用(P/Invoke)功能,可以方便地调用其他语言编写的动态链接库(dll)。平台调用功能可以在各种.NET环境,包括.NET Core、.NET Framework、UWP下使用。
从应用商店安装正版Office 365
由于产品更改,以下信息可能已经过时。原始文章编写于2018年9月17日。
购买了正版Office 365的用户,可能通常安装Office软件的方法是从office.com网站上点击安装,并运行在线安装程序。但Windows 10用户还有另一种安装方法,就是在应用商店中安装。
首先,你需要通过各种方式获取了正版的Office 365订阅,然后在Windows 10上打开Microsoft Store(应用商店)。搜索“Office 365”,选择对应自己购买的版本的“Office 365 家庭版”或“Office 365 个人版”,点击安装。
通过这种方式安装Office 365,由于下载的服务器不同,速度与在线安装程序可能有所不同。安装的各个Office 365软件,比如Access,Word,Excel是相互独立的,通过开始菜单可以单独卸载单个Office软件。也可以在“设置”应用中以一个整体卸载“Office 365 Desktop Apps”。
如何重装正版Windows 10操作系统
如果你拥有正版的Windows 10操作系统,例如零售版或者电脑出厂预装的操作系统,想要重装系统的话,只需要简单三步,就能重新安装正版操作系统而不需要破解。
先决条件:一台运行Windows操作系统的电脑和一个闲置的U盘。
合理配置Windows 10自动更新
Windows 10的自动更新功能会自动安装必要的安全补丁,以降低电脑遭到病毒侵袭的风险。同时,Windows 10每半年会进行一次功能更新,给用户带来新的功能。然而,自动更新有时会突然将电脑重启,导致不必要的损失。合理进行配置,能够有效防止全自动的自动更新打扰自己的工作。