自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 不得其门入

和大多数刚进大学的新生一样,幻想能在大学这个新的起点上,崭露头角,成为一代牛人。为自己定制了很多计划,策划了自己的大学生活,尽管很多都夭折了。大一的上个学期整个就傻傻的老老实实的学C语言,用一个画图的类库graphics.h 。写了一个很古老的开车游戏。后来那个游戏在换硬盘的时候丢失了。那时候真的不知道自己能做什么。有力却不知道往哪里使,胡乱的看了很多书,比如VB,VBscript,很多黑客的书(特迷这个),计算机网络,但是很多只是test,demo没有实战,也没有交流,又由于进了几个社团的职务,忙着班干和

2026-07-05 14:30:01 194

原创 了解CSS的查找匹配原理,让CSS更简洁、高效

,按习惯我们对这个CSS 的理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再查找所有span元素,当发现有span的class为red的时候,就应用该style。而如果按从右到左的方式进行查找,则首先就查找到<span class='red'>的元素。先查找html中所有class='red'的span元素,找到后,再查找其父辈元素中是否有p元素,再判断p的父元素中是否有id为divBox的div元素,如果都存在则匹配上。

2026-07-05 14:29:05 244

原创 Appliation以及FrameworkElement类都定义了Resources属性,内部都持有一个ResourceDictionary,Resource查找遵循的最基本原则是就近原则,如:

WPF中Style的设计中规中矩,把UI对象样式和结构分离是它的最初想法,其中也加入了Trigger等一些好的设计,但在使用中还是会出现一些问题,它本身也不是那么智能完美。希望朋友们都能从内到外的看待Style,更好的玩转它。

2026-07-04 14:35:16 146

原创 闭包,懂不懂由你,反正我是懂了

那么问题来了,JS里处理object时是用到引用传递的,那么,你调用foo时传递一个object,foo函数return的闭包也会引用最初那个object!上面的x是一个字面值(值传递),和JS里其他的字面值一样,当调用foo时,实参x的值被复制了一份,复制的那一份作为了foo的参数x。(2)网上主流的对闭包剖析的文章实际上是和闭包原则反向而驰的,如果需要知道闭包细节才能用好的话,这个闭包是设计失败的;(1)闭包是一种设计原则,它通过分析上下文,来简化用户的调用,让用户在不知晓的情况下,达到他的目的;

2026-07-04 14:34:34 193

原创 WebSocket 协议

websocket协议允许不受信用的客户端代码在可控的网络环境中控制远程主机。该协议包含一个握手和一个基本消息分帧、分层通过TCP。简单点说,通过握手应答之后,建立安全的信息管道,这种方式明显优于所说的基于 XMLHttpRequest 的 iframe 数据流和长轮询。该协议包括两个方面,握手链接(handshake)和数据传输(data transfer)。

2026-07-03 17:08:51 271

原创 远程调用服务架构设计及zookeeper技术详解(上篇)

Hadoop是一个技术生态圈,zookeeper是hadoop生态圈里一个非常重要的技术,当我研究学习hadoop的相关技术时候,有两块知识曾经让我十分的困惑,一个是hbase,一个就是zookeeper,hbase的困惑源自于它在颠覆了我对数据库建模的理解,而zookeeper的困惑却是我无法理解它到底是干嘛的。

2026-07-03 17:07:56 162

原创 还不懂Redis?看完这个故事就明白了!

在我还没来到这个世界上的时候,MySQL过的很辛苦,互联网发展的越来越快,它容纳的数据也越来越多,用户请求也随之暴涨,而每一个用户请求都变成了对它的一个又一个读写操作,MySQL是苦不堪言。尤其是到“双11”、“618“这种全民购物狂欢的日子,都是MySQL受苦受难的日子。据后来MySQL告诉我说,其实有一大半的用户请求都是读操作,而且经常都是重复查询一个东西,浪费它很多时间去进行磁盘I/O。后来有人就琢磨,是不是可以学学CPU,给数据库也加一个缓存呢?于是我就诞生了!

2026-07-02 21:05:19 171

