边界条件之场
android 上怎么用 rsync 啊,adb push/pull 不保留时间戳很烦
wait, what?? is this new?
"-a: preserve file timestamp and mode" 🤔
$ adb --help
file transfer:
pull [-a] [-z ALGORITHM] [-Z] REMOTE... LOCAL
copy files/dirs from device
-a: preserve file timestamp and mode
"-a: preserve file timestamp and mode" 🤔
边界条件之场
wait, what?? is this new? $ adb --help file transfer: pull [-a] [-z ALGORITHM] [-Z] REMOTE... LOCAL copy files/dirs from device -a: preserve file timestamp and mode "-a: preserve file timestamp and mode" 🤔
好像想起来了,当时调查的时候看到过这个
这个
-a flag,但是因为 push 指令没有对等的保留时间戳选项,所以我继续找了其它方案。这个
-a flag 从来没用过,所以这段记忆被大脑 gc 了(读完 https://docs.tinyusb.org/ 我都震惊了,就这???这哪能叫文档,简介差不多 🥴
网站上告诉我需要写一个
作者的意思好像是让人去看 examples ……
#c_lang
网站上告诉我需要写一个
tusb_config.h 文件,但只字不提这文件里该写些什么,没有 api reference ……作者的意思好像是让人去看 examples ……
#c_lang
边界条件之场
读完 https://docs.tinyusb.org/ 我都震惊了,就这???这哪能叫文档,简介差不多 🥴 网站上告诉我需要写一个 tusb_config.h 文件,但只字不提这文件里该写些什么,没有 api reference …… 作者的意思好像是让人去看 examples …… #c_lang
我悟了,应该把头文件当 rust doc 用 🤪
信息量基本相同。不过我没配好 c lsp,没有跳转和检索体验还是比 rust doc 差远了(
信息量基本相同。不过我没配好 c lsp,没有跳转和检索体验还是比 rust doc 差远了(
边界条件之场
艹!买了台小米 13,想着出场预装 miui 不用搞恶心答题解锁 结果到手开机第一幕: Xiaomi HyperOS 😨😨😨😨😨😨😨😨😨😨😨
掏出一个 apk 准备安装,
进入安装界面看到半屏广告、半屏未备案/安全警告,
点击继续,竟然弹出密码框让我输入小米账号密码???
受国产系统震惊之余,掏出一条数据线准备 adb install ,
查了下发现要先去开发者选项里允许 adb 安装。
打开开关,再次 adb install,手机上竟然对 adb 安装也有确认框,不过这次没有要求输入小米账号密码。
真是见够了,等解锁了立即换成欧版系统 🙄
进入安装界面看到半屏广告、半屏未备案/安全警告,
点击继续,竟然弹出密码框让我输入小米账号密码???
受国产系统震惊之余,掏出一条数据线准备 adb install ,
[INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]???查了下发现要先去开发者选项里允许 adb 安装。
打开开关,再次 adb install,手机上竟然对 adb 安装也有确认框,不过这次没有要求输入小米账号密码。
真是见够了,等解锁了立即换成欧版系统 🙄
usb 标准里说 endpoint address 是 4 bit ,应用样例里面却冒出来
查了下才知道使用 8 bit 表示 endp addr 是一个常规操作,其中最高位 bit 用来表示 endpoint direction。
0x81 和 0x82 ???查了下才知道使用 8 bit 表示 endp addr 是一个常规操作,其中最高位 bit 用来表示 endpoint direction。
0x 8 2
0b 1 0 0 0 0 0 1 0
^ <----->
| |
| address 4 bit
|
direction 1 bit, 0 for OUT, 1 for IN
磕磕碰碰好几天终于把 tinyusb device stack 跑通了。
不仅是第一次写 c ,还要学 cmake 。
然后又因为 tinyusb 文档网站上没有文档,不得不在六七个头文件之间跳来跳去尝试理解它的 api 怎么用。 tusb 作者让人去看样例,但样例里面非常离谱地写着 TODO。 changelog 里写着新 api 代替了旧 api,但实际上新 api 不工作 😤
P1: 被 tinyusb 骗(
P2: 样例里写着 TODO
不仅是第一次写 c ,还要学 cmake 。
然后又因为 tinyusb 文档网站上没有文档,不得不在六七个头文件之间跳来跳去尝试理解它的 api 怎么用。 tusb 作者让人去看样例,但样例里面非常离谱地写着 TODO。 changelog 里写着新 api 代替了旧 api,但实际上新 api 不工作 😤
P1: 被 tinyusb 骗(
P2: 样例里写着 TODO
边界条件之场
磕磕碰碰好几天终于把 tinyusb device stack 跑通了。 不仅是第一次写 c ,还要学 cmake 。 然后又因为 tinyusb 文档网站上没有文档,不得不在六七个头文件之间跳来跳去尝试理解它的 api 怎么用。 tusb 作者让人去看样例,但样例里面非常离谱地写着 TODO。 changelog 里写着新 api 代替了旧 api,但实际上新 api 不工作 😤 P1: 被 tinyusb 骗( P2: 样例里写着 TODO
跑通了以后写了段测试代码,向电脑键入 the quick brown fox ,但是每次都是打了两个字母 th 就一直卡在 h 键上,想了半天以为是逻辑想错了,但重写一遍问题依旧。
掏出 print debug 一看,我用来 index 列表的变量从 0 增加到 1 以后就一直停在 1,回代码里马上就发现应该是 size_t 的 index 变量不知道为什么被我写成了 bool 🤪
Anyway,终于赶上了之前用 rust 实现的进度。接下来折腾 tinyusb host stack,能够获取按键输入以后就可以开始写映射了!
掏出 print debug 一看,我用来 index 列表的变量从 0 增加到 1 以后就一直停在 1,回代码里马上就发现应该是 size_t 的 index 变量不知道为什么被我写成了 bool 🤪
Anyway,终于赶上了之前用 rust 实现的进度。接下来折腾 tinyusb host stack,能够获取按键输入以后就可以开始写映射了!
边界条件之场
掏出一个 apk 准备安装, 进入安装界面看到半屏广告、半屏未备案/安全警告, 点击继续,竟然弹出密码框让我输入小米账号密码??? 受国产系统震惊之余,掏出一条数据线准备 adb install , [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]??? 查了下发现要先去开发者选项里允许 adb 安装。 打开开关,再次 adb install,手机上竟然对 adb 安装也有确认框,不过这次没有要求输入小米账号密码。 真是见够了,等解锁了立即换成欧版系统…
"I've researched not 3, but TWO techniques ..." 🤣
https://www.youtube.com/watch?v=gsJHzBTPG0Y
https://www.youtube.com/watch?v=gsJHzBTPG0Y
YouTube
Better Mountain Generators That Aren't Perlin Noise or Erosion
IQ's Article: https://iquilezles.org/articles/morenoise/
A video about convolution: https://www.youtube.com/watch?v=KuXjwB4LzSA
MUSIC
Colorful Flowers by Tokyo Music Walker | https://soundcloud.com/user-356546060
And So It Begins by Artificial.Music | h…
A video about convolution: https://www.youtube.com/watch?v=KuXjwB4LzSA
MUSIC
Colorful Flowers by Tokyo Music Walker | https://soundcloud.com/user-356546060
And So It Begins by Artificial.Music | h…
边界条件之场
刷了 eea 版 hyperos ,尝试打开 install via usb (允许 adb 安装): "Sign in to your Xiaomi Account first" W T F ... 原来欧洲用户用 hyperos 也要吃屎啊 💩 那我只能祝小米海外市场生意兴隆了 🙃 #trash #china #phone
Wait ... 没开 "允许 adb 安装" 的情况下不能
不知道 cn 版 hyperos 是不是一样的行为。总之一股浓浓的智障草台气息(
adb install ,但是如果我先 adb push 把 apk 传到手机上,再 adb shell 然后 pm install 则没有任何问题 🤨不知道 cn 版 hyperos 是不是一样的行为。总之一股浓浓的智障草台气息(
边界条件之场
傻逼 miui 虾寄巴改 android 通知系统,竟然把 "最小化通知" 的功能给砍了? #trash #china #phone 类似 代理软件运行状态 这类常驻型通知,在 aosp 上就是设置一下最小化,这样通知栏上没有图标、锁屏不显示、在下拉通知面板里会折叠。 寄巴 miui 瞎改后,这类常驻通知 必定显示状态栏图标、在通知面板里折叠了跟没折叠差不多高。智障 miui 目前提供的几种通知管理方案: - 限制通知栏上可显示的图标数量,1 个或 3 个…… - 禁止 app 显示任何常驻通知 - 关闭…
不太对劲,miui 还改了 "常驻通知" 的可清除性?
常驻通知可以被划掉,如果软件没有更新通知内容则通知不会再次出现。
例如代理软件通知如果是静态的,那么划掉就没了;如果包含 流速、用量 等信息,那么划掉的常驻通知会在下一次内容更新时重新出现 🤔
常驻通知可以被划掉,如果软件没有更新通知内容则通知不会再次出现。
例如代理软件通知如果是静态的,那么划掉就没了;如果包含 流速、用量 等信息,那么划掉的常驻通知会在下一次内容更新时重新出现 🤔
令人难以置信的壁纸更换体验:
系统设置 -> 壁纸
-> 弹出使用条款,点拒绝。看似进入了一个简化的壁纸设置界面
-> 点击 "本地图片"
-> 再次弹出使用条款,必须同意否则无法继续
-> 同意使用条款后弹出权限申请,允许访问照片、视频、音频
然后令人匪夷所思的事情发生了:
Couldn't open this page. Wait a minute or two and try again.
W T F ???
清除「Themes」应用数据后再试一次,这次一开始就同意使用条款
-> 进入了一个内容更丰富的壁纸设置界面
-> 有 在线壁纸、编辑精选 等一堆乱七八糟的选项,但就是没有 "本地图片" ?!?
Side note: 虽然我用 Nova Launcher 可以直接设置桌面加锁屏壁纸,但锁屏壁纸不知道为什么一段时间后会被重置为默认。所以尝试通过系统自带入口设置壁纸。
#trash #china #phone #xiaomi
系统设置 -> 壁纸
-> 弹出使用条款,点拒绝。看似进入了一个简化的壁纸设置界面
-> 点击 "本地图片"
-> 再次弹出使用条款,必须同意否则无法继续
-> 同意使用条款后弹出权限申请,允许访问照片、视频、音频
然后令人匪夷所思的事情发生了:
Couldn't open this page. Wait a minute or two and try again.
W T F ???
清除「Themes」应用数据后再试一次,这次一开始就同意使用条款
-> 进入了一个内容更丰富的壁纸设置界面
-> 有 在线壁纸、编辑精选 等一堆乱七八糟的选项,但就是没有 "本地图片" ?!?
Side note: 虽然我用 Nova Launcher 可以直接设置桌面加锁屏壁纸,但锁屏壁纸不知道为什么一段时间后会被重置为默认。所以尝试通过系统自带入口设置壁纸。
#trash #china #phone #xiaomi
🤯1💩1