防灾

跪下、掩护、抓牢

1 地震 - 发生前 - 与家人约定集合地点,避难点,公园、学校 - 准备 食物 - 发生时,What should I do DURING an earthquake? - 室内/室外,跪下、掩护、抓牢,DROP, COVER, AND HOLD ON! 1. 跪下,不要往室外跑 2. 掩护头颈,桌子、枕头、书包、双手。爬,远离窗户、非承重墙、阳台、重家具、会掉落物品的地方 3. 抓牢遮挡物,抓桌腿 - 开车,待在车里,同样远离坠落物避险 - 地震可能造成海啸和泥石流,要尽快远离海边、山脚,前往高处 - 发生后 - 被困时 - 用东西支撑住身边可能掉落的重物 - 节省体力,寻找水和食物 - 以规律性敲击或光亮求救,确定有人再大声呼救 - 防范挤压综合征,急救-挤压伤 - 没被困,需要 ...

阅读更多

kindle

1
2
3
4
5
6
7
# ubuntu 下
# 解开 regular 看一下 name 表中的值
ttx -o r.ttx Play-Regular.ttf
# 解开 Italic 将 name 表中的值改为和 regular 中的一样,可能有多个
ttx -o i.ttx Play-Italic.ttf
# 重新打包回 ttf
ttx -o i.ttf i.ttx

1 设置 字体和词典在 kindle 环境文件夹 - 把电子书过滤设置选为“全部内容”,然后把电子书排序设置选为“收藏夹” 。用收藏夹分类电子书 - 字体放在 fonts 文件夹,自带英文字体可以用 Baskerville ,中文字体思源黑体还好,思源宋体(Source Han Serif)太浅不要用,思源宋体,如何评价,以及如何正确使用 - 词典放在 documents\dictionaries 文件夹 - 一本英汉:与 PC 词典相同的简明英汉(160万),一本英英:Merriam-Webster’s Advanced Learner’s Dictionary,选择依据。其它为 kindle 自带,现代英汉、汉英、汉语,Oxford - kindle 不适合阅读长篇英英解释,如需彻底理解单词,用 kindlemate 导出生词本到欧路词典背,见 词典软件。或者在平板上用 k ...

阅读更多

路由器

1
2
3
4
5
6
7
替换 <STOK>

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

root 密码 admin

1 刷机 1.1 斐讯K2 1. 确定硬件版本,斐讯K2 PSG1218 硬件A2 2. 更新到官方某个版本,来实现开 telnet、ssh 3. 刷 breed,相当于 bootloader 4. EEPROM、编程器固件备份 5. 刷别人的固件,华硕、padavan(hiboy),见 刷机与固件列表,还可以考虑 自己编译 1.2 小米路由器3G 1. 下载 开发板 miwifi_r3g_firmware_12f97_2.25.124.bin,登陆路由器页面,系统状态 -> 升级检测 刷入 2. 开 SSH miwifi_ssh.bin。按照页面提示操作 3. 刷 breed breed-mt7621-xiaomi-r3g.bin。放入 U 盘后,mtd -r write /extdisks/sda1/breed-mt7621-xiaomi-r3g.b ...

阅读更多

新闻来源

1 新闻 - 为了平衡东西方的价值观冲突和中美利益冲突,选择两派中最中立的媒体作为新闻来源 - Least Biased 且 Factual Reporting 为 High 以上作为初筛,以新疆、香港额外考察对中国的报道 - 考察内容 - 是否涵盖了关心的内容 - 报道内容是否真实 - 提出观点时是否引用证据(事实),是否充分给出反方观点、证据,语气、用词是否中性 - 媒体资金来源 - 新闻自由程度 西方 东方 中国 事实 apnews/reuters asiatimes/channelnewsasia 新华社/人民网/外交部 观点 Carnegie Endowment/Harvard Gazette/Belfer Center asiatimes 中国现代国际关系研究院 (CICIR)/北京大学国际战略研究院 (IISS) - 观点数量少,是阅读材料,事实数量 ...

阅读更多

编译工具

1
cmake -B build -G "MinGW Makefiles" -D CMAKE_MAKE_PROGRAM="D:/soft/mingw64/bin/mingw32-make.exe"