原创 看完这个故事明明白白!

主人拍案而起,“原来是这个意思,妙哉,妙哉啊!不过,这线程是操作系统在调度管理,那线程里抽象出来的执行流,也就是协程,该怎么调度管理呢?“这便是我今日在朝堂上说的,线程执行函数遇到阻塞后,可以保存上下文后退出,转而执行别处的代码,这里就从一个执行流转向了另外的执行流”,使者解释到。使者转身面向国王说到:“启禀陛下,我有一法,可让线程遇到阻塞函数后不需切换线程,也不用异步回调还可以继续运行下去,是高并发开发神技”使者拜了一拜,说到:“线程可以在遇到阻塞的地方后,保存执行的上下文,转而去执行别处的代码。

2026-07-02 21:04:32 216

原创 功能划分阿里云开源的terway代码有三部分

在terway的main函数中会启动gRPC server监听请求,同时会创建一个, TerwayBackendServer封装全部操作逻辑,在函数中会依次初始化各个子模块实例,具体包括:ENIMultiIP模式会申请阿里云弹性网卡并配置多个辅助VPC的IP地址,将这些辅助IP地址映射和分配到Pod中,这些Pod的网段和宿主机网段是一致的,能够实现VPC网络互通。整个架构如下图所示:首先我们理解一下kubernetes pod管理模块,该模块用于获取kubernetes pod状态。terway为了支持一些

2026-07-01 16:14:40 211

原创 每个人的遗忘程度都不一样,建议第二天复习前一天的内容,

最后,坚持阅读一份有质量的技术文档,做到可以用英语表达技术意图,Spring的技术文档就是很好的学习材料。如果你在一个小公司,收入一般,发展前景不明,准备大厂的面试就是最好的学习过程。以数据结构和算法为例,大家阅读一下Java的BitSet的源码,里面有大量的移位操作,移位运算掌握的好,看这份源码就没问题。基础知识是所有技术的基石,在未来很长的时间都不会变化,应该花费足够的时间巩固基础。其实我们都高估了自己的抗干扰能力,如果处在嘈杂的环境,注意力容易被打断,记忆留存度也很低。图书馆是个好地方,安静氛围好。

2026-07-01 16:13:55 212

原创 PriorityQueue的秘密:堆结构的高效应用与实现原

这里Java中实现了接口,不允许放入null元素;其通过堆实现,具体说是通过完全二叉树()实现的(任意一个非叶子节点的权值,都不大于其左右子节点的权值),也就意味着可以通过数组来作为的底层实现。

2026-06-30 14:57:11 187

原创 基础玩法:不仅仅是打印一个字符串

虽然在90%的日常开发中,我们只需要最简单的print(x),但编程的乐趣往往隐藏在剩下的10%里。*args:让你可以一次打印多个宝贝,或者解包列表。sep:让你自定义元素之间的胶水。end:让你控制话有没有说完(换不换行)。file:让你把话悄悄说给文件听。

2026-06-30 14:56:25 212

原创 一致性Hash算法:如何实现分布式系统中的高效数据分片?

一致性hash多用于分布式数据存储场景,在集群节点数量发生变化时,提升集群适应变化的能力。大多数网站背后肯定不是只有一台服务器提供服务,因为单机的并发量和数据量都是有限的,所以都会用多台服务器构成集群来对外提供服务。那么这些服务器需要如何分配客户端的请求呢,这个其实就是负载均衡。但是一般的负载均衡算法是针对所有服务器上的数据都是一样的,也就是无法应对分布式存储的场景。当想要提高系统的容量,就会将数据水平切分到不同的节点来存储,也就是将数据分布到了不同的节点。

2026-06-29 15:14:32 170

原创 SymPy 是什么?为什么 Manim 动画需要它?

简单说,。别被"符号计算"这个词吓到,用大白话讲就是:让计算机帮你"列式子、解方程、求导数",而不是你自己手算。

2026-06-29 15:13:54 181

原创 Cookingall-in-one 调试镜像

【代码】Cookingall-in-one 调试镜像。

