20250715

1221吃完冰淇淋,0152睡到0815睡到0924,有了新枕头但睡眠依旧不舒服,在思考要不要退货。

1
2
3
4
5
6
git init
git remote add origin https://github.com/xxfttkx/command_manager.git
git checkout -b main    # 新建一个名为 main 的分支,并切换到这个分支上
git fetch
git branch --set-upstream-to=origin/main main
git pull origin main --allow-unrelated-histories

用过好几次每次都要查有哪些命令。

z.lua的记录是怎么做的,它不是单纯记次数,而是有什么算法,感觉很神奇。

score = (访问次数) / (当前时间 - 最后访问时间)^衰减系数

z -l 可以看大家的得分。

母亲申请了快递退货,但来取快递的不肯上楼,所以要我丢下去,但没留我电话所以我不得在阳台等快递员喊我。

写了个command_manager,但使用

1
2
3
4
final result = await Process.run(
        'powershell.exe',
        ['-Command', fullCommand],
      );

是启动一个新进程但不会弹出窗口,要用nvim看文件内容的话会导致后台打开了我却没法看到。

使用Start-Process wt -ArgumentList 'powershell -NoExit -Command "nvim $PROFILE"'解决了,但这windows里powershell的打开种类都有好几种是真的很难绷。

因为涉及三种不同层级的东西互相交叉:

类型举例特点
🧠 Shell 类型powershell.exepwsh.exe(PowerShell Core)脚本语言的解释器
🧱 宿主终端cmd.execonhost.exeWindows Terminal (wt)显示字符界面的“容器”
📦 启动方式Process.run()Start-Process、快捷方式是否弹窗、继承 IO 等差异大

多的懒得复制了,感兴趣再去看。

舟的新肉鸽好玩,新东西太多了,有种程序工作量很大的感觉;相反平常的活动就感觉很没意思,除了新机制似乎全是配表工作的感觉。

挂着龙哥直播间听新能声音幻听成nanase了,我打拔作岛入脑了。石見舞菜香->柳ひとみ。

flutter项目改名字要改好多好多构建文件。

写的command_managerUI不好看,但我不知道该怎么改,得多看看Material 3。

Material 3 默认的 typography 仍然使用了英文友好的字体,可能导致中文显示较小或行距不自然。

下了个NotoSansSC-Regular.ttf放assets里然后配置下能显示好看的中文了,但总感觉很危险,之前参与别人项目有过Android设备assets里的shader不生效,不知道这字体会不会有问题。

release 模式 + ProGuard 开启 时,如果 Flutter 检测到某些 assets 没有用,可能会不打包进去(极少数情况)。

我也不知道是不是这样,我完全没有这种知识和经验。0140,该睡觉了。而且assets里放个10MB的字体不会导致包体太大吗,我不懂啊,睡了,明天再说,明天我也无法解决我的困惑。

也可以换用 google_fonts,它会下载字体而不是打包,首启时网络加载

明天再看喵,或许还是得先去学学别人项目。

1
2
3
4
    z qu
    git add .
    git commit -m"晚安"
    git push

我每天是这样提交的,我在$PROFILE中定义了:

1
2
3
4
5
6
function dpush {
    z qu
    git add .
    git commit -m"晚安"
    git push
}

所以我以前只需要打开powershell,然后输入dpush,挺方便,但是会乱码晚安会变成鏅氬畨,我想着能用就没管,毕竟这样像是加密解密,还挺有趣。

今天写了个command_manager,心血来潮就用它试试,stdout输出是[main 3e6f0d9] 鏅氬畨,但github页面上却没有乱码,仍是晚安,不知原因。

其实是 Windows PowerShell 默认编码和 Git(或者终端、文本文件)编码不匹配导致的典型问题

PowerShell 默认是 UTF-16 LE 编码(Unicode),但是很多程序或管道会按 GBK/ANSI 解读输出,或者你使用的命令行窗口的编码是 CP936(GBK),导致中文字符显示错乱。

GitHub 页面是 UTF-8 编码,网页浏览器会正确渲染 UTF-8 字符串,即使你的 commit message 里是中文,Git 内部会保存成 UTF-8,所以显示正常。 你写的程序可能是直接在 PowerShell 里输出了 UTF-8 编码的字符串,但 PowerShell 默认控制台不识别 UTF-8 导致显示乱码。

叽里咕噜说一大堆谁听得懂啊。

所以大概是dpush是用GBK编码了晚安导致commit msg是乱码?

PowerShell 把 UTF-16 的字符串转成了 UTF-8 字节流,但 Git 以为是 GBK 解读,或者命令行参数编码不匹配,导致提交信息里的中文变成乱码。

0154,真上床了。今天把枕套拆了试试,不爽的话明天考虑退货了。

Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计