代理协议这十几年:从加密到借真实身份
前言 声明:本文为基于公开学术论文(IMC 2020、USENIX Security 2023 / 2024 等)和开源项目讨论的协议技术综述,目标是梳理各代代理协议在网络协议层的设计取舍与演化逻辑,不涉及任何具体配置教程、服务部署或工具推广,仅作网络协议技术研究学习参考。 ...
前言 声明:本文为基于公开学术论文(IMC 2020、USENIX Security 2023 / 2024 等)和开源项目讨论的协议技术综述,目标是梳理各代代理协议在网络协议层的设计取舍与演化逻辑,不涉及任何具体配置教程、服务部署或工具推广,仅作网络协议技术研究学习参考。 ...
TL;DR 我在买空气炸锅前买了什么厨房家电? 这是评测基准 LongMemEval 里的一道题。你看一眼大概就能答上来,但要让一个长期记忆系统答对,它得自己想明白:高压锅也算厨房家电、空气炸锅之后买的电饭煲不算数,还得忍住别把 AI 自己之前说过的话当成事实拿回来用。 ...
前言 在做 Magi 之前,我对 AI Agent 的记忆系统一直有一种比较矛盾的感觉:一方面,大家都说长期记忆很重要;另一方面,很多所谓的记忆实现,最后看起来又像是“把聊天记录切块丢进向量库”。 ...
前言 早在毕业后的租房时期,我就时常期待拥有自己的家后要如何改造家庭网络。每次看到网上博主分享内网万兆传输、服务器机柜、NAS 阵列等内容,都不禁心生羡慕。2023年新家入住后,我对家庭网络的改造断断续续持续了两年。到了2025年,终于是时候对这段历程做一些总结了。 ...
在上一篇中,我们分析了play的2种启动方式,这一篇,我们来看看Play类的初始化过程 Play类 无论是Server还是ServletWrapper方式运行,在他们的入口中都会运行Play.init()来对Play类进行初始化。那在解析初始化之前,我们先来看看Play类是做什么的,它里面有什么重要的方法。 首先要明确的一点是,Play类是整个Play framework框架的管理、配置中心,它存放了大部分框架需要的成员变量,例如id,配置信息,所有加载的class,使用的插件管理器等等。下图就是Play类中的方法列表。 这其中加注释的几个方法是比较重要的,我们下面便来从init开始一点点剖析Play类中的各个方法。 ...
在上一节中我们剖析了Play framework的启动原理,很容易就能发现Play framework的启动主入口在play.server.Server中,在本节,我们来一起看看Server类中主要发生了什么。 ...
注:本系列文章所用play版本为1.2.6 介绍 Play framework是个轻量级的RESTful框架,致力于让java程序员实现快速高效开发,它具有以下几个方面的优势: ...
这里对Play framework源码解析做一个大致规划目录,要写的篇章如下 目录 Play framework 介绍、项目构成及启动脚本解析–已完成 Server与ServletWrapper–已完成 Play的初始化与启动–已完成 ActionInvoker与mvc 模板渲染 Play插件 classloader与字节码增强 测试 数据库拓展 辅助工具类 对Play的一些思考及优化方案