Author: blchen
-
Windows 8和Windows Server 2012压缩VHD
用Hyper-V创建虚拟机的时候,默认的磁盘选项是动态扩展磁盘。动态扩展磁盘具有创建时占用物理硬盘空间小,创建速度快等优点。但是动态扩展磁盘也有个缺点,在达到动态磁盘空间上限之前,Hyper-V不会回收空间,举个例子,往虚拟机里拷贝一个10G的文件,然后删除,虚拟机的物理VHD文件还是会增加10GB。这样,虚拟机在经过一段时间的使用后,VHD文件将变得非常大,甚至把硬盘空间用满,导致所有的虚拟机都无法启动。对于管理员来说,这时候就需要用到Hyper-V自带的压缩VHD空间的功能,来回收空间。 在Windows 8和Windows 2012里,微软对这个功能做了调整,只允许用户压缩挂载成本地磁盘的VHD/VHDX文件。也就是说,如果你不把VHD文件挂成本地磁盘就直接压缩,你会发现压缩后VHD文件大小一点没变! 下面是在Windows Server 2012上压缩VHD的具体过程。
-
JaveScript里实现AddDays
在JavaScript里实现类似C#里的AddDays函数。 Date.prototype.addDays = function (days) { var d = new Date().getTime() + (86400000 * days); return new Date(d); } 注意这里如果用getDate()会有问题,所以只能按秒来加。
-
[C#]判断当前进程/线程是否运行在管理员身份下
C#里判断当前进程/线程是否运行在管理员身份下 WindowsIdentity identity = WindowsIdentity.GetCurrent(); WindowsPrincipal principal = new WindowsPrincipal(identity); bool isRunningElevated = principal.IsInRole(WindowsBuiltInRole.Administrator);
-
计算SQL Server表中某列所有值的出现次数
多谢Neeo童鞋提供 select count(1) as Count ,UserName from [User] group by UserName order by Count desc
-
FirstOrDefault和SingleOrDefault区别
最近开始使用LINQ,总是不经意就遇到Sequence contains more than one element异常,归根到底是对FirstOrDefault方法和SingleOrDefault方法理解错误了。这里重新总结一下。