- 跟我一起写Makefile - 《嵌入式 Linux C 语言程序设计》,make 1 CMake - 推荐 out of source builds,输出不混在一起,git 工具好管理,可以创建多个 build,如 debug/release。build 与 source 同一等级,不在 source 内部 - 在多个平台测试以避免写出平台相关的 cmake - 选择编译器和 Generator,两者不同搭配可有不同的 build 目录,只需指定一次 - 生成和编译始终在源码根目录 - 调试 CMake - target 可以是虚拟的 - 变量都是字符串类型,值有空格要加引号,多个值用分号连起来。未定义的变量是空字符串。${} 可以嵌套引用,可作为变量名 - unset(myVar) / set(myVar) 用来 unset 变量 - ENV{varNam ...

阅读更多

linux软件编译、安装、运行

1
2
3
4
5
6
7
8
9
10
11
12
13
# gcc 包含文件查询路径
echo | gcc -E -Wp,-v -
# 加 -Wl,--verbose 来看使用库的路径信息
gcc -o test main.o -ltest -L. -Wl,--verbose
# 查看 so 名字
readelf -a -W elffile | grep SONAME
# 查看可执行文件需要的 so
readelf -a -W elffile | grep NEEDED
# 查看符号 https://stackoverflow.com/questions/34732/how-do-i-list-the-symbols-in-a-so-file
objdump -t Lib1.o
nm -g yourLib.so
# 查看 man 文档
man -l tcpdump.1

1 编译 参考 https://askubuntu.com/questions/466651/how-do-i-use-the-latest-gcc-on-ubuntu 1.1 静态链接 libc - 不推荐链接 glibc (如 getaddrinfo)。用 alpine 的 musl,pull 官方 docker 后安装 这些 - 启动 docker 映射本地的源码,在 docker 中编译 - 用 -pthread 而非 -lpthread,区别 - gcc 链接时使用 -static。一个复杂的 例子 - 编译后 strip 程序 1.2 交叉编译 对于 rpath 和 sysroot 可参考 Building and cross-compile tutorial Ubuntu实现树莓派交叉编译(也解释了 build host target) 交叉编译器 ...

阅读更多

IDE

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "编译当前目录",
"type": "shell",
"command": "coolc",
"args": [
"${fileDirname}/*.cl", "-o", "${fileDirname}/${fileBasenameNoExtension}.s"
],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "spim 运行",
"type": "shell",
"command": "spim",
"args": [
"${fileDirname}/${fileBasenameNoExtension}.s"
],
"problemMatcher": [],
"group": {
"kind": "test",
"isDefault": true
}
}
]
}

1 Clion 1.1 linux 有两种 linux 远程方式,包含编译的 Full remote mode 和仅调试 Remote debug 模式 - Full 模式涉及编译因此要写 CMakeLists.txt - Full 模式要在 Deployment 选择 mounted folder,否则每次都要用 SFTP 上传源码,要配置 Folder 和 Mappings - cmake 设置选项 -v -- -j 3 打印具体的编译命令 - Debug 模式只需要添加一个配置,指定执行文件的目录,设置 Path mappings。用 Remote GDB Server 或 Remote Debug 都可以 1.1.1 相关问题 - clangd 内存占用过多,限制成 500MB,Clion clangd, how to limit memory usage - ...

阅读更多

代码分析

1 Call graph 分析函数调用关系图 (call graph) 的几种方法 1.1 静态 1.1.1 Doxygen + Graphviz + Htmlhelp (windows) - 使用 Doxygen + Graphviz + Htmlhelp,Doxygen 配置,再加上下面两图,不要选生成 Chinese,否则 chm 文件乱码 - 生成前将不用的第三方库代码移走 - Doxygen error: failed to run html help compiler on index.hhp 报错似乎不影响 1.1.2 SciTools Understand (windows) C/C++ 项目参考, Buildspy - For gcc/g++ Users - 对于 openssl,一处非常奇怪的宏定义字符串导致编译不过问题, ...

阅读更多

物品选购

更多选购要查以前的为知笔记了 1 手机 - 爱电子产品推荐,安兔兔性价比排行,什么值得买测评 - 手机选择较大运存,去实体店体验,目前选 2k 价位。后期去维修点换官方电池 2 电脑 - 笔记本电脑 - 不玩游戏选集显版本,续航长,同时省下 PCIE 可以给固态硬盘用 - 电脑看拆机图考虑后期硬件扩展(硬盘和内存)和清灰是否方便 - 看这个型号的测评都有哪些要注意的地方 - 组装台式 - 不考虑便携移动,台式性价比更高 - 办公电脑,不玩游戏不要独显,中高配置在 3k-4k 这样 - 为了好看,换成白色小机箱、玻璃侧板、ARGB 风扇 - 固态硬盘用之前买的 - 显示器用旧的 - 参考知乎 哪些配置可以压缩、3000元电脑配置清单、2022年2月装机电脑配置推荐 和 B 站视频 2022年最新各价位CPU主板性价比、2022年二月电脑 ...

阅读更多

应急物品清单

1 急救 注意购买接触伤口的物品时是否为无菌,选择京东正规店铺,清单按照 1 人使用准备 清单 —– 个人防护 —– 10X 丁腈手套(乳胶手套可能引起部分人过敏) 10X 医用外科口罩 1X 护目镜 2X 人工呼吸面罩/面膜 —– 清洁与消毒 —– 3X 酒精消毒片 3X 碘伏消毒片 40X 碘伏棉签 —– 止血 —– 10X 医用纱布(10 * 10cm) 3X 医用纱布(20 * 30cm) CELOX 止血粉 15g 1X 急救止血绷带 1X 压缩曲线纱布 1X 旋压式止血带 —– 包扎与固定 —– 2X 三角巾 1X 可塑夹板 2X 医用胶布 —– 急救用具 —– 1X 镊子 2X 冰袋 1X 保温毯 剪刀 体温计 药品 保鲜膜 (包裹烧烫伤部位) 肾上腺素注射笔 EpiPen 2 防火 清单 灭火毯 灭火器。避免底部受潮,检查压力 过滤式呼吸器。不要挪动,避免失效 烟 ...

阅读更多