2026-06-28 15:30:54 206

原创 构建扎实的编程基础

在构建Agent之前,你需要编程基础。大多数AI Agent系统涉及API、编排、数据库、异步工作流和后端逻辑。如果你的编程基础薄弱,Agent框架会让你感觉既神奇又困惑。从Python开始,因为它主导着AI生态系统——几乎每个主要AI框架都支持它。你应该专注于掌握变量、数据类型、函数和面向对象编程(OOP)。此外,你需要熟练掌握文件处理、错误处理、与API交互和JSON解析。理解虚拟环境和异步编程的基础知识对于构建现代AI应用也至关重要。

2026-06-28 15:29:57 242

原创 复盘梳理-如何深入并抽象1. 背景:我们为什么要升级复盘思维?

现在,我们将之前的“纵向挖掘”和现在的“横向抽象”结合,就拥有了完整上帝视角。以 OOM 案例为例,步骤思考方向思考内容产出物0. 起点💥 现象导出用户列表导致 OOM。Bug 单1. 纵向👇 深挖 (Why)为什么?因为没有分页限制。为什么没限制?因为缺乏防御意识。根因分析报告2. 横向👉 抽象 (Abstract)这不仅仅是用户表的问题,这是“无界集合”的通用问题。架构设计原则3. 结合🏁 终局。

2026-06-27 17:07:52 234

原创 我为什么想做这个实验

现在很多人提到“数字人”,第一反应可能还是虚拟主播、AI 客服、数字员工,或者是那种有形象、有声音、会按照固定剧本说话的虚拟角色。但我更关心的问题不是它“长得像不像一个人”,而是:它能不能像一个具体的人那样说话、思考和回应?比如同样一个问题,如果由我本人回答,我可能会先吐槽两句,再开始分析;我可能不会直接给标准答案,而是会结合自己的经历、情绪和判断习惯去回答。那么,这种东西能不能被模型学到?聊天记录里到底只包含一个人的“语言风格”,还是也隐藏着某种更深层的“行为模式”?

2026-06-27 17:07:15 242

原创 大整数相乘的 Toom-Cook 算法

编程时写整数乘法,通常我们不会太关心底层细节。a * b写起来非常自然,好像一条语句就能瞬间完成。对固定宽度整数来说,比如 32 位或 64 位整数,乘法通常确实可以由少量机器指令完成,成本可以近似看成常数。但如果是两个几千位、几万位甚至更大的整数相乘,情况就不一样了。此时背后不再是一条简单的 CPU 乘法指令,而是一整套大整数乘法算法。。

2026-06-25 16:12:53 590

原创 龙芯2k0300 - 智能车走马观碑组按键驱动移植

开发板 :久久派开发板eMMC8GBDDR4在《》中,我们使用久久派开发板作为智能车主控板。前面已经完成了PWM、编码器、显示屏、摄像头等模块的移植,这一节我们继续补充久久派板载按键驱动。久久派开发板上有两个用户按键:KEY0UART2_TXDGPIO44KEY1UART2_RXDGPIO45这两个按键可以用于智能车的发车、停车、模式切换、参数确认、调试触发等功能。不过内核驱动不应该直接处理“发车”这类业务逻辑,驱动只负责把硬件按键转换成标准事件,具体业务逻辑交给用户态程序处理。

2026-06-25 16:11:55 179

原创 【从0到1构建一个ClaudeAgent】协作-团队协议 _

/ 状态更新:在追踪器中更新请求状态。// 回复领导:通知领导审批结果。// 计划提交:创建新的计划请求。// 通知领导:发送计划审批请求。// --- 智能体管理器(TeammateManager)---String target;// 计划审批:重要工作前需要提交计划。// --- 消息系统(MessageBus)---// ... 省略相同的发送逻辑。// 关机响应:需要响应关机请求。// 发送请求:向目标智能体发送关机请求。

2026-06-24 15:27:52 217

原创 零成本打造专业域名邮箱:Cloudflare + Gmail 终极配置保姆级全攻略

