苹果防止 Mac 开盖时自动开机
苹果设计的搭载 Apple 芯片的 Mac 在打开盖子或连接电源时会自动开机并启动,但如果你不喜欢这种行为,macOS Sequoia 提供了一个解决方案。 在一份新的支持文档中,苹果提供了如何防止搭载 Apple 芯片的 Mac 在开盖或连接电源时自动开机的单独说明。这两种操作都需要使用终端应用程
群晖挂载傲腾固态作为swap分区
我的DS1821+有两个闲置m2接口,购得两根傲腾16G盘后一直作为读写换成,群晖的缓存机制并非大家想象的HDD硬盘->SSD->网络的运行模式,第二次访问数据就可以直接从 SSD快取加速。本质上缓存会分析你对文件读取的次数,多次读取的热数据,会放在 SSD 里来加速。我分析了读写缓存的机制,测试,
群晖降低swap使用率
群晖DSM虽然在易用性方面非常不错,但是系统上的很多机制可以说是非常搓了,我的DS1821+,自行添加内存到20G双通道,按理来说,NAS上跑的那点东西,20G内存是完全够用了,但就是这样,群晖也特别喜欢用虚拟内存,导致开机久了,我打开docker控制台,都要等7,8秒 原因就在于,群晖的配置都非常
QWRT 固件备份
AX9000 QWRT-R24.02.24-ipq807x-generic-xiaomi_ax9000-squashfs-nand-factory.rar QWRT-R24.02.24-ipq807x-generic-xiaomi_ax9000-squashfs-nand-sysupgrade.ra
keepalived - 再也不担心OpenWRT挂掉了
背景 在我家里有众多联网设备,为了让网络更好用,也为了让我的折腾不会导致网络全面瘫痪,我划分了不同的VLAN。给家里老人使用的是纯正的网络,而另一个VLAN是用于HomeLab,它们的网关/DNS设置等都不一样。为了方便畅通地获取学习资料,有时需要借助Openwrt的一些插件。在我以往的文章中提到过
AX9000 Openwrt 修改分区大小
修改 升级脚本 platform.sh xiaomi,ax9000) # Make sure that UART is enabled fw_setenv boot_wait on fw_setenv uart_en 1 # Enforce single partition.
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