- 博客(321)
- 资源 (1)
- 收藏
- 关注
原创 Obsidian+LLM Wiki 搭建新型知识库落地教程
Mac 和 Windows 都有,免费的,双击装上。安装后新建配置,供应商选 DeepSeek,粘贴 API Key,填好模型名称,保存启动就行。• 这里raw目录就是存放我们自己的原始文档的目录,这个目录AI没有帮我们初始化是因为我们每个人存放整理笔记的思路是不一样的,这里我们就按照自己的历史习惯来就行。先去 GitHub 下载一个桌面工具叫 CC Switch,专门管理 Claude Code 的供应商配置,不用记环境变量,新手友好。安装运行后,进入 claude配置的界面:点 “+” 新建配置。
2026-06-08 00:28:05
963
原创 LLM Knowledge Bases—LLM Wiki 新型大模型知识管理范式
LLM Wiki是大模型知识管理领域的范式创新,它跳出了传统RAG“检索+拼接”的固有思维,借鉴“编译原理”实现知识的前置加工与长期沉淀,以极简的文件架构、极低的落地成本、持续进化的知识能力,成为个人与小团队知识管理的优质方案。它的核心价值不在于取代RAG,而是弥补RAG在长期知识沉淀、体系化构建、轻量化运维上的短板。对于科研人员、开发者、终身学习者而言,LLM Wiki实现了“AI辅助建库、人机协同运维”,让零散资料逐步沉淀为结构化、可复用的个人知识资产。
2026-06-07 14:21:18
1183
1
原创 LM Studio 全解(定义、地址、配置、使用、功能、Ollama对比)类似Ollama的工具
基于llama.cpp推理内核,主打,无需命令行即可完成模型下载、加载对话、本地API服务、简易RAG文档问答,个人免费商用,面向新手、本地AI爱好者快速落地端侧LLM。
2026-06-06 23:20:58
741
原创 端侧AI(On-Device AI / Edge AI)|边缘 AI|云端 AI 探索报告
端侧AI:把AI模型轻量化后装在手机、电脑、车机、摄像头等硬件里,数据在本机直接运算推理,不用上传云端服务器。专门用来跑AI、端侧大模型的专用芯片,CPU/GPU干AI活低效,NPU天生算神经网络,手机、AIPC、车机、边缘盒子标配。无NPU:只能CPU慢跑模型,卡顿、占用大量资源;有NPU:AIPC/手机流畅离线跑7B、8B大模型。相关名词NPUGPU异构:NPU负责AI推理,GPU负责绘图渲染,CPU调度系统;量化模型:为适配NPU精简参数,是端侧落地必备。四、HA名词解释(High
2026-06-06 22:36:34
747
原创 OpenClaw(龙虾)端侧AI智能体框架 探索研究总结
OpenClaw: 开源本地优先端侧AI Agent网关,不内置大模型,把本地端侧大模型(Ollama/LMStudio)和系统、聊天软件打通,让AI在本机读文件、跑脚本、操控电脑、自动干活,纯端侧离线运行。后台常驻服务(默认18789端口),无头无GUI,对接Telegram/飞书/Discord/iMessage等20+聊天软件;手机发消息远程操控本地电脑,跨设备端侧联动。兼容两种模型接入:显存适配选型(端侧硬件参考)三大本地权限能力(全部本机运算):
2026-06-06 22:15:57
257
原创 主流开源大模型汇总 Markdown(2026.6|按综合热度/能力/口碑排序|个人见解)
标注:官网|Github|HF地址|主力版本|协议|商用|特点|部署显存参考(GGUF量化)
2026-06-02 10:34:04
616
原创 ThreadLocal 是什么?如何用?以及最佳使用场景
ThreadLocal 是 Java 提供的线程局部变量机制,为每个线程创建独立的数据副本,实现线程间数据隔离。核心 API 包括 set()、get()、remove() 和 initialValue()。最佳使用场景包括:1)用户会话信息传递,避免层层参数传递;2)数据库连接管理,确保同一事务使用相同连接;3)链路追踪 ID 记录;4)线程不安全的工具类(如 SimpleDateFormat)封装。使用时必须注意:1)finally 中调用 remove() 防止内存泄漏;2)线程池环境下需特别小心数据
2026-04-24 22:49:26
630
原创 关于微服务中自定义全局异常处理器 @RestControllerAdvice 没生效!单体应用:前端能收到自定义格式,而微服务:前端收到spring500错误。解决:@ComponentScan
必须加 scanBasePackages,否则 common 包里的异常处理器不生效!微服务里,自定义全局异常处理器 @RestControllerAdvice 没生效!Spring Boot 不会自动把你写的所有类都当成 Bean 管理,我这里很明显 异常类在common模块,与当前服务不在同一模块。将单体应用改造为微服务后,出现springboot默认异常。所以说,同样的代码,单体时一切正常!第三步(如果用了 Feign):Feign 异常也要处理。【解决方法二】也是我采用的解决方案!
2026-04-22 18:06:24
404
原创 Spring AOP的使用—关于`@Around(“@annotation(authCheck)“)` 的参数流转过程
本文详细解析了Spring AOP中@Around("@annotation(authCheck)")的参数流转过程。该注解用于拦截标注了特定注解的方法,实现环绕通知功能。主要流程包括:1)拦截带注解的方法;2)自动注入注解实例和方法信息;3)获取注解参数进行权限校验;4)通过后执行原方法。这种方式实现了权限校验与业务逻辑的解耦,通过注解配置即可灵活控制权限要求,避免了传统方式中重复的校验代码。核心原理是Spring AOP通过动态代理在运行时拦截方法,并将注解实例作为参数传递给切面方法
2026-04-10 14:28:53
486
原创 Spring AOP(二) Spring AOP 完整指南
本文详细介绍了Spring AOP的核心概念和使用方法。主要内容包括:1)@Around切入点表达式大全,列举了10种常用表达式及其语法;2)execution表达式详解,提供10个典型示例和通配符说明;3)组合表达式的逻辑运算符使用;4)五种通知类型的对比表格,包含执行时机和控制能力;5)各通知类型的代码实现示例;6)正常和异常情况下的执行顺序流程图;7)一个完整的日志切面实战案例。文章全面覆盖了Spring AOP的核心知识点,为开发者提供了实用的参考指南。
2026-04-10 14:22:39
503
原创 Spring AOP(一)Spring AOP 核心概念详解
概念是什么解决什么问题你的代码示例切面横切逻辑的模块代码复用、解耦类连接点可拦截的点定义候选集合所有 Controller/Service 方法切入点筛选规则精确匹配需要拦截的方法通知具体执行逻辑定义拦截后做什么方法目标对象被代理的类业务逻辑所在织入应用过程将切面逻辑插入目标Spring 自动完成切面 = 在哪里做(切入点)+ 做什么(通知)把通用功能(权限、日志、事务)从业务代码中抽离,实现高内聚、低耦合。
2026-04-10 14:15:38
401
原创 一文学会Java8新特性—Java Stream 流(java数据处理工具)使用指南|代码实战参考
Stream 只能消费一次,使用后需重新创建中间操作是惰性的,只有终端操作才会触发执行避免在 Stream 中修改外部状态(线程安全问题)方法引用比 Lambda 更简洁,优先使用方法引用注意空指针,使用前做好 null 检查。
2026-04-09 21:36:10
595
原创 User::getId - 类的方法引用和 userService::getUserVO - 实例的方法引用区别
本文解析了Java方法引用的两种形式区别:1)ClassName::instanceMethod是类的方法引用,调用流元素自身方法(如User::getId等价于user -> user.getId());2)objectInstance::method是实例的方法引用,调用特定对象方法并将流元素作为参数(如userService::getUserVO等价于user -> userService.getUserVO(user))。两者都是Lambda的简写形式,前者用于操作流元素自身方法,后者用
2026-04-09 11:16:43
47
原创 `<T> T execute(...)` 泛型方法 VS `TaskExecutor<T>` 泛型接口对比分析
泛型方法 vs 泛型接口核心区别: 泛型方法(<T> T execute(...)): 一个执行器可处理所有类型任务 每次调用时动态确定类型 类似万能充电器,灵活通用 泛型接口(TaskExecutor<T>): 每个执行器只能处理固定类型 创建时就确定类型 类似专用充电器,限制性强 关键点:执行器场景推荐使用泛型方法,因其能统一管理各种任务类型,而泛型接口会限制执行器的通用性。
2026-04-03 22:37:16
252
原创 一文吃透四大设计模式:门面模式+策略模式+模板方法+执行器模式,从原理、示例代码到对应的Spring源码再到组合实战
模式类型核心思想解决问题Spring典型应用门面模式结构型统一接口,封装复杂子系统简化调用,解耦客户端与子系统策略模式行为型封装算法,动态可替换消除if-else,灵活扩展算法事务管理器、实例化策略模板方法模式行为型固定流程,延迟步骤实现代码复用,管控执行流程执行器模式行为型任务提交与执行分离统一任务管理,支持异步并发门面模式作为统一入口,承接外部请求,隐藏内部复杂度策略模式处理可替换的算法/业务逻辑,实现动态切换模板方法模式定义固定业务流程。
2026-04-03 22:30:13
573
原创 为什么说 构造器注入、范型依赖注入必须用@Autowired
摘要: 构造器注入必须用@Autowired,因@Resource规范不支持构造方法标注。 泛型依赖注入必须用@Autowired,因@Resource无法识别泛型信息,仅按原始类型匹配会导致冲突。 普通字段注入推荐@Resource,因其更符合Java标准且行为安全。 核心区别:@Autowired支持Spring高级特性(构造器/泛型),@Resource作为标准注解功能受限。
2026-03-31 15:47:30
74
原创 java代码中,应该用@Resource还是@Autowired
摘要: Java开发中推荐优先使用@Resource注解进行依赖注入,因其简洁(支持name属性直接指定Bean)、通用(Java标准注解)且避免多实现类冲突。@Autowired适用于构造器注入和泛型场景,但需搭配@Qualifier指定Bean名称。核心区别:@Resource默认按名称匹配,失败后按类型;@Autowired默认按类型匹配,易引发多实现类报错。阿里开发手册推荐@Resource作为常规选择,仅特殊场景使用@Autowired。
2026-03-31 15:45:39
235
原创 2024-2026 全球大模型厂商全景报告:从闭源争霸到开源普惠的产业跃迁
2024-2026 年是全球大语言模型(LLM)从 “技术爆发期” 向 “产业落地期” 的关键跃迁阶段 —— 这一判断并非空泛的行业总结,而是来自 Gartner 与 IDC 的联合测算:2024 年全球大模型市场规模已达 450 亿美元,2025 年攀升至 680 亿美元,2026 年预计突破 950 亿美元,三年复合增长率远超同期全球科技产业平均增速。
2026-03-21 16:01:36
5251
原创 使用Kryo序列化时报错com.esotericsoftware.kryo.KryoException: Encountered unregistered class ID: 104,序列化问题解决
摘要:文章探讨了使用Kryo序列化接口Message及其子类时出现的"unregistered class ID: 104"错误。分析表明,当直接序列化单个Message对象时,Kryo无法正确处理复杂的嵌套结构,而批量处理方式通过维护数据结构一致性避免了该问题。解决方案是修改单条添加方法,使其先读取现有消息列表,添加新消息后再保存整个列表,从而保证序列化/反序列化过程的一致性。该方案成功解决了序列化报错问题。
2026-03-21 00:39:53
451
原创 try-catch和try-with-resources区别是什么?try{}catch(){}和try(){}catch(){}有什么好处?
特性旧版本新版本资源管理手动(且未关闭)自动安全性⚠️ 可能泄漏✅ 安全推荐度❌ 不推荐✅强烈推荐记住:凡是实现了或Closeable接口的资源(如流、数据库连接等),都应该使用语法!
2026-03-20 23:35:49
225
原创 国产数据库——达梦数据库DM8是什么?
达梦数据库(DM Database)是武汉达梦数据库股份有限公司自主研发的一款大型通用关系型数据库管理系统,拥有完全自主知识产权,未使用任何开源内核代码,技术路线自主可控。达梦数据库广泛应用于政府、金融、电信、社保等关键行业,已在国家级、省级社保平台等核心系统中稳定运行。
2025-09-16 12:07:43
866
原创 git中,如果在文件夹A下有文件夹B、C文件夹,现在在A下创建仓库,连接远程仓库,那么如何在提交的时候忽略B、C,排除对B、C管理
在Git中忽略文件夹B和C,需在项目根目录创建.gitignore文件并添加B/和C/。若这两个文件夹已被Git跟踪过,需先执行git rm -r --cached B C将其从跟踪中移除但保留本地文件。注意.gitignore文件本身需要被Git跟踪。可通过git status检查文件夹是否已被跟踪过。
2025-09-15 18:42:46
493
原创 关于ObjectMapper类是什么,如何使用——Jackson 库的核心类ObjectMapper
ObjectMapper是Jackson库的核心类,用于Java对象与JSON字符串的互相转换。主要功能包括:对象转JSON(writeValueAsString)、JSON转对象(readValue)、JSON转树结构(readTree)以及对象转字节数组(writeValueAsBytes)。Spring Boot默认内置线程安全的单例ObjectMapper,支持自动序列化和反序列化。常见配置包括忽略null字段、支持JDK8时间类型等。它是Java生态中最常用的JSON处理工具,适用于前后端交互、消
2025-09-06 15:04:27
669
原创 程序员单词神器-Word Book,IDEA 如何使用 Word Book-记录日常陌生高频单词
摘要:IDEA的Translation翻译插件能快速翻译代码注释和单词,支持加入单词本并导出。安装后选中文本按Ctrl+Shift+Y即可翻译,点击星标可收藏单词。若插件无法使用,可参考相关配置教程解决。该工具显著提升代码阅读效率,适合开发者使用。
2025-09-05 14:48:09
1484
原创 IDEA中Transaction翻译插件无法使用,重新配置Transaction插件方法
本文介绍了解决Transaction插件无法使用的问题。原因为谷歌翻译引擎失效,需更换为其他翻译引擎(如百度翻译)。具体步骤包括:进入Idea设置修改翻译引擎、配置API密钥、调整语言选项等,最后重启Idea即可正常使用。全文提供了详细的操作图示和说明,帮助用户快速完成插件配置。
2025-09-05 14:42:49
606
原创 【API测试】Apifox、Apipost、Postman测试工具详解,Mock介绍
如果你在国内做API 全生命周期管理(设计-调试-Mock-测试-文档-协作),并希望中文界面 + 本地化速度 + 一体化体验Apifox 是当前最省心、性价比最高的选择。Mock(模拟)是一种测试技术,用于在开发阶段模拟后端接口的返回数据提前开发:无需等待后端完成模拟异常场景:如404/500等错误控制测试数据:返回固定或动态数据隔离依赖:避免调用真实APIMock 就像“虚拟后端”,让你在没有真实接口时也能高效开发和测试!
2025-07-14 11:37:38
2093
原创 Postman、Apifox、Apipost用哪个? 每个的优缺点和综合比较(个人观点)
摘要:Postman、Apifox和Apipost各有优势。Postman国际通用性强,适合CI/CD深度集成,但国内云端同步较慢。Apifox功能全面,中文支持好,适合国内团队协作。Apipost灵活高效,支持多协议,适合企业级项目。选择建议:注重国际通用性选Postman;需中文支持与团队协作选Apifox;追求高效多协议支持选Apipost。三者各有优势,无恶意对比。
2025-07-14 11:08:27
2565
原创 Linux快速安装docker和docker-componse步骤
为了提高 Docker 的下载速度,你可以配置国内的镜像加速器。文件来测试 Docker Compose。默认情况下,Docker 命令需要管理员权限。你可以将当前用户添加到。下载最新版本的 Docker Compose。添加用户到组后,需要重新登录或重启系统以使更改生效。,你应该能看到 Nginx 的默认欢迎页面。如果一切正常,你应该会看到一条欢迎信息。
2025-03-31 23:13:11
836
原创 更新yum: `Cannot find a valid baseurl for repo: base/7/x86_64`
CentOS 7 的默认 YUM 源可能已经失效,建议更换为国内的镜像源,例如阿里云或清华大学的镜像源。如果上述步骤仍然无法解决问题,可能是因为防火墙或代理设置阻止了 YUM 的访问。检查并确保防火墙规则允许 YUM 访问外部网络。确保 DNS 配置正确。确保你的 CentOS 系统能够连接到互联网。如果阿里云镜像源不可用,可以尝试使用清华大学的镜像源。错误通常是由于 YUM 配置文件中的源地址无效或无法访问导致的。如果网络不通,可能需要检查网卡配置。
2025-03-31 23:12:02
1104
原创 notion访问慢notion卡顿怎么办,提升notion加载速度
Notion在使用过程中,如果页面出现小圈圈,要不就是半天加载不出来,特别卡顿!下面分享解决办法。
2025-03-30 22:59:35
5753
原创 HBuilderX是什么&工具入门,轻如编辑器、强如IDE
HX不止可以替代了其他开发工具,还替代了记事本、word、evernote等,成为霸屏工具,令我们爱不释手。希望你也会喜欢上这款免费工具。论坛Github。
2025-03-28 16:51:50
1586
原创 【nvm】node多版本管理切换,适用nvm管理工具
nvm和n都是node.js版本管理工具,为了解决node.js 各种版本存在不兼容现象 可以通过它可以安装和切换不同版本的node.js。重启电脑,环境变量生效后,使用npm安装yarn,会在D:\nodejs\node_global\node_modules看到yarn的文件夹,即配置成功!在nvm的 nodejs 安装路径 D:\nodejs 新建两个文件夹命名为 “node_global” 和 “node_cache”。若提示错误,请检查是否未卸载已安装的node,或者重新安装nvm。
2025-03-27 10:45:06
1789
原创 总结ExecutorService和CountDownLatch的作用、用法和场景
【代码】总结ExecutorService和CountDownLatch的作用、用法和场景。
2025-03-26 22:50:46
657
原创 Github无法访问怎么办?看这里
github作为世界程序员聚集地,汇集了太多优秀的程序代码、程序思维,我们想进步也必不可少浏览github。二、找到网络属性,更改DNS,改为8.8.8.8和8.8.4.4保存即可!再次打开github,你体验到极致流畅!一、打开电脑网络配置。
2025-03-01 12:32:48
684
原创 【python】遇到报错fastapi.exceptions.FastAPIError: Invalid args for response field! Hint: check解决方法
确保 CorrelationRequest 继承自 pydantic.BaseModel:确保所有字段类型都是 Pydantic 支持的类型。检查路由定义:确保 response_model 参数正确使用,如果 CorrelationRequest 不是响应模型,可以设置 response_model=None。
2025-01-16 14:37:42
1364
原创 【python】项目结构下每个包的__init__.py 有什么作用
文件可以用于导入该包内的模块或对象,或者定义包级别的变量和函数。这样做可以使得项目的其他部分更容易地引用这些模块或对象,同时也保持了代码的组织性和可维护性。文件可以包含包初始化时需要执行的代码,比如导入子模块、设置配置参数等。中显式导入模块或对象,可以控制包中哪些内容对外部可见。文件用于将一个目录标记为一个 Python 包。文件可以作为包的入口点,用于组织和简化导入语句。文件的内容可以根据包的需求进行定制。文件,目录也可以是包,但使用。可以明确地定义包的命名空间。在这个结构中,每个包的。
2025-01-09 18:22:15
1224
原创 【python】python项目如何生成requirements.txt信息
在 Python 项目中,文件用于,以便于其他开发者或部署环境能够重现相同的项目依赖环境。生成。
2025-01-07 12:03:33
2592
原创 使用最广泛的FastAPI项目结构推荐,命名规范等
│ ├── test_items.py # 测试 items.py 的功能。│ │ ├── item_crud.py # 与项目相关的 CRUD 操作。│ │ ├── user_crud.py # 用户相关的 CRUD 操作。│ │ ├── user_model.py # 用户数据库模型定义。│ │ ├── items.py # 与项目相关的路由。│ │ ├── users.py # 用户相关的路由。
2025-01-07 11:21:04
2947
QQ聊天室/MFC/C++源代码,学习
2020-12-04
关于0和1 是否直接使用
2022-10-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