Announcing Windows 11 Insider Preview Build 25370
What’s new in Build 25370 Support for vTPM in Hyper-V on Windows on Arm (Arm64) builds After upgrading your host OS to the latest flighted build (Buil
WPF 通过 Switch.MS.Internal.EnableWeakEventMemoryImprovements 开关开启弱事件内存优化
默认的 WPF 为了保持行为兼容,没有开启弱事件的内存优化。可以在 WPF 中指定 Switch.MS.Internal.EnableWeakEventMemoryImprovements 和 Switch.MS.Internal.EnableCleanupSchedulingImprovement
C# 无 unsafe 的非托管大数组
在 C# 里,有时候我需要能够申请一个很大的数组、使用之、然后立即释放其占用的内存。 由于在 C# 里提供的 int[] array = new int[1000000]; 这样的数组,其内存释放很难由程序员完全控制,在申请一个大数组后,程序可能会变得很慢。 UnmanagedArray /// <
C# 通配符转正则
可以使用下面代码把通配符转正则字符串 public static class WildcardRegexString { /// <summary> /// 通配符转正则 /// </summary> /// <param name="wildcardStr"></p
C# Find vs FirstOrDefault
本文告诉大家,在获得数组第一个元素时,使用哪个方法性能更高。 需要知道,两个方法都是 Linq 的方法,使用之前需要引用 Linq 。对于 List 等都是继承可枚举 Enumerable 这时获取第一个元素可以使用 FirstOrDefault。如果使用 Find 那么需要数组的类型是 IList
WPF 只允许打开一个实例
我们有时候只希望我们的程序只打开一个实例,也就是我们的软件只有一次被打开。 那么我们可以通过一个办法知道,在这个软件打开前是不是打开过一个,还没关闭。也就是是否存在另一个程序在运行。 下面是一个简单方法 // 确保不存在程序的其他实例 singleInstanceWatcher = new Sema
dotnet core 隐藏控制台
如果写一个控制台程序,需要隐藏这个控制台程序,可以使用本文的方法 如果是在 Windows 下运行, 可以使用一些系统提供的方法隐藏控制台。如果是 Linux 下,都是控制台,就不用隐藏了 复制下面的代码,然后使用 HiddenConsoleWindow.Hide 就可以隐藏控制台 public s
Apple Silicon M1 编译 Openwrt
安装编译所需依赖 sudo apt install -y ack antlr3 aria2 asciidoc autoconf automake autopoint binutils bison build-essential bzip2 ccache cmake cpio curl device-
openwrt x86 更新固件
openwrt x86 更新固件 sysupgrade -n openwrt-x86-*-combined-ext4.tar.gz
JavaScript深入之闭包面试题解
作用域指的是一个变量和函数的作用范围,JS中函数内声明的所有变量在函数体内始终是可见的,在ES6前有全局作用域和局部作用域,但是没有块级作用域(catch只在其内部生效),局部变量的优先级高于全局变量。 作用域 变量提升<