FreeBSD 启用 BBR
Apr 17, 2024
BBR 是谷歌设计的用来解决 TCP 拥堵的优化算法,最早是用于 Linux ,现在 FreeBSD 也支持了。 加载 BBR 驱动 $ sudo kldload tcp_bbr 更改 TCP 协议栈为 BBR: $ sudo sysctl net.inet.tcp.functions_default=bbr $ sudo sysctl net.inet.tcp.hpts.skip_swi=1 持久化保存配置…
VN009 获取超级管理员权限
Apr 15, 2024
!!! 2.7 版本的固件把 adb 调试关掉了,这篇文章仅适用 2.6 版本,如果你已经升级到 2.7 或者以上版本,需要刷回 2.6 再执行以下操作。 需要安装 android-platform-tools ,如果你是 macOS 系统,可…
Openwrt 使用 stubby 实现 DoT 代理
Apr 14, 2024
默认设置下,OpenWRT 使用 DNS Masq 进行 DNS 转发,所以客户端通过 DHCP 分配到的 DNS 地址是路由器的地址。 DoT(RFC 7858) 和 DoH(RFC 8484…
Openwrt 安装 modemmanager 的注意事项
Apr 14, 2024
luci-proto-modemmanager 是 OpenWRT 中统一管理 SIM 卡拨号上网的组件。 安装 luci-proto-modemmanager 后发现一个问题,找不到 USB 设备。 解决方法是手动安装 kmod-usb-serial-option 组件: 安装后重启路由器,再重新添加 modem 接口就可以正…
解决安装 Xcode 后仍然需要依赖 CommandLineTools 的问题
Mar 26, 2024
在执行命令 sudo gem install cocoapods 安装 pod 的时候,出现了一个错误: clang: warning: no such sysroot directory: '/Library/Developer/CommandLineTools/SDKs/MacOSX14.sdk' [-Wmissing-sysroot] 可是我已经安装了 Xcode 15 ,难道还需要安装 CommandLineTools?这个安…
Swift 中使用字符串 length 时的注意事项
Mar 07, 2024
在 NSString 中,有一个length 属性,在 NSMutableAttributedString 设置属性的时候, range 指定的 length 需要和 NSString 的 length 一致,否则就会出现越界错误而导致崩溃。 在 Swift 中使用的是 String 而不是 NSString ,而…
解决 Xcode 智能提示失效的问题
Dec 13, 2023
清理 xcuserdata 和 DerivedData 可以有效解决 Xcode 打开项目慢和智能提示无效的问题: rm -rf your.xcworkspace/xcuserdata rm -rf your.xcodeproj/xcuserdata rm -rf ~/Library/Developer/Xcode/DerivedData Tips: 如果使用 git 作为项目管理的话,建议把 xcuserdata/ 加入到 .gitignore 文件中。
树莓派管理交换文件(Swap file)的正确方式
Nov 06, 2023
在树莓派的 /etc/fstab 文件末尾看到这样的注释: proc /proc proc defaults 0 0 PARTUUID=7c7f9727-01 /boot vfat defaults 0 2 PARTUUID=7c7f9727-02 / ext4 defaults,noatime 0 1 # a swapfile is not a swap partition, no line here # use dphys-swapfile swap[on|off] for that 在树莓派上应该使用 dphys-swapfile 来管理交换文件…
使用 pkgbuild 制作 pkg 安装文件
Oct 10, 2023
pkg 是 macOS 上使用的安装包,类似于 Debian 上的 deb 软件包。 使用 pkg 可以很方便的打包一些命令行工具,比如 rar 的 macOS 版本: RAR release 官方提供的是 arm64 和 x64 分开的两个安装包,如…
使用 CSS Flex 实现指定间距的九宫格
Jul 29, 2023
有这样的需求:在指定的宽度中,实现一个 9x9 的九宫格布局,item 之间的间距是固定的,比如 4px。item 的宽度等于容器宽度减去间距后平分,需要…