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只在其内部生效),局部变量的优先级高于全局变量。 作用域 变量提升<
JavaScript深入之重新认识箭头函数的this
我们知道this绑定规则一共有5种情况: 默认绑定(严格/非严格模式) 隐式绑定 显式绑定 new绑定 箭头函数绑定
JavaScript深入之史上最全--5种this绑定全面解析
this的绑定规则总共有下面5种。 默认绑定(严格/非严格模式) 隐式绑定 显式绑定 new绑定 箭头函数绑定
JavaScript深入之从作用域链理解闭包
红宝书(p178)上对于闭包的定义:闭包是指有权访问另外一个函数作用域中的变量的函数。 MDN 对闭包的定义为:闭包是指那些能够访问自由变量的函数。 其中自由变量,指在函数中使用的,但既不是函数参数arguments