工作两年后,我有什么感受 工作两年后,我有什么感受从24年7月正式工作到现在(26年4月底),其实距工作两年还差一些,不过我毕业前还有十个月的实习生涯,姑且算是工作两年了吧。那么正式工作两年后,我有什么感受? 过去大学期间,我主要是按照遇见狂神说的 Java 路线学习,一路跟了数十个视频,以为 Java 开发就是注入 Mapper,写写 sql,说出来不怕人笑话,我当时真的连 Bean 是什么,以及默认扫描 Bean 只扫 2026-04-30 #思考
Agent中的5个关键术语 Agent中的5个关键术语现在市面上的 Agent 层出不穷,但它们几乎都有一些共同的特性,这些共同的特性就像中间件的协议标准或某些面向对象语言的“多态”特性一样,只要熟悉相应的术语,切换 Agent 时会容易很多。 需要提醒的一点是:虽然 Agent 的切换不算困难,但 harness 这种需要经过配置和长期完善的内容可能仍然需要重新培养。 MemoryMemory 直译是记忆,这里指 Agen 2026-06-27 Agent与模型 #Agent #Skill #MCP
多Agent时代的Skill管理方案 多Agent时代的Skill管理方案最近处理了一些 AI 能力的需求,常用的方案就是浏览器自动化,借助张铁蕾老师团队的 bridgic-browser skill,这个 skill 的详情可以看这篇 【开源】专为「探路+编码」范式设计的全新浏览器工具集+Skills ,很强大的一个浏览器自动化工具。 在关于浏览器自动化的需求中,通常会对某个网站进行页面探索、网络请求捕获、数据爬虫,而网站中同一类 2026-06-25 Agent与模型 #Agent #Skill
Tcpdump安装与使用 Tcpdumptcpdump 是什么1988 年,劳伦斯伯克利国家实验室的四位工程师编写出了 tcpdump 这个殿堂级的工具。它可以工作在各种 Unix 类的操作系统上,包括 Linux、FreeBSD、macOS、Solaris 等,也是目前使用最为广泛的抓包工具之一。不过 tcpdump 要过滤报文的话,还要依赖一个底层能力:BPF。 BPF 全称是 Berkeley Packet Filt 2026-06-23 #Tcpdump #监控
如何进行数据库调优 如何进行数据库调优平时提到数据库调优,绝大多数人都会想到建索引,但影响数据库性能的不仅仅是索引,还有一些其它的方向,例如:表的设计、缓冲池和锁。 表的设计业务系统可以分为 OLTP(事务型) 和 OLAP(分析型),OLAP 的分析可能非常缓慢,执行的成本相当昂贵,在 OLTP 数据库上运行分析型 SQL 会直接影响其他用户的性能,分析型系统可以通过显著增加冗余字段减少分析时的连表性能损耗。 在 2026-06-14 数据库 #Mysql #性能优化
数据检索与索引 数据检索与索引 在最基础的层面上,数据库需要做两件事:当你给它一些数据时,它应该存储这些数据;当你之后再询问时,它应该把数据返回给你。 如果真的要说数据的存储与检索,就不得不提一下磁盘的结构,磁盘有柱面、盘面、扇区的概念,用(柱面号、盘面号、扇区号)可以定位任意一个 “磁盘块”,读取磁盘块需要移动磁头和旋转扇区,所以一次查询读取磁盘块的次数(IO次数)对性能有很大影响。 假设一个磁盘块 512B 2026-06-12 数据库 #Mysql #数据库
Mysql的日志体系 Mysql的日志体系提起 redo log、binlog、undo log,使用 Mysql 的人一般都能说上一些内容,诸如:两阶段提交,事务的隔离性,但可能会对 WAL(Write-Ahead Log 预写日志) 本身有些陌生。 Mysql 中的索引数据(主键索引包含数据)按照 B+ 树存储,当一个更新的 sql 语句需要改动数十万行数据,不妨思考一下该如何实现? 最简单的方案是:首先根据更新语 2026-06-11 数据库 #Mysql #数据库
坎坷的 PaddlePaddle 旧版本安装 坎坷的 PaddlePaddle 旧版本安装近期接手了一个老项目,Python3.7、PaddlePaddle2.4.2、Paddlets1.1.0。 Python3.7 姑且不提,Paddlets1.1.0 的最新版本是 2022 年底的,距今已经 3.5 年没更新了;PaddlePaddle2.4.2 常见的镜像源如: 阿里云镜像源、清华镜像源 均已无对应版本,Paddle官网 提供的安装方法 2026-06-10 Agent与模型 #Python #PaddlePaddle
Redis源码分析之QuickList篇 Redis源码分析之QuickList篇quicklist 是 Redis 对外暴露的 list 数据结构的内部实现,经常被当作队列或栈使用,我们可以从常用的一些 api 上先思考一下它的结构 最常用的就是 lpush、lpop、rpush、rpop,同时它也支持 lindex 查询某元素在 list 中的索引,linsert 在指定元素旁边插入新元素。 从头、尾节点的 push、pop 来看,这 2026-05-28 源码分析 > Redis #源码分析 #Redis
Redis源码分析之intset篇 Redis源码分析之intset篇intset 是用于实现集合 (set) 这种对外的数据结构。它包含的元素无序,且不能重复。当插入的元素都是整形,底层使用 intset 存储,否则使用 dict。 intset 结构体定义如下: 123456// intset 结构体typedef struct intset { uint32_t encoding; // 数据编码,表 2026-05-27 源码分析 > Redis #源码分析 #Redis