Home avatar

Lixp 的 Blog

Termux换源

Termux换源非常简单, 执行"termux-change-repo, 在cli图形界面选择要更换的源即可.

Linux服务器创建低权限用户并禁止密码登录

sudo adduser newuser
# 修改密码
sudo passwd newuser
# 授予sudo权限
sudo usermod -aG sudo newuser

使用ssh-keygen -t rsa -C "newuser" 命令生成一对公私钥, 在服务器上将公钥内容添加到authorized_keys中.

终端中git信息中文显示为ASCII编码问题

默认配置下的git在修改包含中文内容的时候, 会出现如下情况:

位于分支 writer
您的分支与上游分支 'origin/writer' 一致。

尚未暂存以备提交的变更:
  (使用 "git add <文件>..." 更新要提交的内容)
  (使用 "git restore <文件>..." 丢弃工作区的改动)
        修改:     .gitignore
        修改:     "content/posts/\346\265\213\350\257\225\346\226\207\347\253\240.md"

修改尚未加入提交(使用 "git add" 和/或 "git commit -a")

可以看到中文显示为ASCII编码, 这是由于Git的core.quotepath配置默认是true, 它会将所有非ASCII字符转换为ASCII编码,因此中文路径和文件名会显示为不可读的字符。

批量修改git仓库历史提交作者信息

今天push的时候看到仓库有些commit是使用公司的邮箱提交的, 需要修改所有历史commit中的提交作者信息

查询网上信息发现了filter-branch脚本, 如下:

#!/bin/sh

git filter-branch --env-filter '

OLD_EMAIL="旧邮箱"
CORRECT_NAME="新名字"
CORRECT_EMAIL="新邮箱"

if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_COMMITTER_NAME="$CORRECT_NAME"
    export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
fi
if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
then
    export GIT_AUTHOR_NAME="$CORRECT_NAME"
    export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
fi
' --tag-name-filter cat -- --branches --tags

修改信息运行后报警告:

Python脚本编写-匹配同时间段的音频和图片

现有两个目录, 其中图片image/source/目录部分内容:

-rw-r--r-- 1 root root  632719 May 16  2023 20230516091500_8ea8f4755ab211ed864a0050569539e0.jpg
-rw-r--r-- 1 root root  165811 May 16  2023 20230516091500_9535f376ca0611ed9d690050569539e0.jpg
-rw-r--r-- 1 root root  282415 May 16  2023 20230516091500_a08f20f9cdf111ed9d690050569539e0.jpg
...

音频目录audio部分内容:

使用yolo-v8检测视频中的老鼠

conda create -n moused python=3.10
conda activate moused
mkdir moused
cd moused
pip install ultralytics
yolo detect predict model=yolov8x.pt source=mouse.mp4 

效果并不好, 需要使用自定义数据集微调.