SSL 设计目标:
- 防内容篡改
- 防冒充服务器身份
- 加密通信内容
而翻墙的目标:
- 不被检测出客户端在访问什么网站
- 不被检测出服务器在提供翻墙服务
dipper:/ # ls -l /dev/block/platform/soc/1d84000.ufshc/by-name/ | |
total 0 | |
lrwxrwxrwx 1 root root 15 1970-01-21 06:45 ImageFv -> /dev/block/sdf4 | |
lrwxrwxrwx 1 root root 16 1970-01-21 06:45 abl_a -> /dev/block/sde32 | |
lrwxrwxrwx 1 root root 16 1970-01-21 06:45 abl_b -> /dev/block/sde33 | |
lrwxrwxrwx 1 root root 16 1970-01-21 06:45 aop_a -> /dev/block/sde14 | |
lrwxrwxrwx 1 root root 16 1970-01-21 06:45 aop_b -> /dev/block/sde15 | |
lrwxrwxrwx 1 root root 15 1970-01-21 06:45 apdp -> /dev/block/sde6 | |
lrwxrwxrwx 1 root root 15 1970-01-21 06:45 bk01 -> /dev/block/sda3 | |
lrwxrwxrwx 1 root root 15 1970-01-21 06:45 bk02 -> /dev/block/sda4 |
SSL 设计目标:
而翻墙的目标:
# 中国移动 | |
0.0.0.0 config.cmpassport.com | |
0.0.0.0 www.cmpassport.com | |
0.0.0.0 wap.cmpassport.com | |
0.0.0.0 onekey1.cmpassport.com | |
0.0.0.0 log1.cmpassport.com | |
0.0.0.0 smsks1.cmpassport.com | |
0.0.0.0 verify.cmpassport.com | |
# 中国联通 |
.column { | |
background-color: rgba(238, 238, 238, 0.85); | |
border-radius: 1em; | |
margin: 1.5em; | |
} | |
body { | |
/** | |
The bing wallpaper service is provided by: | |
https://github.com/TimothyYe/bing-wallpaper. |
<?xml version="1.0" encoding="UTF-8"?> | |
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | |
<plist version="1.0"> | |
<dict> | |
<key>Label</key> | |
<string>limit.maxfiles</string> | |
<key>ProgramArguments</key> | |
<array> | |
<string>launchctl</string> | |
<string>limit</string> |
先开启开发者模式,并连接到 adb shell,然后在 adb shell 中执行下面的命令:
# 禁用腾讯小微语音搜索:(也会禁用搜索功能)
pm disable-user --user 0 com.sony.dtv.searchapp
# 禁用京东智能家居
pm disable-user --user 0 com.jd.smartservicetwo
# 禁用原装桌面(**执行前请务必确认已安装第三方桌面,否则可能无法使用遥控器控制电视**)
pm disable-user --user 0 com.dangbei.TVHomeLauncher
// Type your code here, or load an example. | |
class User {} | |
bool isUserList(Object value) { | |
return value is List<User>; | |
} | |
int main(List<String> args) { | |
print(isUserList(<User>[])); | |
print(isUserList(<bool>[])); |
Some tricks for managing packages with Nix
{ pkgs, sumFile }: | |
with pkgs; | |
let | |
mod2prefix = path: version: hash: | |
let | |
fullpath = "${path}@${lib.strings.removeSuffix "/go.mod" version}"; | |
manifest = runCommand "${fullpath}.manifest" | |
{ | |
outputHashMode = "flat"; | |
outputHashAlgo = "sha256"; |