Windows 远程桌面的探索
工具
RDP Wrapper
主要用于允许一个用户同时登录多个会话,可以通过任务管理器或tscon在会话间切换,通过任务管理器或logoff注销特定会话。
RDP Wrapper Library by Stas'M mod by sebaxakerhtc
Apache Guacamole
Apache Guacamole
用于在网页上访问远程桌面,支持多种协议,包括RDP、VNC、SSH等。
功能很全,但不好玩:主机列表、连接配置 是在后台配置的,而非在网页设置;必须用 Linux系统、Java 11+ (更低版本可能也行,没试)、Tomcat 9.0 (10.1 运行不了) 才能运行,官网没写 软件版本 及 快速配置指南 导致浪费了很多时间。最后由于IIS反向代理之后无...
设计一个前后端分离的管理系统
别看,没有任何价值。
架构
其实下面这个架构很蠢,不如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 浮点数规范...
共计 60 篇文章,8 页。