为什么 MyBatis Mapper 接口能像普通 Bean 一样被 @Autowired?
案例 案例一: MyBatis单独使用 在 resources 目录下新建 mybatis-config.xml 配置文件,文件内容如下: <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE configuration PUBLIC "-//mybati ...
神经推理的蜕变:从概率解码到 DeepSeek V3.2 的理性智能体架构演进
摘要 大型语言模型(Large Language Models, LLMs)的发展历程,长期以来被“下一个预测词”(Next Token Prediction)的范式所主导。这一机制虽然在语言生成的流畅性上取得了显著成就,但也引致了关于模型本质的激烈争论——即其是否仅为缺乏深层逻辑的“随机鹦鹉”(S ...
self introduction
哈哈vvd的自我介绍 个人简介 大家好,我是哈哈vvd,目前就读于江苏省锡山高级中学锡西分校,这是一所学术氛围浓厚、鼓励学生全面发展的学校,为我提供了探索兴趣与追求学术的广阔平台。 《打开我的次元裂缝!这是可以说的吗?》 1. 电子游戏:异世界双线作战实况 《Phigros》- 「节奏超载·音游之魂 ...
Java关键字解析之volatile:可见性的守护者、有序性的调节器
前言 在Java并发编程的世界里,volatile是一个充满“精准感”的关键字——它像一把“轻量级锁”,专门解决多线程环境下的可见性和有序性问题,却不像synchronized那样带来沉重的性能开销。这种精准性体现在它只做两件事:保证变量的修改对所有线程立即可见,以及禁止指令重排序导致的执行顺序混乱 ...
PHP 8.6 即将支持部分函数应用
PHP 8.6 即将支持部分函数应用 你有没有遇到过这种情况:明明只是想写个简单的回调,结果却写成了一篇小作文——箭头函数里塞满了类型声明、参数重排,还有一堆样板代码,就为了传一个值? 好消息是,PHP 8.6 将引入部分函数应用(Partial Function Application),让我们的 ...
【EF Core】“Code First”方案下以编程方式生成迁移
迁移(Migrations)是个啥玩意?IT 界从来不缺造词人才,总喜欢造各种各样的词。之所以叫迁移,大概是因为使用它可以创建并在后期修订数据库。总之,说人话就是迁移可以生成一系列的 .NET 类,每个类代表一个修订版本。开发者可以在多个版本之间“进”或“退”——可以修改数据库,之后可以撤销前一次修 ...
理解整数在计算机中的表示
理解整数在计算机中的表示 理解计算机如何表示整数,不仅是学习编程语言的基础,更是掌握计算机系统设计哲学的关键。这篇文章将从最底层的物理存储单位开始,一步步构建起对整数表示的认知,最终理解为什么工程实践中我们要做出特定的类型选择。 第一层:物理基础——bit 与 byte 的本质关系 让我们从计算机存 ...
10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器
最近在开发一个类似魔搭(ModelScope)的AI 模型托管平台,需要为每个项目提供独立的仓库服务。 最初的方案选择了业界熟知的 GitLab ,但很快就遇到了瓶颈:仅仅是基础的代码托管功能,GitLab全套服务(主进程、PostgreSQL 和 Redis )在运行一段时间后,内存占用一度逼近 ...
Java关键字解析之abstract:抽象的本质、规范定义与多态基石
前言 在Java面向对象的世界里,abstract是一个充满“前瞻性”的关键字——它像一张“设计蓝图”,将类或方法标记为“未完成”或“待实现”,强制后续开发者遵循预设的规范去填充细节。这种抽象性并非模糊不清,而是通过“定义标准、隐藏实现、预留扩展”的方式,将复杂系统的共性抽离出来,为多态和代码复用奠 ...
offline meta-RL | 近期工作速读记录
目录 近期工作 1(UBER) Unsupervised Behavior Extraction via Random Intent Priors [NeurIPS 2023]Entropy Regularized Task Representation Learning for Offline ...
C#AI系列(6): C#离线实现高效OCR
本文代码已开源,仅需关注 萤火初芒 公众号回复AISharp即可查看仓库地址,获取完整项目及模型数据,供学习交流使用,无套路(部分测试图片为网图,侵删)。 本文项目在笔记本电脑上(Windows, NET10, x64)就可以自己动手尝试OCR, 实现如身份证识别、截图文本识别、扫描图转pdf等功能 ...
这才是vibe coding正确的打开方式 - 手把手教你开发一个MCP服务
我将以vibe coding为例,手把手教大家开发一个,随机生成用户身份证、姓名、手机号、银行卡号等信息的MCP服务,并且最终发布,上传github等等流程,完全不需要你懂一行代码 ...
huggingface_hub 1.0 正式版现已发布:开源机器学习基础五周年回顾
简要总结: 经过五年的持续开发,huggingface_hub 发布 v1.0 正式版!这一里程碑标志着这个库的成熟与稳定。它已成为 Python 生态中支撑 20 万个依赖库 的核心组件,并提供访问超过 200 万公开模型、50 万公开数据集 和 100 万 Space 应用 的基础能力。本次更新 ...
嵌入式系统内存魔法之分散加载
概述 在复杂的嵌入式世界中,程序代码和数据往往分散存储在多种不同的内存芯片里(例如 \(\text{Flash}\)、\(\text{SRAM}\)、外部 \(\text{SDRAM}\) 等)。分散加载(Scatter-Loading)文件,就像一张精准的“内存地图”,告诉链接器(Linker): ...
【Java】ThreadLocal源码解析
在分析ThreadLocal源码之前,我们先从概念入手,由浅入深。 一、谈谈对ThreadLocal的理解以及它与synchronized的区别 一句话总结: ThreadLocal 提供线程局部变量,通过线程隔离机制,确保每个线程拥有变量的独立副本,实现了“以空间换时间”的线程安全。 与 sync ...
用 GPT-5.2 Vibe Coding,做了一个可以“玩”的人脸相似度应用
在做人脸相关的产品时,很多系统都会直接给出一个“是否同一人”的结论。但在不少场景下,这种二元判断其实有点无聊——我们更关心的往往是:到底有多像? 你可以把它当成一个小实验来玩:对比自己年轻时和现在的照片,看看变化有多大;把孩子的照片和父母分别比一比,看看更像谁;或者试试兄弟姐妹在不同年龄、不同光线下 ...
Java关键字解析之final:不可变的本质、设计哲学与并发安全
前言 在Java的世界里,final是一个充满“克制感”的关键字——它像一把锁,将某些元素标记为“不可变”。这种不可变性并非简单的“不能改”,而是蕴含着对代码安全性、可读性、设计意图的深层考量,甚至在多线程场景下还能提供“零同步成本”的可见性保证。今天,我们就沿着“是什么→为什么用→怎么用→并发场景 ...
DBeaver 与 Excel JDBC 驱动(xlSql)使用说明
项目地址github: https://github.com/daichangya/xlsql 1. 概述 本文档详细介绍了如何在 DBeaver 中配置和使用 Excel JDBC 驱动来连接和操作 Excel 文件。Excel JDBC 驱动允许用户像操作数据库一样查询和修改 Excel 文件中 ...
Avalonia:辨析 UserControl 与 TemplatedControl
Avalonia:UserControl 与 TemplatedControl Avalonia 中有两种常见控件创建方式——UserControl(用户控件)和 TemplatedControl(模板控件),两者分别有不同的使用场景和特点。 很多教程不会辨析两者区别。如果初学者(比如之前的我)没有 ...
OpenCVSharp:学习连通性检测的使用
连通性检测 连通性检测是计算机视觉中的一种基础图像处理技术,用于识别和标记二值图像中相互连接的像素区域。简单来说,它能够找出图像中所有独立的"连通区域"(即像素之间相互连接形成的区域)。 应用场景 更多的是其它图像处理的一个前置步骤,可能有时候可以用来统计物体数量,但是使用场景很有限。 效果 实践 ...


