ColorOS TV 固件提取
开启ADB设置 > 系统 > 关于本机 > 设备型号,依次快速按方向键上 上 右 右 确认键
安装Fiddler
安装ADB
设置代理
1adb shell settings put global http_proxy 192.168.2.127:8888
抓取固件地址设置 > 系统 > 系统更新
当前系统版本:ColorOS TV 2.3 (XD050_02.A.01_120_2204280559)
接口:otac.h2os.com:443
123456789101112131415161718192021222324252627282930313233343536373839CONNECT otac.h2os.com:443 HTTP/1.1Host: otac.h2os.com:443Connection: Keep-AliveUser-Agent: Dalvik/2.1.0 (Linux; U; Android 9; OPPOCNM632 Build/PPR2.180905.006.A1)A SSLv3-compatible Clie ...
适用于arm64架构的国际版宝塔Docker镜像
官方发布的宝塔镜像基于centos,国内版宝塔,个人喜欢国际版
运行环境
X96MAX+_arm64(4+32G)
带Docker的OPenWrt系统
安装手动安装
docker安装debian1234# 拉取最小化 debian 镜像,作为基础环境docker pull debian:unstable-slim# 以 host 模式启动镜像,自动映射所有端口,如果在 root 目录下执行,会将宝塔站点目录挂载到 root/wwwroot 目录下docker run -itd --name baota --net=host --restart always -v ~/wwwroot:/www/wwwroot debian:unstable-slim bash
进入系统安装依赖1234# 进入 debian 系统docker exec -it baota bash# 依赖安装apt-get update && apt install -y wget procps
安装宝塔面板1wget -O install.sh http://www.aapanel.com/sc ...
支付宝转账链接提取
跳转到支付宝转账界面链接形式:alipays://platformapi/startapp?appId=09999988&actionType=toAccount&goBack=NO&amount=0.01&userId=2088122944187765&memo=备注信息
参数说明:userId:个人ID,从支付宝开放平台获取,登录后查看源码,搜outUserNo。appId:固定值,对应的是支付宝直接转账给个人的业务。memo:转账备注信息。
跳转到支付宝收款码界面链接形式:alipays://platformapi/startapp?appId=20000123&actionType=toAccount&goBack=NO&amount=0.01&userId=2088122944187765&memo=扫码转账给商家
其他 ...
Vue笔记
快速开始安装@vue/cli
1234# npmnpm install @vue/cli# yarnyarn gloable add @vue/cli
创建第一个项目
1vue create demo
基础过滤器全局过滤器
1234// 全局过滤器定义Vue.filter("reverse", (val, s) => { return val.split("").reverse().join(s)})
局部过滤器
12345678910<script>export default { // 局部过滤器定义(只能在当前vue文件内使用) filters: { toUp (val) { return val.toUpperCase() } }}</script>
使用
123456<template> <div> <p>使用翻转过滤器: { ...
NodeJS基础
基础模块化CommonJS规范
1234567891011121314// 1. 共享成员// 在一个自定义模块中,默认情况下, module.exports = {}const age = 20// 向 module.exports 对象上挂载 username 属性module.exports.username = 'zs'// 向 module.exports 对象上挂载 sayHello 方法module.exports.sayHello = function() { console.log('Hello!')}// 2. 导入模块const fs = require('fs') /* 内置模块 */const fs = require('./xx.js') /* 自定义模块,后缀名可省略 */const fs = require('moment') /* 第三方模块 */
ES6模块化规范
12345678910111213141516 ...
jQuery速查手册
一个经典javascript库官网文档:https://doc.jquery.com/第三方中文文档:https://jquery.cuishifeng.cn/
jQuery基础jQuery特性
1234// 隐式迭代(自动循环遍历获取的伪数组)$("li").css("color", "red")// 链式编程(因为多数jQuery对象返回值仍是原对象)$("li").css("color", "red").sibling().css("color", "");
jQuery 对象和 DOM 对象转换
12345678910// 1.DOM对象转换成jQuery对象,方法只有一种let box = document.getElementById("box"); // 获取DOM对象let $jQueryObject = $(box); // 把DOM对象转换为 jQuery 对象// 2.jQuer ...
JavaScript笔记-基础
参考:
JavaScript教程 | MDN
JavaScript教程 | 菜鸟教程 教程版本较低
JavaScript 参考 - MDN
JavaScript 标准内置对象 | MDN
VsCode插件
Error Lens 代码错误提示
JS基础JS执行机制JS是一门单线程语言,通过异步和同步可以实现类似多线程操作。同步任务都在主线程上执行,形成一个执行栈;异步通过回调函数实现,异步任务会添加到任务队列(消息队列),等待同步任务都执行完毕后任务队列中的任务按照异步API规定的顺序进入执行栈执行,首个异步任务执行完后会回到任务队列查询剩余异步任务,如存在则再次进入执行栈执行,循环往复(事件循环),直到任务全部执行完毕
Promise()new 出来的实例对象代表一个异步操作
1const p = new Promise()
模板字符串1234// 普通字符串拼接document.write('大家好,我叫' + name + ',今年' + age + '岁')// 模板字符串拼接(注意括号内为反引号)docu ...
在WSL2上编译OpenWrt
准备安装 WSL2请使用普通用户编译,默认不允许 root 用户编译,如果已经用了 root 用户可以执行下面的命令强制编译
1export FORCE_UNSAFE_CONFIGURE=1
设置命令行代理
编译用到的资源几乎都在墙外,不用代理下载基本上没戏。
WSL2 不走主机端的代理,需要手动设置
修改~/.bashrc,在末尾加入以下代码(根据实际情况做对应修改,此处为 Clash 代理):
12alias proxy='export https_proxy="http://192.168.2.2:7890";export http_proxy="http://192.168.2.2:7890";export all_proxy="socks5://192.168.2.2:7891";curl ip.sb;'alias unproxy='unset https_proxy;unset http_proxy;unset all_proxy;curl ip.sb;'
保存退出,重启 ...
butterfly折腾(四)样式预览
大部分样式是主题独有的功能,还有些是通过安装插件、修改源码实现的,基本只适用于此博客,如需要将文章发布在其它平台,不建议大量使用。
外挂标签tabs语法炸弹tab名字为第一个Tab只有图标 没有Tab名字名字+icon
示例源码:
12345678910111213{% tabs test2 %}<!-- tab 第一个Tab -->**tab名字为第一个Tab**<!-- endtab --><!-- tab @fab fa-apple-pay -->**只有图标 没有Tab名字**<!-- endtab --><!-- tab 炸弹@fas fa-bomb -->**名字+icon**<!-- endtab -->{% endtabs %}
timeline2022
04-02
这是测试页面
2022
03-02
这是测试页面
2021
07-02
这是测试页面
语法参数示例源码12345678{% timeline title,color %& ...
butterfly折腾(三)主题魔改
通过挂载 CSS、JS 或者修改主题源来实现更多功能,折腾就完事了
魔改说明主要通过挂载 CSS、JS 的方法魔改,尽可能少地修改主题源码,给升级造成困难
butterfly主题挂载 CSS、JS 方法:打开主题配置文件,搜索inject:,在对应位置挂载css或者js文件即可。这是 buterfly 主题特有的挂载方法,十分方便
在themes/butterfly/source/css/目录下创建一个pblood.css文件(可自定义名称),里面填写 CSS 代码;在themes/butterfly/source/js/目录下创建一个pblood.js文件(可自定义名称),里面填写 js 代码。js 文件访问异常容易造成阻塞,所以尽可能少用。
修改主题配置文件12345inject: head: # 挂载 css - <link rel="stylesheet" href="/css/pblood.css"> bottom: # 挂载 js - <script src="/js/pblood.j ...