设计一个前后端分离的管理系统
别看,没有任何价值。
架构
其实下面这个架构很蠢,不如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...
我的 YANL 笔记法
简介
YANL,全称 Y's Alternative Note Language,是本人在课堂上使用的,借鉴YAML的分层次的笔记规范。
这里的“分层次”可以理解为如YAML中的字典、数组与Markdown中的有序列表一样,根据缩进与符号分隔要点、层次。
语法
层次组织
对于每一部分内容,每页第一行居中写标题,然后在下面写内容。
每个层次的内容由-开始,与上一个层次的标题有适当缩进;对此部分内容的总述或说明直接在这个标题后面加:写。如果要点需要展开说明或者有一定顺序关系,可以换行后再缩进。
示例:
<居中>古诗鉴赏</居中>
- 鉴赏方式:内容、形式等方面
- 体裁
- 古体诗:五言、七言
- 近体诗:绝句、律诗
...
SQL Server 另类 getshell
目标环境
本机IP地址:192.168.1.233,目标服务器IP地址:192.168.1.66
Windows Server 2008 R2,安装了360安全卫士,扫描结果大致如下:
80/tcp open http Microsoft IIS httpd 7.5
135/tcp open msrpc Microsoft Windows RPC
139/tcp open netbios-ssn Microsoft Windows netbios-ssn
445/tcp open microsoft-ds Windows Server 2008 R2 Enterprise 7...
软件层面禁用安卓音量键
起因
由于本人的手机音量+会自动被按下,故屏蔽以防止音量突然被拉满
以下内容基于 crDroid 6.1, Android 10
物理方案
从侧边和后盖分别对着音量键弹几下,
再不行就拆开后盖从背后弹几下,
使用su -c getevent验证
做法
以下内容依赖于 Magisk,YOUR_MODULE_NAME请自行修改为你的 Magisk 模块的目录
若未安装 Magisk 但解锁了 system 分区,也可以直接更改该文件
将/system/usr/keylayout/gpio-keys.kl复制为/data/adb/modules/YOUR_MODULE_NAME/system/usr/keylayout/gpio-keys.kl
在VOLUME_UP...
修改安卓 10 音量阶数
依赖
Magisk
做法
首先,创建一个 Magisk 模块或者使用已有的 Magisk 模块
找到模块目录(比如我的是/data/adb/modules/my_module_id)
如果该目录下没有system.prop文件,则新建
在该目录的system.prop中加入如下一行:
ro.config.media_vol_steps=100
参考资料
[Developer Guides
Magisk](https://topjohnwu.github.io/Magisk/guides.html)
哔哩哔哩 冒-_-泡 技术视频的笔记
慢慢填
视频传送门
正文
【算法】用位运算加速sqrt
首先,我们要了解sqrt的原理:简而言之,就是先将$sqrt(a)=x$转换为求$x^2-a=0$的解。
具体来说,计算机会任取一个$x_0$,并求$x^2-a=0$在$x_0$上的切线(也就是导函数),通过该导函数与 x轴 的交点来逐渐逼近原函数的交点。多次重复以上过程,从而得到误差允许的解。(具体公式如下图)
其中,$x_{0+1}$点(也就是D点,或者说$x_1$点)的坐标可以化简为$(x_0+a/x_0)/2$(如果第一个值$x_0$为负数,也很容易看出$x_1$必定为正数)
那么,如何优化呢?若最开始取的$x_0$足够接近正解,我们就可以跳过大量运算。为此,我们要先了解一下 IEEE 754 浮点数规范...
浅谈计算机中的“栈”
提示:本文会出现大量汇编相关内容,阅读前建议先了解汇编相关知识(本博文使用的汇编架构主要为 x86_64)
提示2:以下对 MB 与 MiB 不作区分,可能出现混淆情况,欢迎指正
栈是什么
先摘录一段定义吧(来自维基百科)
堆栈(英语:stack)又称为栈或堆叠,是计算机科学中的一种抽象资料类型,只允许在有序的线性资料集合的一端(称为堆栈顶端,英语:top)进行加入数据(英语:push)和移除数据(英语:pop)的运算。
堆栈的基本特点:先入后出,后入先出;除头尾节点之外,每个元素有一个前驱,一个后继。
简单来说,栈是一种具有先进后出特性的抽象数据结构,具体机制如图(来源):
汇编
咕
栈帧
在 Java 中的e.printStacks()、gdb 中的b...
共计 59 篇文章,8 页。