分类 Tech Notes 中的文章

Golang socket 里面奇怪的 pipe 使用

有个 golang 写的 proxy server, 大概日常 tcp 连接数两万多左右,结果某次在 /proc/pid/fd 下面一看,竟然有五到六万多文件,ls -l 一看,居然 socket 只有两万多,pipe 反而有三万多小四万,这就奇了怪了,哪儿来的这么多 pipe? 读了一阵子源码搞清楚了,golang 在 Linux 下面,对于 fd 对拷这种操作【具体是 net.Conn.read……

阅读全文

用RenderDoc和安卓模拟器抓帧手游

知乎上有一篇用 Intel GPA 和安卓模拟器抓帧手游的帖子,不过 Intel GPA 配置相对比较繁琐,还有版本问题。还是 RenderDoc 比较习惯。所以研究了一下如何用 RenderDoc 来抓帧模拟器,倒是蛮简单的。这样手游只要能用模拟器运行,就一定可以被抓帧,什么 ro.debuggable 啊,USB 调试啊都不需要管,root 也不用开,绝无被检测到的可能。 首先要设置……

阅读全文

解决 Mac 电脑原生 EFI 安装 Windows 启动很慢的问题

Mac 电脑如果不用 bootcamp,直接用 EFI 方式安装 windows 或者其他操作系统,会发现开机的时候会黑屏或者灰屏停留 30 秒才开始引导。网上搜到的很多帖子都说需要用 recovery 盘启动,用 bless 命令修改 bootloader 参数,实际上这个方法并不适用于原生 EFI 方式,只适用于用 bootcamp 方式安装 bios 启动的操作系统。 真正导致这 30 秒 delay 的原因是 bootloader 找不……

阅读全文

CentOS 在线升级 Oracle Linux 的方法

1:强制安装 oraclelinux-release 和 redhat-release 的包 从 yum.oracle.com 找到对应版本这两个包的最新版,例如 Oracle Linux 8(对应 CentOs 8) x86_64 这两个包最新版是 https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/redhat-release-8.3-1.0.0.1.el8.x86_64.rpm 用 rpm 强制安装之 rpm -i --force https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/redhat-release-8.3-1.0.0.1.el8.x86_64.rpm 2: 删除原有 centos release 包 rpm -e centos-gpg-keys centos-repos centos-release 如果有安装 epel-release 也一起删除 rpm -e epel-release 3: 安装 oraclelinux-release-el? 的包,比如 centos 8 就用 oracle-release-el8 ,同样从 yum.oracle.com 找到这个包的最新版 https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-el8-1.0-14.el8.x86_64.rpm rpm -i https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-el8-1.0-14.el8.x86_64.rpm (剩下的事情都可以用 yum 来搞定了) 4: 如果之……

阅读全文

Hello Oracle Linux

为了响应红帽给 CentOS 判的死刑,本站今晚成功在线升级到 Oracle Linux 8,完全平滑无障碍。 [root@blog ~]# cat /etc/oracle-release Oracle Linux Server release 8.3 [root@blog ~]# cat /etc/redhat-release Red Hat Enterprise Linux release 8.3 (Ootpa) [root@blog ~]# uname -a Linux blog.kangkang.org 4.18.0-240.1.1.el8_3.x86_64 #1 SMP Mon Nov 9 16:26:47 PST 2020 x86_64 x86_64 x86_64 GNU/Linux 升级完了才发现原来 CentOS 8 摸鱼很久了,内核原来落后了这么多。 然后刚才又手贱了一把,升级了一下 Oracle 自己的内核,号称 Unbreakable Enterprise Kernel。。。 虽……

阅读全文

防止掉盘云/我家云/粒子云掉盘

感觉这个应该是终极解决方案了 sdparm --clear=STANDBY /dev/sda -S 这个命令会让硬盘不进入睡眠状态,而且保存在硬盘 nvram 里面了,重启以后状态依然保留。 sdparm 不是 hdparm,需要用 dnf 装。CentOS 8 的 repo 里面是有的。……

阅读全文

我家云/粒子云刷CentOS

最近又发现一个矿渣,我家云或者粒子云,配置是 RK3328 + 1G RAM + 8G EMMC。单看配置确实没啥看的价值,但是好就好在他可以内置一个 3.5 寸的硬盘,磁盘读写速度比起只有 USB 2.0 的 N1 盒子来说完全不可同日而语。矿难以后价格一度降到五六十块包邮,然而我总是后知后觉,发现的时候价格又都涨到 80 左右包邮了,无论如……

阅读全文