feat: 添加多个功能模块和工具脚本

- 新增websocket客户端和服务端实现
- 添加图片压缩工具和快速压缩脚本
- 实现学生信息处理相关API
- 添加MQTT客户端和消息处理功能
- 更新.gitignore忽略更多文件类型
- 添加数据库操作工具和示例
- 实现多个测试脚本和工具类
This commit is contained in:
2026-04-13 14:47:50 +08:00
parent 2cfd7c5a08
commit aac9f5934d
87 changed files with 216279 additions and 6519 deletions
File diff suppressed because it is too large Load Diff
+122
View File
@@ -0,0 +1,122 @@
[
{
"name": "Getting Started",
"url": "https://shibaristudy.com/categories/beginner-classes"
},
{
"name": "New Tutorials",
"url": "https://shibaristudy.com/categories/new-tutorials"
},
{
"name": "Upcoming Live Classes",
"url": "https://shibaristudy.com/categories/Live%20Classes"
},
{
"name": "Live Class Replays",
"url": "https://shibaristudy.com/categories/live-classes-replay"
},
{
"name": "Floor Play",
"url": "https://shibaristudy.com/categories/floor-play"
},
{
"name": "Drills and Games",
"url": "https://shibaristudy.com/categories/drills-and-games"
},
{
"name": "Non-Suspendable Harnesses",
"url": "https://shibaristudy.com/categories/non-suspendable-harnesses"
},
{
"name": "Suspendable Harnesses",
"url": "https://shibaristudy.com/categories/suspendable-harnesses"
},
{
"name": "Rope Safety",
"url": "https://shibaristudy.com/categories/rope-safety"
},
{
"name": "Partial Suspensions",
"url": "https://shibaristudy.com/categories/partial-suspensions"
},
{
"name": "Suspensions",
"url": "https://shibaristudy.com/categories/suspensions"
},
{
"name": "Predicament Play",
"url": "https://shibaristudy.com/categories/predicament-play"
},
{
"name": "Rope Bottoming",
"url": "https://shibaristudy.com/categories/rope-bottoming"
},
{
"name": "Self-Tying",
"url": "https://shibaristudy.com/categories/self-tying"
},
{
"name": "Improvisational Tying",
"url": "https://shibaristudy.com/categories/improvisational-tying"
},
{
"name": "All About Bodies",
"url": "https://shibaristudy.com/categories/all-about-bodies"
},
{
"name": "Performances",
"url": "https://shibaristudy.com/categories/theory-and-inspiration"
},
{
"name": "Extra Spice",
"url": "https://shibaristudy.com/categories/extra-spice"
},
{
"name": "Armbinders And Strappado",
"url": "https://shibaristudy.com/categories/armbinders-and-strappado"
},
{
"name": "Arms-Free Harnesses",
"url": "https://shibaristudy.com/categories/arms-free-harnesses"
},
{
"name": "Non-TK Chest Ties",
"url": "https://shibaristudy.com/categories/non-tk-chest-ties"
},
{
"name": "Gote/Takate Kote (TK)",
"url": "https://shibaristudy.com/categories/gote-takate-kote-tk"
},
{
"name": "Hip Harnesses",
"url": "https://shibaristudy.com/categories/hip-harnesses"
},
{
"name": "Leg Tie Variants",
"url": "https://shibaristudy.com/categories/leg-tie-variants"
},
{
"name": "Futomomo",
"url": "https://shibaristudy.com/categories/futomomo"
},
{
"name": "Discourse and Dialogue",
"url": "https://shibaristudy.com/categories/discourse-and-dialogue"
},
{
"name": "Other Body Parts",
"url": "https://shibaristudy.com/categories/other-body-parts"
},
{
"name": "Wearable Bondage",
"url": "https://shibaristudy.com/categories/wearable-bondage"
},
{
"name": "Harnesses",
"url": "https://shibaristudy.com/categories/harnesses"
},
{
"name": "All Classes",
"url": "https://shibaristudy.com/categories/all-classes"
}
]
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff