Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1$ hexo new "My New Post"
More info: Writing
Run server
1$ hexo server
More info: Server
Generate static files
1$ hexo generate
More info: Generating
Deploy to remote sites
1$ hexo deploy
More info: Deployment
github_action_初体验
GitHub Actions 初体验
起因
笔者最近参加了 [BA Archive Viewer Project](BA Archive Viewer Project) 组织。为其项目 碧蓝档案剧情播放器 和 momotalk查看器 编写一个剧情分割器,是 CI 的一部分,用来将原始游戏数据分割成内部格式。因项目成员只关心分割好的数据,不关心原始数据,同时配置项目运行环境也很麻烦。所以笔者决定借助 GitHub 提供的 Github Actions 来自动分割数据然后 release 分割后的数据提供下载。
项目介绍
项目地址:https://github.com/ba-archive/ba-razor
项目是使用 Python + Poetry 写的。使用 Poetry 管理环境是一件很舒服的事情。Poetry 和 Anaconda 相比存储环境所消耗的空间小了很多,Anaconda 一个环境动不动就消耗几个GB,而 Poetry 则只需要 100MB 不到
项目依赖我们组织的另一个数据仓库 ba-data(私有),这个是此剧情分割器的数据源
项目是有使用 click 命令行解析库包 ...
hexo + typora调教指南
hexo + typora调教指南
起因
Typora 是一款知名的 Markdown 编辑器,简单好用,体验良好。使用 hexo 搭建好博客后,主要是用 Markdown 来编写博客,typora 便是我的首选编辑器。但直接使用 typora 编写的 Markdown 文件,图片路径可能存在问题,就导致页面上图片无法显示。自己去改路径的话那就很麻烦了,好在 Typora 支持拖拽或复制来插入图片,并且可以复制到指定路径,或直接上传到图床,这就非常方便了。
分析
然而 hexo 并不支持图片相对路径的导入。比如说有一个博文名字叫做 post1.md,typora 默认设置自动存储位置为 post1.assets/ 如果我想在文档里面引用图片 img.jpg 需要这么写:![img](post1.assets/img.jpg),这样 typora 能够正确读取图片文件。但是 hexo 不能。hexo 会把路径解析成 <year>/<month>/<day>/post1/post1.assets/img.jpg,也不会把文件夹 post1.assets/ ...
校园网优化指南
缘由
计算机人应该有一个好的网络环境,针对一些无法走系统代理的软件,可以在路由器端进行代理。例如Forge。
通过openwrt可以实现校园网账号多播从而达到网速叠加的效果,可以加快网页打开速度。
openwrt具有丰富的插件来对网络环境进行优化和定制。
SteamLink流式媒体传输需要较好的内网环境,需要WIFI6的支持才能流畅体验。
硬件环境
Manjaro Linux (可使用其他操作系统)
Redmi AX6S路由器
刷入openwrt
参考教程:
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8187405&page=1&authorid=364126
https://qust.me/post/ax6s/
刷入开发板固件,解锁telnet和ssh,然后刷入openwrt底包
首先路由器通电,连接路由器WIFI,按照说明书指示进行初始设置,进入小米路由器后台。然后使用开发版固件进行升级
等待路由器重启后telnet连接路由器
1telnet 192.168.31.1 ...
写一个c语言解释器
写一个c语言解释器-p1
最近学习了一篇教你如何写一个c语言~编译器(解释器)的教程。我把我学习过程中踩过的坑与体会到的心得记录在这里。
首先需要明确的是编译器有两部分构成–词法解析器与语法分析器。词法解析是将源代码标记方便语法分析。语法分析则是将代码按照语言规则编译成汇编代码的东西。
写一个虚拟机
此编译器采用的汇编是属于自创的语言,相比正统汇编简化了许多。我首先要实现的是这个汇编的解释器。相当于一个虚拟机。在这个虚拟机里面模拟了寄存器内存等部件。
像printf这种系统函数该虚拟机提供了系统指令PRTF等等(喂,一个汇编语言为什么要提供这种奇奇怪怪的指令啊。
汇编的指令表(部分
12345678910111213141. imm <num> 将 <num> 放入ax2. lc (load char) 将*ax当作字符载入到ax3. li (load int)4. sc (save char) 将ax的数据作为字符存入sp所指的位置5. si (save int)6. push 将ax存入栈顶`*--sp = ax`7. jmp <addr> 将p ...
学习通逆向
学习通逆向
一些有点用的代码记录一下
浏览器f12粘贴进去运行即可
视频播放完后自动点击下一章节
1document.querySelector('iframe').contentDocument.querySelector('iframe').contentWindow.videojs.players.video.on('ended', function(){console.log('finished');document.querySelector('#right2').click()})
解除鼠标移出屏幕后暂停
1getEventListeners(window)['mouseout'].forEach(function(e){window.removeEventListener('mouseout',e.listener)})
获取一些有用的变量的方法。
巧妙利用这些方法或许可以完成一些自动化
...
智慧树逆向
智慧树逆向
目的:
登录协议
查询共享课程协议
查询课程协议
提交进度协议
初探
打开智慧树网站, 使用二维码登录, 选择共享课程, 开始学习
这是最基本的浏览路线
而我, 则需要顺着这条路线走下去, 把智慧树的协议解析出来
打开devtool后可以发现, 智慧树网站是由vue 写的, 因此我们只需要找到各个协议对应的接口, 然后将其包装成脚本就可以了
可是, 协议不是那么容易就能搞到手的, 你需要了解网站上js脚本的行为, 然后在非浏览器环境下(也就是python环境)模拟, 有些网站对js进行混淆, 对数据进行加密.
接下来你就看我逆向智慧树的过程吧
本项目已经在github上开源https://github.com/notnotype/zhihuishu-cli
主要时间都花在编写代码上
登录协议
这里使用二维码登录, 不使用其他两种方法的原因是因为其他两种方法有验证码, 比较麻烦, 使用二维码相对而言比较简单
通过devtool可以发现几个线索
一个websocket
二维码接口https://passport.zhihuishu.com/qrCodeLogin/ ...
74系列芯片学习
74系列芯片学习
74LS148
优先编码器
D0 - D7 是输入
D0 是二进制输入第一位
D0权重最低, D1, D2 … 权重依次递增
如果D0 和 D1 同时为高电平, 则相当于D1为高电平, 因为D1的权重高于D0的权重
EI(8脚)为使能端
74LS138
CD4028
74LS74
七段字形译码器
数据选择器
74138
74系列芯片学习
74系列芯片学习
74LS148
优先编码器
D0 - D7 是输入
D0 是二进制输入第一位
D0权重最低, D1, D2 … 权重依次递增
如果D0 和 D1 同时为高电平, 则相当于D1为高电平, 因为D1的权重高于D0的权重
EI(8脚)为使能端
74LS138
CD4028
74LS74
七段字形译码器
数据选择器
74138
我的世界国外服务器本地ip加速解决方案
我的世界国外服务器本地ip加速解决方案
这几天买了个我的世界正版账号, 一直考虑怎么样流畅的去hypixel玩。有以下解决方案
使用游戏专用加速器加速 (游戏加速器软件要安装总感觉不geek)
路由器刷固件走代理 (不会刷固件)
购买服务器搭建加速ip (我不想为了一个加速ip去购买一台服务器)
以上方法对我来说均不满意
同时我尝试了以下方法:
我有ssr代理, 使用clash搭建本地代理, 可是偏偏mc不走代理。
我尝试了本地端口转发, 也没有效果
没有办法了, 只好自己查资料写一个端口流量转发工具了
基于python端口流量转发工具
环境:
clash for windows
python3.8
MineCraft1.12.1
jupyter
架构设计
讲解
dont bb show you zhe code
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 ...