- 博客(70)
- 收藏
- 关注
原创 面向接口编程与开闭原则在模拟 JDBC 驱动中的应用
核心概念:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。详细解释普通工厂模式只生产单一产品,而“抽象工厂”生产的是“产品族”。在真实业务中,产品往往是配套使用的(比如 MySQL 的连接对象必须配合 MySQL 的语句对象使用)。抽象产品(Abstract Product):定义产品的公共接口(如具体产品(Concrete Product):实现接口的具体类(如抽象工厂(Abstract Factory):声明创建产品族的方法(如DBFactory接口里的和具体工厂。
2026-11-01 23:56:24
307
原创 JSP与Servlet核心开发与CRUD实战笔记
JSP 表单提交到 Servlet -> 获取参数 -> DAO执行 Insert -> 返回行数 -> 存入 session (提示信息) -> 重定向回列表页。:列表页传 id -> 查询 Servlet 找出对应记录 -> 存入 session -> 重定向到编辑页 -> 表单中。:客户端跳转,地址栏改变,发送 302 状态码和 location,有 2 次请求,参数丢失。:服务器内部跳转,地址栏不变,只有 1 次请求,参数和 request 数据都在。:请求 Servlet -> DAO查询(
2026-11-01 23:51:48
145
原创 YOLO11技术要点速查
YOLO11是Ultralytics于2024年9月10日发布的新一代计算机视觉模型。它在保持实时检测速度的同时,通过架构创新显著提升了精度和效率,可以看作是YOLO系列向"更快、更准、更轻量"方向进化的重要一步。
2026-09-09 14:54:35
223
原创 git知识点黄金笔记
养成随时git status的习惯:这是你了解当前仓库状态的“导航仪”。小步提交,频繁推送:将每次提交限定为一个逻辑单元,并附上清晰说明。这不仅是好习惯,更是安全的保障。公共分支历史禁改:永远不要对已推送到公共仓库的main或develop分支使用git reset或git rebase。推送前先拉取:开始工作前和推送代码前,先git pull同步最新代码,这是避免冲突的最佳方式。
2026-09-03 17:14:51
500
原创 本地URL与云端服务的核心区别与选型指南
文件系统路径(File URL):以file:///开头的地址,直接指向你电脑硬盘上的物理文件(如file:///C:/Users/文档/报告.pdf它不经过网络,直接由操作系统读取磁盘。本地开发环境地址(Localhost):指http://localhost:端口号或127.0.0.1。这是程序在你自己的电脑上运行时提供的访问入口,数据请求只在你的机器内部环回,不发出局域网或互联网。局域网私有IP:如。这是你设备在家庭或公司内网中的地址,只有连接同一个WiFi/交换机的设备才能访问。
2026-08-21 10:23:30
517
原创 AI知识库(Knowledge Base)核心知识点详解
AI知识库(Knowledge Base)是指为AI大模型提供专属外部知识的存储和管理系统。它通常包含结构化和非结构化的数据,通过特定的检索方式将相关知识注入到AI的上下文中,让AI能够基于这些知识回答专业问题。没有知识库的AI:像一位刚毕业的通用型大学生——什么都懂一点,但对您的公司业务、产品细节一无所知。拥有知识库的AI:像一位入职多年的老员工——熟悉公司所有文档、产品规格、客户案例、内部流程。核心价值:将企业私有知识、专业领域知识、最新信息从AI的训练数据之外“带入”对话中。
2026-08-16 09:00:07
330
原创 Search完全指南:AI的“实时信息获取”能力
Search(搜索)是指AI大模型通过调用外部搜索引擎或检索系统,从互联网、内部知识库、数据库等数据源中实时获取相关信息的能力。没有Search的AI:像一位记忆力超群但从不查资料的学者——知识停留在训练截止日期,无法获取最新信息。拥有Search的AI:像一位随时可以上网查资料的学者——能获取最新资讯、验证事实、补充知识盲区。核心价值:让AI突破训练数据的时效性和覆盖范围限制,获得实时、准确、可验证的外部信息。
2026-08-16 08:59:55
305
原创 SubAgent完全指南:AI的“团队协作”
SubAgent(子智能体)是指在一个主AI系统内部,为了完成特定子任务而专门配置的、具有独立职责和能力的小型AI代理。单体AI:像一位“全能超人”——什么事都自己干,但什么事都不够精。SubAgent架构:像一个“专业团队”——有项目经理(主Agent)统筹全局,每个成员(SubAgent)各司其职,在自己的细分领域做到极致。核心思想:分而治之。把一个复杂的整体任务,拆解成多个相对独立的子任务,分别交给最擅长该子任务的SubAgent去处理。
2026-08-16 08:59:42
373
原创 Tool工具完全指南:AI的“手脚”
Tool(工具)是指AI大模型(LLM)可以调用的外部函数、API、脚本或服务,用于执行AI自身无法完成的任务,如查询数据库、发送邮件、调用计算器、控制物联网设备等。没有Tool的AI:像一位知识渊博但“四肢瘫痪”的学者——什么都知道,但什么都不能做。拥有Tool的AI:像一位配备了“机械手臂”的学者——不仅能思考,还能动手操作。核心转变:AI从信息提供者进化为任务执行者。原则说明Tool描述要清晰AI靠描述决定何时调用Tool,描述要精确说明“做什么”和“何时用”参数定义要明确。
2026-08-16 08:59:30
336
原创 多模态完全指南:AI的“感官”
多模态(Multimodal)是指AI大模型能够同时处理和理解多种不同类型的数据模态,而不仅仅是单一的文本。模态(Modality)是信息的承载形式,常见模态包括:文本(Text):文章、对话、代码图像(Image):照片、图表、手绘图音频(Audio):语音、音乐、环境音视频(Video):电影、监控录像、教学视频传感器数据:温度、压力、心率、雷达点云通俗理解单模态AI:像一位盲人学者,只能读书写字,看不见、听不见。多模态AI:像一位正常人,能看书、能看图、能听歌、能看视频。
2026-08-16 08:59:12
513
原创 Context(上下文)核心知识点详解
Context(上下文)是指在与AI交互时,提供给AI的所有背景信息、历史对话、环境状态和隐含条件的总和。它是AI理解和生成回答的“土壤”和“参考系”。对人类:上下文是对话的背景、前因后果、共同经历。对AI:上下文是它在生成下一个Token时所能“看到”的所有信息。原则说明主动管理Context开启新话题时,主动开启新会话,避免旧Context干扰控制Context大小长对话中用摘要替代完整历史,节省Token成本合理使用外部上下文需要精确信息时,通过RAG或MCP注入事实数据分层设计。
2026-08-15 10:40:59
295
原创 Token是什么?AI世界的“字数统计”
Token是大语言模型(LLM)处理文本时的最小语义单元。当您输入一段话给AI时,AI并不是逐字逐句地“阅读”中文汉字或英文字母,而是先将整段文本拆解成一个个Token,然后再进行理解和生成。对人类:文本的单位是“字”、“词”、“句子”。对AI:文本的单位是“Token”。关键事实Token不是一个字符(字母/汉字),也不是一个完整的单词。在英文中,1个Token ≈ 0.75个英文单词(即约4个英文字符 = 1个Token)。
2026-08-15 10:39:03
264
原创 Skill(技能)核心知识点详解
Skill是指为AI大模型(LLM)预先封装好的、可复用的专业化能力模块。它通常包含一组特定的Prompt模板、知识库、工具调用逻辑和工作流,让AI能够在某个垂直领域(如编程、法律、医疗)表现得像一位专家。Skill = 专业Prompt + 领域知识 + 工具能力 + 工作流编排。对比维度普通PromptSkill形式一段自然语言指令封装好的模块(含Prompt、工具、逻辑)复用性每次需要重新编写或调整可以一键调用,多次复用复杂度单轮或多轮对话可能包含多步推理、工具调用、条件分支专业性。
2026-08-15 10:37:09
912
原创 驾驭AI的“咒语”:Prompt完全指南
Prompt是你输入给AI大模型的指令、问题或上下文信息。它是触发AI进行推理和生成的“启动键”。简单来说,就是你对AI说的话。传统编程:你写代码(精确指令),计算机执行。AI交互(Prompt):你用自然语言描述任务,AI“理解”并生成结果。Prompt不仅仅是问问题,更是一种引导AI思维的技术。同样的问题,用不同的Prompt,会得到天差地别的答案。原则说明要迭代,不要一次求成优秀Prompt是“调”出来的,根据AI的回答不断修改、补充。要具体,不要模糊。
2026-08-15 10:34:12
323
原创 AI的“USB-C”接口:MCP协议笔记
它的核心目标是:为AI大模型(如Claude、GPT)访问外部数据源(如数据库、文件)和调用工具(如发送邮件、查询API)提供一套。有了MCP,AI应用开发者不再需要为每个数据源或工具编写定制化的集成代码。
2026-08-15 10:30:57
691
原创 Java 图形界面(GUI)完整知识点手册
技术年代特点现状AWTJDK 1.0依赖本地操作系统组件,重量级基本废弃,但部分概念保留SwingJDK 1.2纯 Java 实现,轻量级,可移植主流,仍在大量使用JavaFXJDK 8 引入现代化 GUI,支持 CSS、FXMLJDK 11 起从 JDK 移除,独立维护布局管理器负责自动排列容器中的组件,避免硬编码坐标。监听器事件类适用组件MouseEvent所有 ComponentMouseEvent所有 Component(拖拽、移动)KeyEvent。
2026-08-14 08:20:53
212
原创 AI“打字机“背后的秘密——SSE
你可以把SSE简单理解为一种单向的、持续的服务器推送技术。告别"转圈等待":传统HTTP请求像"你问-我答",必须等AI把整个回答想完,一次性全给你。而SSE是"你问一句,AI边想边说",想好一个字就先送一个字,你就能看到实时的"打字机"效果。天生适合大模型:大模型生成回答需要时间,SSE的流式传输完美匹配了这个"一边生成一边输出"的过程,极大提升了用户体验。它和经常被一起比较的WebSocket有啥区别?SSE是单向的(服务器→客户端),而WebSocket是双向的(服务器↔客户端)。
2026-08-14 08:20:38
224
原创 LLM 技术全景笔记:从架构到推理的硬核拆解
模型参数规模(千亿级)、训练数据量(万亿Token)、计算量(Flops)三者共同增长时,模型性能会可预测地线性提升。
2026-08-14 08:20:23
457
原创 贪心算法详情分析
定义:在每一步选择中都采取当前状态下最好或最优的选择,从而希望导致结果是全局最优的算法。通俗理解就像吃自助餐,你每次都拿最贵的菜,希望最后吃回本就像找零钱,每次都拿最大面额的纸币类型经典题目贪心策略区间问题活动选择、无重叠区间按右端点排序分配问题分发饼干、分发糖果排序后从最小开始匹配跳跃问题跳跃游戏 I/II维护能到达的最远位置字符串处理划分字母区间、移除数字贪心选择边界数组处理加油站、股票买卖累加差值找转折点排序类(分发饼干、活动选择):O(n log n)遍历类。
2026-08-14 08:20:08
280
原创 最优子结构里藏着的秘密,远比我想象的要多
回溯法的核心公式text回溯 = 递归 + 深度优先搜索 + 状态重置使用场景识别需要所有解或一个解时问题可以分解为多步决策每一步有有限的选择有约束条件需要满足代码实现模板定义递归函数,参数包含当前状态编写结束条件遍历所有选择剪枝排除非法选择做选择→递归→撤销选择。
2026-08-14 08:19:49
166
原创 Java 集合类(Collection Framework)完整知识点手册
集合:存储多个对象的容器(动态数组、链表、树等数据结构)位于java.util包相对于数组的优势:自动扩容提供丰富的数据结构和算法类型安全(泛型)java// 必须重写 hashCode 和 equals@Override@Override// 使用students.add(new Student("张三", 20));students.add(new Student("张三", 20));// 重复,不会被添加。
2026-08-13 00:02:26
203
原创 Java 多线程完整知识点手册
概念定义程序静态的代码,存储在磁盘上进程程序的一次执行,系统资源分配的单位线程进程中的执行单元,CPU调度的单位并发同一时间段内,多个线程交替执行并行同一时刻,多个线程同时执行(多核CPU)串行多个线程依次执行多个线程访问同一对象时,不需要额外同步也能得到正确结果。synchronized(同步方法/代码块)Lock(ReentrantLock等)volatile(保证可见性,不保证原子性)原子类(AtomicXXX)线程安全集合(ConcurrentHashMap等)
2026-08-13 00:02:09
134
原创 码海拾遗 · Java I/O 学习笔记
System.out.printf("格式化输出:%d + %d = %d%n", 3, 5, 3 + 5);List<String> content = Arrays.asList("行1", "行2", "行3");System.out.println(name + " 今年 " + age + " 岁");bw.write("第二行");System.out.print("请输入姓名:");System.out.print("请输入年龄:");System.out.print("请输入内容:");
2026-08-13 00:01:52
186
1
原创 Java 三大核心机制:抽象类、接口、内部类详解
使用abstract关键字修饰的类不能被实例化(不能 new 对象)可以有构造方法(供子类调用)可以包含成员变量、常量、具体方法、抽象方法使用interface关键字定义不能实例化是一种契约/规范,定义"能做什么"支持多实现(一个类可以实现多个接口)定义在外部类的成员位置(与成员变量、成员方法平级)没有 static 修饰定义在外部类内部,使用static修饰定义在方法内部或代码块内部作用域仅限于该方法/代码块通常在方法内部,作为参数传入或直接赋值。
2026-08-13 00:01:01
309
原创 线性代数核心概念与实战应用详解
print("保留方差比例:", np.sum(eigenvalues[:k]) / np.sum(eigenvalues))print("PCA后形状:", data_pca.shape) # (100, 2)print(np.linalg.matrix_rank(B)) # 2 (= 2,线性无关)print("原始数据形状:", data.shape) # (100, 3)print(f"k={k}, 压缩率={k*8*2/(8*8):.1%}")
2026-08-12 09:36:04
252
原创 动态规划完全指南:从解题心法到经典模型
动态规划不是一种特定的算法,而是一种编程思想。通过把原问题分解为相对简单的子问题,并保存子问题的解,来避免重复计算,从而解决复杂问题。暴力递归是“自顶向下”求解(从大问题开始拆),但会有大量重复计算。动态规划是“自底向上”求解(从小问题开始推),用数组把每一步结果存下来,直接拿来用。
2026-08-12 09:35:31
363
原创 递归与分治完全指南:思想本质与四大经典模型
递归是一种函数调用自身的编程技巧。它的核心是把一个大型复杂的问题层层转化为一个与原问题相似但规模更小的子问题来解决。递归的三大要素明确函数功能:先搞清楚这个函数要干什么,输入什么,返回什么。寻找递归终止条件(Base Case):问题小到什么程度可以直接给出答案?这是防止无限递归的"刹车"。找出递推关系(Recursive Relation):大问题如何拆解成小问题?比如。递归的优缺点优点:代码极度简洁、清晰,尤其适合处理树形结构和分治问题。缺点:函数调用有开销,可能导致栈溢出;
2026-08-12 09:35:10
439
原创 面向对象四大特征与SOLID原则详解
面向对象编程是一种编程范式,它将现实世界的事物抽象为对象,通过对象之间的交互来完成程序功能。万物皆对象。与面向过程(C语言)相比,OOP更符合人类的思维方式,让代码更易于理解、维护和扩展。只暴露必要的接口,隐藏复杂的实现细节。通常通过抽象类或接口来实现。作用定义规范,约束子类必须实现某些方法提高代码的可维护性和可读性python"""支付抽象类 - 定义支付规范""""""支付方法 - 子类必须实现"""pass"""退款方法 - 子类必须实现"""pass。
2026-08-12 09:34:48
162
原创 离散数学核心概念与理论框架
线性齐次:aₙ = c₁aₙ₋₁ + c₂aₙ₋₂ + ... + cₖaₙ₋ₖ。德·摩根律:¬(p∧q) ≡ ¬p∨¬q,¬(p∨q) ≡ ¬p∧¬q。:若f是双射,则存在f⁻¹: B→A满足f⁻¹(f(a))=a。:A的所有子集构成的集合,|P(A)| = 2^|A|:保持运算的映射 f(a·b) = f(a)*f(b)分配律:A∩(B∪C) = (A∩B)∪(A∩C):多个合取项的析取,如 (p∧q)∨(¬p∧r):多个析取项的合取,如 (p∨q)∧(¬p∨r)
2026-08-11 18:00:55
421
原创 Python爬虫进阶实战笔记
层面初级做法进阶做法并发asyncio+ 令牌桶限流渲染time.sleep硬等+ 请求拦截反爬换 UA/加延时TLS指纹篡改 + JS注入存储MySQL 全量存储布隆过滤器 + 增量更新架构单机运行Lua原子任务 + 代理中间件。
2026-08-11 18:00:32
314
原创 概率论与数理统计完整知识笔记
概率的公理化定义(柯尔莫哥洛夫):非负性:P(A) ≥ 0规范性:P(Ω) = 1可列可加性:若A₁,A₂,...两两互斥,则 P(∪Aᵢ) = ∑P(Aᵢ)重要性质P(∅)=0P(A∪B)=P(A)+P(B)−P(A∩B)(容斥原理)若A⊂B,则P(A)≤P(B)
2026-08-11 17:59:40
612
原创 贪心算法全攻略
定义:贪心算法(Greedy Algorithm)是指在每一步选择中都采取当前状态下最好或最优的选择,从而希望导致结果是全局最好或最优的算法。核心思想局部最优 → 全局最优text贪心算法不复杂,每步都选最优它。活动选择看结尾,背包分数算单价。哈夫曼树频最小,Prim Dijkstra图当家。局部最优不一定,证明性质再用它。
2026-08-11 14:14:05
251
原创 计算机组成入门
存储程序:指令和数据以二进制形式存放在存储器中顺序执行:程序按顺序执行,由控制器控制五大部件:运算器、控制器、存储器、输入设备、输出设备功能:连接计算机各部件,进行数据传输和控制的公共通道。
2026-08-11 14:09:55
328
原创 JAR 包详解:概念、结构、打包与依赖管理
是一种压缩文件格式,基于 ZIP 格式,用于聚合多个 Java 类文件、元数据和资源文件(图片、配置文件等)。分发:把写好的功能打包发给别人。复用:别人引入你的 JAR,就能调用里面的类和方法。模块化:按功能拆分(如处理字符串,连接数据库)。JAR 包 = Java 的压缩归档文件,是代码复用的基本单元,通过 classpath 引入,可以被构建工具自动管理,也可以手动打包分发。
2026-08-10 20:16:30
458
原创 计算机存储体系剖析:CPU/内存/外存/虚拟内存底层原理
部件一句话定位关键特性CPU(控制器)发号施令,指挥取指译码执行不存数据,只管控制流CPU(运算器)算数逻辑,加工数据只认寄存器里的数内存直接和CPU交互的工作台快、贵、断电丢外存永久存放大仓库慢、便宜、断电在虚拟内存OS制造的“内存幻觉”用磁盘扩内存,靠分页+缺页中断透明工作。
2026-08-09 17:43:27
352
原创 服务器完全指南:从硬件到软件,从本地到云端
服务器(Server)角度一句话解释硬件角度服务器就是一台24小时不关机的"超级电脑",放在数据中心供全世界访问软件角度服务器就是一个监听端口、等待请求并返回数据的程序开发角度本地的localhost是测试用的临时服务器,部署到云服务器才是真正的上线用户角度你打开网页时,就是你的浏览器在向"某个地方的服务器"要数据核心理解:服务器 = 提供服务的电脑 + 提供服务程序你在浏览器输入,就是在访问百度的服务器;你写代码,就是在把自己的程序变成服务器;你用localhost。
2026-08-09 10:09:05
315
原创 Web应用的多端部署之道:浏览器 · Electron · Docker
对比项浏览器端Electron桌面端Docker部署运行环境浏览器(Chrome/Edge等)独立桌面应用(自带浏览器内核)容器(任何支持Docker的系统)安装方式输入网址即可下载安装包(.exe/.dmg)安装Docker后拉取镜像运行系统权限❌ 受限(沙盒)✅ 完整(可读写文件、硬件)✅ 完整(但受容器隔离)更新方式服务端更新,用户无感知需重新下载安装包重新构建镜像,重启容器使用场景公开网站、管理后台内部工具、IDE、聊天软件微服务、批量部署、云原生典型产品淘宝、知乎、掘金。
2026-08-08 15:12:03
236
原创 Routing & API:前后端协作的本质与实现
路由(Routing)本质是“根据请求条件,映射到对应处理逻辑”的机制。前端路由:根据 URL 变化,渲染对应的页面/组件(不刷新页面)。后端路由:根据 HTTP 方法(GET/POST 等)和 URL 路径,分发到对应的控制器/函数处理。接口是前后端交互的契约。它定义了:请求方式(GET/POST/PUT/DELETE)请求路径(如请求参数(Query、Body、Header)响应格式(状态码、数据结构)概念核心职责常见技术/形式前端路由控制页面视图切换(SPA)
2026-08-08 14:54:20
251
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