Telegram Web
4
哪些数(指的是数,不是数字,比如“二十三”就是23,不是2、3和10)出现在了中国的诗词中?- 宁不相思若个人 的回答
https://www.zhihu.com/question/1945221635532645737/answer/1947235868503958759
😁8
Jujutsu 是一个基于 rebase 设计的代码版本管理系统,支持和 git 在同一仓库混合使用,且对其他 git 协作者透明。
https://jj-vcs.github.io/jj/latest/

如果你:
- 仓库里没有大文件
- 使用 git rebase workflow
- 感觉每次都要 git rebase -i、git push -f、拆 commit 以及解决冲突很烦
那么你可能会喜欢它的一些设计。(试用了一段时间的人如是说)
👍2👌1
Forwarded from 柒柒 の 浮镜如戏
Dimole 的废话频道
小米云控开启的RescuePartyPlus自动删除第三方应用数据 今天用哔哩哔哩的时候,软件并没有卡死,但是系统开始弹窗“哔哩哔哩”未响应。这种弹窗很常见,我选择了点“等待”以不关闭应用仅关闭弹窗。但是沟槽的小米从MIUI14开始这个弹窗就会莫名其妙无限弹,此时并没有点“确定”来关闭哔哩哔哩,因为视频还正常播放。 结果过了一会,哔哩哔哩直接自动退出了,重新打开发现登录态没了,缓存的视频也全部没了,一看空间占用也直接没了几个GB。 此时并不知道原因,但是赶紧抓了日志以便查证。在分析日志之前,我甚至还怀疑…
一句话总结:
有弹无响应弹窗马上按关闭应用,不然会有清除应用数据的风险


非专业调查的结果如下(os3,os2 也是差不多的逻辑):

- 应用无响应会被 PackageWatchdog 捕获,并计入 count
- count 会传递到 PackageWatchdogImpl 的 doRescuePartyPlusStepNew 方法,并根据计数来弹出无响应弹窗 / 执行对应等级的清除

case 2:
removeMessage(1, currentCrashAppName);
event.setDetails(currentCrashAppName + "RESCUE_LEVEL_ALL_DEVICE_CONFIG_RESET;");
sendMessage(currentCrashAppName, 2, event);
return false;

对应此人说的第一张图的等级

case 5:
removeMessage(4, currentCrashAppName);
if (currentCras
hAppName.equals(RescuePartyPlusHe
lper.getLauncherPackageName(context))) {clearAppCacheAndData(pm, currentCrashAppName);
event.setDetails(currentCrashAppName + "RESCUE_LEVEL_RESET_SETTINGS_UNTRUSTED_CHANGES;CLEAR_APP_CACHE_AND_DATA;");
} else if (!RescuePartyPlusHelper.checkPackageIsTOPUI(currentCrashAppName)) {Slog.w("RescuePartyPlus", "Clear app cache:" + currentCrashAppName);
pm.deleteApplicationCacheFiles(currentCrashAppName, null);
event.setDetails(currentCrashAppName + "DELETE_APPLICATION_CACHE_FILES;");
} else {pm.deleteApplicationCacheFiles(currentCrashAppName, null);
if (!RescuePartyPlusHelper.resetTheme(currentCrashAppName)) {Slog.e("RescuePartyPlus", "Reset theme failed:" + currentCrashAppName);
} else {Slog.e("RescuePartyPlus", "Reset theme success:" + currentCrashAppName);
}
if (!RescuePartyPlusHelper.resetFont(currentCrashAppName)) {Slog.e("RescuePartyPlus", "Reset fonts failed:" + currentCrashAppName);
} else {Slog.e("RescuePartyPlus", "Reset fonts success:" + currentCrashAppName);
}
event.setDetails(currentCrashAppName + "RESCUE_LEVEL_RESET_SETTINGS_UNTRUSTED_CHANGES;RESET_THEME;RESET_FONT;");
RescuePartyPlusHelper.setLastResetConfigStatus(true);
RescuePartyPlusHelper.setShowResetConfigUIStatus(false);
maybeShowRecoveryTip(context);
}
sendMessage(currentCrashAppName, 5, event);
return false;

case 7:
removeMessage(6, currentCrashAppName);
clearAppCacheAndData(pm, currentCrashAppName);
String details3 = (currentCrashAppName + "RESCUE_LEVEL_FACTORY_RESET;") + "CLEAR_APP_CACHE_AND_DATA;";
if (!currentCrashAppName.equals(RescuePartyPlusHelper.getLauncherPackageName(context))) {if (!RescuePartyPlusHelper.checkPackageIsTOPUI(currentCrashAppName)) {Slog.w("RescuePartyPlus", "Disable App restart, than clear app cache and data:" + currentCrashAppName);
RescuePartyPlusHelper.disableAppRestart(currentCrashAppName);
details3 = details3 + "DISABLE_APP_RESTART;";
} else {SystemProperties.set(RESCUEPARTY_ATTEMPTING_REBOOT, "true");
event.setDetails(details3);
sendMessage(currentCrashAppName, 7, event);
executeWarmReboot(context);
return true;
}
}
event.setDetails(details3);
sendMessage(currentCrashAppName, 7, event);
return false;

计数到第五次开始,会尝试清除应用缓存和数据,可能也解释了此人哔哩哔哩数据被清除的原因

计数到第七次就是强制清除数据了,如果是系统界面,会额外附加重启设备
Unicode 17.0 正式发布。个人感兴趣的一些新字符:
• 一些新的 Emoji
• 沙特阿拉伯今年 2 月颁布的货币符号,用来表示沙特里亚尔
• 汉字扩充 J 区块,包含 4,298 个汉字
• 小一号的「儿 / 兒」,用来表示儿化音
• 18 个急用汉字,详见姜兆勤的系列文章:
‣《说「峀」
‣《扩充块新增字考(四)
‣《扩充块新增字考(五)
🔥10👍2🤔2
Forwarded from rvalue的生草日常
zh_MS 笑话一则
喜欢用 positional arguments 的小朋友们你们好啊(
😁20
Forwarded from /var/log/ciel
《一场有关数字世界自决权的战争》
by @ YukariChiba

一个无法由其居民从零重建的世界,注定让居民沦为租客而非主人。你,会被自己的手机,视作数字世界的“贱民”。

我们主动放弃了建立替代方案的权力,将自己和未来世代的通信命脉,完全托付给少数几个庞大的、不透明的、随时可能因利益或政治压力而改变规则的垄断集体。

他们心甘情愿地将这一切,把它变成了一个外观精美、功能强大、但永远属于别人的——闪闪发光的牢笼。


全文:https://0x7f.cc/digital-autonomy-war/

原帖:https://www.tgoop.com/YukariChannel/1558
2
2025/09/12 05:52:51
Back to Top
HTML Embed Code: