主页

小米 Mix 2S 修改开机第一屏

正文 众所周知,安卓系统的开机画面只需使用Magisk模块替换/system/media/bootanimation.zip即可修改,但开机动画前的图片却是写死在分区里的。 结合相关资料,本人近似认为:当splash分区为空(或者几乎无内容)时,更改logo分区就可以达到替换开机第一屏的效果。 请注意,以下内容没有对输入的图片进行任何校验,请预先自行备份logo分区!相关命令: su -c dd if=/dev/block/by-name/logo of=logo.orig.bak 在Termux中执行以下操作前,请确保Termux已经安装Python 3并且被授予了root权限。 下载这个文件,在与此文件相同目录放置以下文件(不放置则表示不替换此项)。注意,此处的bmp...

允许安卓应用访问 /proc/stat

背景 Android 8.0更新后,/proc/stat的访问被限制,因此带来很多不便。对我来说,主要是以下两点: AccuBattery等监测CPU各核心使用情况的软件无法(完全)正常工作 Termux中的Python中的psutil尝试访问/proc/stat,导致终端产生如下的大段警告信息(严格来讲,是不影响主程序的报错) Traceback (most recent call last): File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/psutil/_common.py", line 399, in wrapper return cache[key] KeyEr...

为安卓编译 SELinux 相关工具

目标 在Termux环境下编译、安装SETools以更好分析SELinux 做法 先把SETools源码下载下来,装好基础依赖: git clone -b 4.4.0 --depth 1 https://github.com/SELinuxProject/setools.git pip install setuptools NetworkX Cython pkg in clang 再把SELinux源码下载下来,编译安装其中的两个依赖库: git clone -b 3.4 --depth 1 https://github.com/SELinuxProject/selinux cd selinux 编译过程会遇到一堆坑,这里我已经整合成了diff,可以如下方式打补丁: ...

Windows 禁用资源管理器地址栏历史记录

背景 Windows 10,资源管理器地址栏右边的下拉菜单中会显示历史记录,而并没有找到解决方案,故用一些暴力方法干掉。 正文 Win+R打开运行窗口,输入regedit打开注册表编辑器。 注册表编辑器地址栏输入HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths,回车,进入到相关注册表项。 在靠左的导航窗格对TypedPaths右键,选择“权限”,将“组或用户名”下的每一项均分别选中、在下面的“权限”处勾选“完全控制-拒绝”,点击“应用”。 选中“高级”,点击“禁用继承”,并选择“从此对象中删除所有已继承的权限”。 此时,你看到的权限条目应当只有清一色的“拒绝”。若...

Coursera 课程免费旁听申请教程

旁听 简而言之,在原课程网址后加上&action=enroll,如以下课程 https://www.coursera.org/learn/advanced-learning-algorithms?specialization=machine-learning-introduction 就应改为 https://www.coursera.org/learn/advanced-learning-algorithms?specialization=machine-learning-introduction&action=enroll 此时打开的界面左下角即可看到旁听链接。 申请助学金 点击“有助学金”链接即可申请,并未尝试。

Windows 远程桌面的探索

工具 RDP Wrapper 主要用于允许一个用户同时登录多个会话,可以通过任务管理器或tscon在会话间切换,通过任务管理器或logoff注销特定会话。 RDP Wrapper Library by Stas'M mod by sebaxakerhtc Apache Guacamole Apache Guacamole 用于在网页上访问远程桌面,支持多种协议,包括RDP、VNC、SSH等。 功能很全,但不好玩:主机列表、连接配置 是在后台配置的,而非在网页设置;必须用 Linux系统、Java 11+ (更低版本可能也行,没试)、Tomcat 9.0 (10.1 运行不了) 才能运行,官网没写 软件版本 及 快速配置指南 导致浪费了很多时间。最后由于IIS反向代理之后无...

设计一个前后端分离的管理系统

别看,没有任何价值。 架构 其实下面这个架构很蠢,不如online-clipboard,直接用Flask托管前端build出来的静态文件就行了。而且直接手写SQLite就是纯玩具,不如SQLAlchemy。 前端请求发送给运行于443端口的nginx反向代理服务器,nginx再根据请求路径(以/api/开头的发给后端)分别发送给前端(Vuetify 3,运行于127.0.0.1:8901)或后端(Flask,运行于127.0.0.1:8902),数据库使用SQLite。 使用nginx是为了规避跨域、HTTPS与Cookies问题。 域名为EU.org的永久免费域名,使用Cloudflare作为DNS服务商,DNS解析记录指向内网IP地址。 使用acme.s...

常用软件换源表

pip pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # 无 HTTPS 环境 pip config set global.index-url http://pypi.douban.com/simple pip config set global.trusted-host pypi.douban.com Nodejs (npm & yarn) # npm npm config set registry https://registry.npmmirror.com # yarn npm install -g yarn --registry=https://registr...