真正往外发信的,还是 Gmail,或者你后面换掉的别家 SMTP 服务。很方便,但也很容易把拼错地址、垃圾邮件、爬虫乱发的邮件一起吞进来。注意,如果你想要别人给你发了邮件,你想用对应的邮件回复,这一步设置是必须的。你要用的是应用专用密码。这不是你哪里配错了,很多时候是 Gmail 这条发信链路本来就有这个边界。所以在部分收件客户端里,对方可能会看到你的 Gmail 痕迹,比如。,要么直接跳到后面的“换第三方 SMTP”方案。用其他邮箱,比如 QQ,163 邮箱测试一遍。的邮件,能够进你的 Gmail。

2026-06-24 15:27:05 240

原创 试试连Claude Code团队都在使用的终端软件Ghostty

正所谓,那么极需要一款能满足使用终端场景的工具--。

2026-06-23 15:52:59 313

原创 FastAPI里玩转Redis和数据库的正确姿势,别让异步任务把你坑哭了!

之前有个项目,需要在上传用户头像后,异步生成几种不同尺寸的缩略图,并把处理结果和状态存到MySQL,同时把用户ID和任务ID塞到Redis里做状态追踪。Redis连接也是类似,如果你把连接池里“借”出来的连接直接传进去,一旦主请求结束,连接被归还或关闭,后台任务再用的时候,就会直接GG。异步任务函数内部,不应该依赖外部传递进来的“活”连接,而是应该拥有自己独立的资源管理逻辑。最离谱的是,有时候任务执行到一半,数据库连接突然断开了,导致部分数据写入失败,状态成了“应用跑了一两天,就开始随机报错,有的说。

2026-06-23 15:52:10 222

原创 Kafka InconsistentClusterIdException 导致容器无限重启,磁盘打满排查与修复

不存在,broker 用现有 ZooKeeper 的 ID 重新注册,集群 ID 一致,启动成功。:Kafka broker 启动时从 ZooKeeper 读取集群 ID,再与本地。占了 33G——对一个没有大数据量业务的容器目录来说不正常。,会向 ZooKeeper 查询当前集群 ID 并写入本地文件。每次启动刷几十行日志,两年积累下来正好是 13.6 GB。占 297G,但那是业务历史日志,另一个异常点是。收到磁盘使用率告警,持续超过 85%,触发值。,合计 27 GB,立刻引起注意。

2026-06-22 19:05:22 182

原创 升到 Spring Boot 4.1,虚拟线程开了,HikariCP 连接池却崩了

AOT 的核心价值是:在编译阶段把 Spring 的 Bean 注册、条件判断、依赖注入等运行时逻辑预先生成为静态代码,这样用 GraalVM 编译成原生镜像后,启动速度可以从秒级降到毫秒级,内存占用也能减少 50-80%。)时,JVM 会自动把它「卸载」到载体线程(carrier thread),让载体线程去做别的事,等 IO 完成再重新挂载。:连接池调到 50,同时开启 lazy connection,加上虚拟线程,实际上你可以用比传统架构少 3/4 的连接数服务更多的并发请求。

2026-06-22 19:04:01 258

原创 拆解AI Agent的“神经系统“:规划、记忆、工具、ReAct,四个概念让你真正读懂Agent

这是大模型最"深层"的记忆。它"知道"水是湿的、合同有法律效力、Python用缩进控制结构——这些不需要任何提示,是天生就有的。这不是一个特殊功能,而是一种提示技巧——在提示词里加上"请一步一步推理",模型就能把隐式的推理过程显式化,把大任务自然分解成小步骤。想象一下:一个法律AI Agent,它的"脑子"里不仅有预训练的法律常识,还能实时检索最新的法律法规数据库。规划不是一次性的,好的Agent要能"反思自己的决定"。这是给大模型加"外挂第二大脑"的方式,也是RAG(检索增强生成)技术的核心。

2026-06-21 23:15:25 248

原创 PKM vs RAG vs Wiki vs Memory Systems:现代知识系统全面解析

统计公告。

2026-06-21 23:14:54 328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除