napcat安装使用
参考资料Shell | NapCatQQ
[[BUG] 如何完全卸载或者更新napcat · Issue #77 · NapNeko/NapCat-Installer
使用 Docker 部署 AstrBot | AstrBot
过程最终是没成功,wifi棒子性能太低了,跑两个服务后ssh连接都断断续续的
OpenStick 部署 AstrBot+NapCat 完整教程(终极稳定版)适用设备:OpenStick 小主机(已安装 Docker、Docker Compose) 部署目标:一键启动 AstrBot(机器人本体)+ NapCat(QQ 协议端),彻底解决网络报错、镜像拉取失败、容器启动卡死等问题 核心优势:适配 OpenStick 老旧内核,绕开 iptables 限制,国内镜像秒拉取,数据持久化不丢失
一、前期准备(必做)确保 OpenStick 已安装 Docker 和 Docker Compose,若未安装,先执行以下命令(直接复制):
12345678910111213# 更新系统软件包apt update && apt upgrade -y# ...
安装uv并配置环境变量
参考资料Installation | uv
安装1curl -LsSf https://astral.sh/uv/install.sh | sh
配置一、先确认 uv 是否真的安装成功uv 默认安装到:~/.local/bin/uv 或 ~/.cargo/bin/uv,先检查文件是否存在:
123# 检查两个常见路径ls ~/.local/bin/uvls ~/.cargo/bin/uv
只要其中一个有输出,说明安装成功,只是PATH 没生效;如果都没有,重新运行安装脚本。
二、立即生效(临时解决,当前终端可用)1234# 把uv所在目录加入当前会话PATHexport PATH="$HOME/.local/bin:$HOME/.cargo/bin:$PATH"# 验证uv --version
三、永久配置(重启终端也生效)1. 确定你的 shell(bash/zsh)1echo $SHELL
输出 /bin/bash → 改 ~/.bashrc
输出 /bin/zsh → 改 ~/.zshrc
2. 写入 PATH 配置1234567# ba ...
debian11安装python3.10
参考资料Debian 11上安装Python 3.10,并切换系统默认Python版本 - DouSTN - 博客园
Index of python-local/3.10.0
注意
切换版本后要用python执行而不是python3
可使用参考资料中的镜像地址下载python
流程一、更新系统包并安装编译依赖环境首先更新系统软件包,再安装 Python 源码编译必需的依赖库,这是编译安装的基础步骤。
12345# 更新软件包索引并升级已安装包sudo apt update && sudo apt upgrade -y# 安装编译依赖环境sudo apt install wget build-essential libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev libffi-dev zlib1g-dev -y
二、正式安装 Python 3.10(源码编译)1. 下载 Python 3.10 源码包切换到用户主目录,下载 Python 3. ...
黑神话破解版运行
参考资料Black Myth: Wukong PC Free Download (v1.0.21.23831-P2P)
准备工作运行库安装vs c++运行库
在微软官方下载:https://download.visualstudio.microsoft.com/download/pr/7ebf5fdb-36dc-4145-b0a0-90d3d5990a61/CC0FF0EB1DC3F5188AE6300FAEF32BF5BEEBA4BDD6E8E445A9184072096B713B/VC_redist.x64.exe
安装directx运行库
微软官方下载,下载后,将dll文件保存到某个目录下,运行setup:https://download.microsoft.com/download/8/4/a/84a35bf1-dafe-4ae8-82af-ad2ae20b6b14/directx_Jun2010_redist.exe
环境配置
bios中启用虚拟化,intel和amd为两种配置
bios关闭Secure Boot
Disable Meltdown Protection,使 ...
mi6x直供电
参考资料autoboot
boot.img
搞机助手
【折腾教程】旧手机改直供电,插电自动开机_哔哩哔哩_bilibili
手机改直供电详细教程_哔哩哔哩_bilibili
直供电改造电池小板获取电池下方有两个胶带,扯出来就可以将电池拿下来了
将电池小板用剪刀剪下来,注意不要同时剪两个引脚,否则可能会短路
降压模块淘宝上购买的转4.2v的降压模块
电源适配器至少需要5v2a的输出,不然最后会有无限重启的情况
焊接usb线正极焊接到降压模块的in+上,降压模块的out+焊接到电池小板的B+上
usb线负极焊接到降压模块的in-上,降压模块的out-焊接到电池小板的B-上
过程中可以使用万用表判断降压是否成功
焊接过程中不小心把上面的一个电子元件松动掉下来了,重新焊上去的时候焊反了,导致降压后的结果为0v
注意需要注意的是,降压模块的大小是否能塞到手机里,这里使用的mi6x由于是很薄的机型,降压模块放不进去,最终采取了降压模块放在外面,通过两根线接到手机里面接到电池小板上。
充电自启采用了很多办法。比如网上普遍使用的修改boot.img中的init.rc文件,但结果为无限重启,最终使用 ...
win11启动自动打开热点
参考资料https://zhuanlan.zhihu.com/p/1940476356061279329
操作步骤修改PS1策略
管理员身份打开 Windows 终端 / PowerShell。
执行命令:set-executionpolicy remotesigned。
输入 a 确认,关闭窗口。
在启动中创建bat12powershell -executionpolicy remotesigned -file "%appdata%\Microsoft\Windows\Start Menu\Programs\pondsihotspot.ps1"exit
创建供bat调用的pondsihotspot.ps1文件123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687# 1. 加载核心 ...
抓取B站直播间弹幕
参考资料代码12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394import timeimport jsonfrom bilibili_api import live, syncfrom PIL import Image, ImageDraw, ImageFont# ===================== 唯一需要修改的配置 =====================ROOM_ID = 1917432364 # 你的直播间房号,不用改# =============================================================MAX_DM_NUM = 10 # 最多显示10条弹幕FONT_SIZE = 16 # 字体大小IMG_PATH ...
Dart
参考资料踩坑(已解决):Windows系统Dart SDK下载安装与使用_安装 dart 提示连接服务器失败-CSDN博客
Dart SDK archive
配置环境flutter自带dart环境
变量声明使用var进行变量声明
使用const进行常量声明(编译时常量)
使用final进行常量声明(运行时常量)
基本类型String,且可使用反引号定义模板字符串
12String a = "a";String b = `a${name}or${1+1}`
数值
12345int// 可整可浮numdouble三者之间可通过各自的方法转换
布尔
1bool a = true
列表
123456789101112131415List students = ["a","b"]有各种方法可当作容器使用在尾部添加 - add (内容)在尾部添加一个列表 - addAll (列表)删除满足内容的第一个 - remove (内容)删除最后一个 - removeLast ()删除索引范围内数据 - ...
websocket站内信
参考资料代码依赖:
123456789101112<dependencies> <!-- Spring WebSocket --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <!-- Spring Web --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency></dependencies>
WebSocket ...
网络时间同步原理
参考资料(36 封私信 / 80 条消息) 网络时间同步是怎么实现的?怎样消除延迟带来的影响? - 知乎https://springdoc.cn/spring-boot-resilience4j/)
计算机网络时间同步技术原理介绍 - CodeInsight - SegmentFault 思否
简述计算机在进行时间同步时,理想的情况是客户端发送时间查询请求,服务器将当前时间响应,客户端将本机时间设为服务器响应时间,但现实情况是,网络传输数据是有时延的。
NTP服务器在UDP的132端口提供授时服务,客户端发送附带T1时间戳(Timestamp)的查询报文给服务器,服务器在该报文上添加到达时刻T2和响应报文发送时刻T3,客户端记录响应报到达时刻T4。
网络延时(蓝色部分) = (t4 - t1) - (t3 - t2)
假设来回网络链路是对称的,则客户端与服务端的时间差 = t2 - t1 - (网络延时 / 2) = ((t2 - t1) + (t3 - t4)) / 2
客户端在本机时间上加上时间差即可,存在的不足有: ...
