Rehtt's Blog
【NFC】恢复被写入cpu卡SAK的CUID魔术卡
不小心将cpu卡的uid及特征写入了Gen2 CUID魔术卡,导致魔术卡不能被设备正常识别 cpu卡的SAK通常为0x20或0x60,一般读卡器识别是cpu卡后要求卡要回复ATS,而CUID/M1 的魔术卡回复不了ATS,导致读卡握手失败 因为握手失败,所以常规的写卡手段都会卡在第一步报错读取不到卡 因此恢复方法是让写卡器忽略掉检测ATS这一步

【脚本】在jetson nano上使用摄像头分段录像并开启端口推流
可设置录像保留天数、分段时间、分辨率、码率

【杂项】ssh隐匿登录
为防止命令行操作被记录,可在登录后立即禁用 Bash 的历史功能:

【Golang】xlsx.row to struct slice
之前业务中解析xlsx表格总是用手动写数组下标的方式,这种方式一来繁琐二来容易出错,特别是表头多的时候排查起来也很麻烦。
所以就自己写一个将xlsx转为struct的模块,感觉用struct比数组更直观

【杂项】tmpfs
tmpfs是一种临时文件系统,物理位置位于内存或交换分区中。读写文件的速度远远快于硬盘的速度(未使用交换分区时),但因为物理位置位于内存或交换分区,当机器重启时就会丢失数据。因为高速且重启自动删除数据,因此适合用来存储临时文件,例如一些编程语言的临时编译文件,在一些linux发行版中会将/tmp挂载为tmpfs(使用df /tmp命令可以查看)。tmpfs可以灵活调整大小,且实际占用大小也是根据存储的数据大小动态分配的。假如创建了4G大小的tmpfs分区,并往里面写入1G大小的文件,这时实际占用内存大小为1G而不是4G

Gorm1.25.7 同时使用joins与preload获取列表 报错 reflect: call of reflect.Value.Field on slice Value
当join与preload是同一个表时会触发错误,例如:

【linux】目录
发现自己以及周围的人关于linux的目录结构和作用还不怎么清楚,因此查了一些资料并记录下来

好用的工具
其中bashtop是第一个版本,使用bash实现
bpytop 是第二个迭代版本,使用python实现
btop++ 是第三个迭代版本,使用c++实现,但是功能相对bpytop少

















