Miso Blog

「走进沉默的楼群 任思绪穿城而过」

TSCTF-J 2026 Web 五题 WriteUp

Web 方向五题复盘

0. 前言 这篇是 TSCTF-J 2026 的 Web 方向复盘,我做出了五道 web 方向题目。 题目 名次 方向 好想玩原神 二血 SQL 注入 MinePortrait 一血 XXE-SSRF ...

心中的海边城——SonettoHereAgent异步工具库设计全解

SonettoHereAgent异步工具库设计全解

0. 前言 我已经忘记了我是什么时候开始学习Agent的了,似乎是在今年四月?我只记得工具(Tools)绝对是我接触的第一个Agent概念,真的没有之一。 与其它许多Agent一样,Sonetto的能力是靠一整套精心规划的工具集撑起的。不同Agent对于工具集这种基础设施的理解非常不同。PiAgent只有4个极简的工具作为工具集,而Hermes Agent有堂堂86个。 四个和八十六个...

湾流离岸——SonettoHere长期记忆系统"湾流"技术报告

SonettoHere长期记忆系统技术报告

0. 前言 Agent区别于裸LLM的地方,除了Func Call之外,想必就是跨越会话的长期记忆系统了。 长期记忆是一种本地信息保存和检索机制,可以基于形形色色的存储介质进行搭建,从SQL、.yaml到.md,任君挑选。 把上千字的个人偏好一次性写成文档告诉她恐怕不容易,但是每轮对话后都让她写一点点就简单多了。从老前辈Open Claw到新晋顶流Hermes,个人Agent们无一例外...

致并发的新大陆03

Python协程体系踹门式入门

0. 前言 手动建立许多个线程再利用回调函数构造调用链的时代已经结束了。 他们这么说。 协程体系通常被人们称为“并发编程的最终形态”。它完全避免了手动处理多个线程和复杂的回调函数嵌套,封装了一切关于回调的底层细节,使得我们能够用同步函数的思维来撰写异步函数。 本文旨在快速打通你的Python协程编程思维,以一种最贴合直觉的方式建立程序员对async/await语法的理解,...

致并发的新大陆02

CPP多线程与互斥锁

0. 关于本文 本文将使用C++通过多线程thread/join形式解决大数组求和的效率问题,并引入互斥锁mutex的概念来解决多线程同时读写主线程变量时产生的竞争问题。我们将在上文分支比喻的基础上,讲解多线程如何加快CPU密集程序的运行效率。一并介绍其中各个概念的C++语法。 1. 场景预设 我们要做的事很简单:尽可能快地把一亿个一加起来。 1 2 3 4 5 6 7 8 ...

致并发的新大陆01

CPP异步编程快速入门

-1. 系列前言 我们为什么需要并发编程 想象我们正在咖啡店点单,店员接了单子,然后就站在那儿盯着咖啡机,等咖啡做好了才去收下一个人的钱。其他的店员们满脸微笑地站在那里。整个队伍都堵死了。 这就是单线程顺序执行的样子。 并发编程的创立基于两个极其现实的因素: 时间不能浪费在等待上。 程序跑起来,有大量时间其实是在”等”——等硬盘读文件、等网络返回数据、等...

维吉尼亚密码的黄昏

关于不可破译之物

0. 前言 关于维吉尼亚密码 维吉尼亚密码以其简单易用而著称,同时初学者通常难以破解,因而又被称为“不可破译的密码”(法语:le chiffre indéchiffrable)。 —— 百度百科 维吉尼亚密码是一种多表密码,使用小段密钥不断重复至与原文等长生成密钥流,并让原文与密钥流的每一位进行凯撒移位操作生成最终密文。 由于小段密钥被不断重复,维吉尼亚密码的密文可通...

关于《穿林而过》

关于心灵的季节

关于本书 Title Through The Woods - The English Woodland - April to April 穿林而过——四月到四月的英国树林 Author H.E. Bates (1905-1974) H.E. 贝兹,英国著名作家、剧作家,生于英格兰北安普敦郡。 Translator 石梅芳 郑雨 本文将摘录《穿林而过》中那些直击心灵的句子...

LSB隐写术简单实现

我的本行

0. 前言 关于LSB(最低有效位)隐写术 LSB隐写术是一种在图像像素中隐藏信息的技术,主要通过修改图片像素的最低有效位来实现。由于最低有效位的修改对像素的颜色影响极小,LSB隐写后的图片和原图对于肉眼来说几乎是无法分辨的。正因如此,LSB在信息隐匿传输、数字水印等领域均有广泛应用。 本文将使用Python实现最简单的LSB隐写,封装encode(message: str)和dec...

封装正则表达式

再也不会写到头疼了

本文所封装的接口形式从keyword-template-matcher库得到灵感。 安装语句为pip install keyword-template-matcher 点击访问其Pypi页面 在Github查看本项目 0. 前言 缘起 正则表达式很难写,真的。 动态部分和静态部分两种文本毫无规律地混合在一起,各种魔法符号信息量极高,可读性奇差无比。 ...