jwt

JSON Web Token (JWT)互联网服务离不开用户认证,其中,session 是常见的认证方式,session 在服务端保存相关数据,这种模式的问题在于,扩展性不好:单机当然没有问题,如果是服务器集群,或者是跨域的服务导向架构,就要求 session 数据共享,每台服务器都能够读取 session JW...

反序列化

原理序列化: 把对象转换为字节序列的过程,即把对象转换为可以存储或传输的数据的过程(如 JSON、XML、二进制流等) 反序列化: 把字节序列恢复为对象的过程,即把可以存储或传输的数据转换为对象的过程,也可以说就是将压缩格式化的对象还原成初始状态的过程 注意 反序列化的时候一定要保证在当前的作用域环境下有该类存在...

LLM 框架

LlamaIndex使用场景LlamaIndex 是一个上下文增强 LLM 应用的数据框架,帮助用户构建 LLM 应用程序,它包括: 数据连接器(data connectors) :用于引入现有数据源和数据格式,包括 APIs、PDFs、Docs、SQL等。LlamaHub 提供了数百种连接器 数据索引(Dat...

知识图谱学习及构建一个问答系统 - (下)

该笔记为对 NebulaGraph 技术社区的《基于 Gemini 和 NebulaGraph 构建知识图谱问答系统》以及同门笔记的学习与复现 LLM 在属性图中的应用属性图与 LLM 的协作具体方式: 数据增强 LLM 可用于生成属性图中点和边的文本描述,不仅可以丰富数据内容,还能帮助其他工具或用户更加容易地...

知识图谱学习及构建一个问答系统 - (上)

该笔记为对 NebulaGraph 技术社区的《基于 Gemini 和 NebulaGraph 构建知识图谱问答系统》以及同门笔记的学习与复现 其中,上半节主要为对知识图谱的入门学习理解 知识图谱下图为知识图谱的技术体系概览: 最底层为大量文本、结构化数据库、多媒体文件等数据来源 通过知识抽取、知识融合、知识众...

DNS 在代理中的解析行为

DNS 在代理中的解析行为不使用代理情况下的 DNS 解析流程 浏览器和操作系统都有DNS缓存机制 浏览器从自身的 DNS 缓存机制寻找解析成果 解析失败,则通过系统的 getaddrinfo 方法向操作系统寻找解析成果 系统解析失败,则会根据系统设置的 DNS 地址向DNS服务器请求解析结果 设置代理并直...

一次闪电贷攻击分析

BXH 攻击事件分析 攻击者地址:0x81c63d821b7cdf70c61009a81fef8db5949ac0c9 攻击者合约地址:0x4e77df7b9cdcecec4115e59546f3eacba095a89f 被攻击合约地址:0x27539b1dee647b38e1b987c41c5336b1a8dc...

GO入门(4) - struct & interface

结构体结构体内嵌使用结构体内嵌是一种面向对象编程思想中的继承关系 12345678910111213141516type Book struct { title string author string num int id int}type BookBorrow struct { ...

GO入门(3) - net.Dial()

net.Dial()当我们想要使用协议建立连接时,只需要调用 net.Dial() 函数就可以了,它接受两个参数,第一个参数是协议名,第二个参数是地址,返回值是一个连接对象 net.conn 和一个错误对象 err 1conn, err := net.Dial("tcp", "192...

TLS

浏览器建立SSL/TLS协议连接,实际上就是使用多个子加密协议组合,最终选择合适的加密算法进行数据安全传输,这种算法组合本身被叫做 “密码套件” TLS 密码套件命名TLS 的密码套件命名看起来很长,但是实际上非常规范,格式很固定。基本的形式是 密钥交换算法 + 签名算法 + 对称加密算法 + 摘要算...