- 博客(125)
- 收藏
- 关注
原创 在讲 HarmonyOS、RAG 和 Agent 之前,先认识一下 Nameo
一个 PDF 一直卡在“AI 正在解析中”,为什么最后会牵出多节点状态、随机 404 和旧缓存?本文先介绍已上线的 Nameo 1.0,再用采集、整理、追问、确认、提醒五段闭环,讲清后续 HarmonyOS、RAG、Agent 与工程治理文章围绕的真实产品问题。
2026-07-21 10:32:16
44
原创 HarmonyOS、RAG、Agent,到底先学哪个?
一次 SSE 错误帧被吞,让 AI 问答只留下空白气泡,也让 cloud → local 降级彻底失效。本文结合 Nameo 的 HarmonyOS 实战,讲清网络状态、云端能力、端侧检索、隐私边界和额度身份为什么必须分开判断,并给出可测试的路由合同与 RAG 召回污染排查方法。
2026-07-16 15:15:00
461
原创 有网也不一定走云端:HarmonyOS AI 问答怎么切?
会 Java 和 Vue,转向 HarmonyOS AI 开发时,ArkTS、ArkUI、RAG 和 Agent 应该先学哪个?本文给出一个月实操路线,并用 Nameo 的多跳检索与待办确认写入链路,讲清检索、回答、受控 Agent 和真实业务落库之间的边界。
2026-07-16 10:14:56
566
原创 任务明明完成了,PM2轮询为什么随机404?
文件解析任务明明已经完成,同一个 jobId 却会在不同 PM2 worker 之间随机返回 200 和 404。本文复盘一次真实的多进程状态事故,讲清进程内 Map 为什么失效、Redis 共享状态怎样设计,以及 TTL、终态保护和重复上传为什么不能漏。
2026-07-15 10:31:07
469
原创 AI又把改好的功能改坏了:我为什么开始研究 Harness
PDF 解析刚修好又回归、Figma 设计资源反复命中旧缓存、改一个 Pad Logo 又把组件改到越线。本文用 Nameo 的真实返工经历,讲清 Prompt 为什么替代不了工程治理,以及如何用 Harness、baseline、构建和真机证据判断 AI 到底有没有做完。
2026-07-15 10:15:00
233
原创 一个多跳问题让我返工:RAG 还是 Agent?
提审前,一个必须先找到 A、再根据 A 找 B 的问题让 Nameo 返工。本文用真实踩坑讲清聊天、RAG、Workflow 与 Agent 的边界,并给出五问选型法。
2026-07-14 14:34:30
430
原创 HarmonyOS 多端实战:把手机 UI 搬上大屏后,我翻车了
把 Phone 页面直接搬到 Pad 和 PC 后,界面能跑,却成了“手机版远距离观赏模式”。本文结合 Nameo 的真实多端开发经历,拆解 Phone、Pad、PC、Watch 的设备职责、HAP 划分、响应式布局、ArcSwiper 与分布式 KV 登录同步踩坑,并给出一套可复用的多端选型五问。
2026-07-14 10:15:00
898
原创 Java 程序员第一次看 ArkTS:像老乡,但口音有点重
ArkTS 第一眼像 Java 和 TypeScript 的混合体,真正容易踩坑的却不是语法。本文用 Nameo PC 待办勾选后“数量变了、列表不动”的两小时排障经历,讲清 ArkUI 状态观察、Builder 传参、异步与生命周期边界,并给出可复现的 Before/After 实验和五步排查法。
2026-07-13 16:30:00
345
原创 我为什么不再写第 101个管理系统,而去做一个HarmonyOS AI 知识助手
写 CRUD 写到电脑先罢工后,我开始重新审视实战项目的技术含量。本文从 Nameo 的真实开发经历出发,解释为什么选择 HarmonyOS、RAG 与 Agent,以及关联文件把 RAG 问住后,我如何重新理解“能跑”和“可交付”的区别。
2026-07-12 16:11:33
200
原创 【Flask】四、flask连接并操作数据库
在Flask框架中,数据库的操作是一个核心功能,它允许开发者与后端数据库进行交互,执行数据的增删改查操作。本文将详细介绍如何在Flask中连接并操作数据库,包括使用Flask-SQLAlchemy扩展和直接使用MySQL的Python驱动。常见的有三种操作方法:使用 SQLAlchemy、使用 Flask-SQLAlchemy 连接 MySQL和直接使用 MySQL 的 Python 驱动,本篇先讲述如何使用SQLAlchemy进行连接,后续会对其他方式进行讲解。
2025-03-22 03:53:48
1061
原创 Sql-labs 靶场搭建及通关
该语句的意思是查询information_schema数据库下的tables表里面且table_schema字段内容是security的所有table_name的内容。该语句的意思是查询information_schema数据库下的columns表里面且table_users字段内容是users的所有column_name的内。爆出库是 ctfshow,ctftraining,information_schema,mysql,performance_schema,security,test。
2025-03-22 02:15:39
960
原创 SpringBoot项目集成MinIO
最近在学习MinIO,所以想让自己的SpringBoot项目集成MinIO,在网上查阅资料,并进行操作的过程中遇到一些问题,所以想把自己遇到的坑和完成步骤记录下来供自己和各位查阅。
2025-03-22 00:38:30
1185
1
原创 springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
刚解决Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38816)没几天,又来一个新的,真是哭笑不得啊。不过没关系,springboot官方又发布了新的版本3.3.5,将项目升级到该版本即可从springboot2.x升级到3.x请查看。
2025-03-10 23:20:07
1645
原创 Spring Boot 集成MyBatis-Plus
增加集成相关的配置和依赖后,我们又创建了一个简单的接口,用于验证本次集成是否成功。其中谈到了SSM项目中基本的项目结构,相关代码都是从生产代码中抽象出来的,具有很强的参考意义。在古早的应用开发中,需要开发人员写许多的DAL(数据访问层)代码,需要自己管理数据库的连接与关闭,还需要自己从ResultSet中获取数据,然后再将其组装为对象。并且为了保持依赖的松散,控制器是不直接依赖于具体类的,而是依赖于接口。被该注解修饰的类,setters方法返回的该类的实例(即this),而不是void。
2025-03-10 17:20:48
2218
原创 redis exporter手册
svn:https://30.31.8.200/svn/版本/operator/prometheus/prometheus 安装包-20211122/redis_exporter-v1.3.5.linux-amd64 (1).tar.gz。./redis_exporter -redis.addr ip:端口 -redis.password redis密码 (-web.listen-address IP:指定的redisexporter端口) &http://IP:指定的redisexporter端口/
2025-03-10 12:34:19
401
原创 MySQL Join 的原理与优化实践
算法适用场景优点缺点内层表有索引查询高效,减少内层扫描行数依赖索引,外层表仍需扫描所有行无索引,小数据量简单实现,适合小型数据集内层表全表扫描,效率较低无索引,大数据量缓冲区减少扫描次数依赖内存大小,耗内存场景Join 是否必要推荐方案汇总查询(无关联需求)不必要使用单表查询或子查询优化,避免多余 Join。多表关联查询必要若数据量较大,优先使用子查询减少扫描行数;若数据量小,直接 Join 效率更高。
2025-03-05 17:37:49
804
原创 java面试不会怎么办_【必须录用】面试遇到不会回答的问题,该怎么办?
因为你不说话面试官并不能知道你的状态,他不知道你是完全没有思路,还是说已经有了想法,还是已经有了一个近似的解法。最后,祝大家在面试过程中都能展现出最好的状态,拿下offer,加油,没有伞的孩子只能拼命的奔跑,失败了不要气馁!今天给大家讲讲面试过程当中最长遇到的窘境,也是最能体现一个候选人临场应变能力的地方,那就是当我们在面试的过程当中,遇到的问题回答不上来的时候,该怎么办。当然,只冷静是不够的。换句话说,我自己经历过的,无论是面试也好,还是面别人也罢,问题没答上来通过的,都答上来没通过的情况太多太多了。
2025-03-05 16:12:27
488
原创 Java 进阶 01 —— 5 分钟回顾一下 Java 基础知识
试想一下,在一个项目之中,并行处理使用 Clojure 语言编写,展示层使用 JRuby/Rails,中间层则是 Java,每个应用层都将使用不同的编程语言来完成,而且,接口对每一层开发者都是透明的,各种语言之间的交互不存在任何困难,就像使用自己语言的原生 API 一样方便,因为他们最终都运行在一个虚拟机之上。由于跨平台的设计,Java 的指令都是根据栈来设计的。Java 平台上的多语言混合编程正在成为主流,通过特定领域的语言去解决特定领域的问题是当前软件开发应对日趋复杂的项目需求的一个方向。
2025-03-05 01:06:44
412
原创 Ascend NPU 架构 & CANN 平台入门学习
昇腾 NPU 是专门用于 AI 训练/推理计算的 AI 专用处理器,其中的 AI Core 能够在很大程度上提高 AI 计算的效率。本文将主要介绍 ASCEND NPU 的硬件架构 & 工作原理、AI Core 的计算模式以及异构计算平台 CANN 等内容。
2025-03-04 23:48:38
1574
原创 全网最全JAVA面试八股文
ReadWriteLock 是 一 个 读 写 锁 接 口 , ReentrantReadWriteLock 是ReadWriteLock 接口的一个具体实现,实现了读写的分离,读锁是共享的,写锁是独占的, 读和读之间不会互斥,读和写、写和读、写和写之间才会互斥,提升了读写的性能。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用, 特别适用于各个线程依赖不通的变量值完成操作的场景。cas 是一种基于锁的操作,而且是乐观锁。
2025-03-02 19:02:10
712
原创 【紧急救援】MySQL root密码忘了?一招教你轻松重置!
忘记 MySQL 数据库的 root 密码是一个常见问题,可以通过以下步骤重置 root 密码。
2025-03-01 15:12:12
1055
原创 【MySQL】视图
视图(VIEW)也被称作虚表,即虚拟的表,是一组数据的逻辑表示,其本质是对应于一条SELECT语句,结果集被赋予一个名字,即视图名字。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据发生变化,视图数据也随之变化。视图是一种虚拟表,其内容由查询(通常是SQL查询)定义。**视图本身不存储数据,而是基于一个或多个基表(实际存储数据的表)生成。**当访问视图时,数据库系统会自动执行定义视图的查询,并返回结果集。
2025-02-28 23:07:17
705
原创 [MySQL] MySQL复合查询(多表查询、子查询)
前面我们学习了MySQL简单的单表查询。但是我们发现,在很多情况下单表查询并不能很好的满足我们的查询需求。。希望本篇文章会对你有所帮助。在对本篇文章学习之前,首先说明一下本篇文章所用到表的结构和内容。
2025-02-28 14:06:16
1097
原创 SQL Server 数据库迁移到 MySQL 的完整指南
在企业应用开发中,数据库迁移是一个常见的需求。随着业务的发展,企业可能会从 转向 ,原因可能是成本、性能、跨平台兼容性等。本文将详细介绍如何将 数据库迁移到 ,并提供一些实用的技巧和注意事项。在开始迁移之前,首先要明确迁移的范围。你需要确定迁移哪些数据库、表、视图、存储过程、触发器等。同时,还需要考虑数据的完整性和一致性。 和 在语法、数据类型、函数等方面存在差异。因此,在迁移之前,需要评估两者的兼容性,确定哪些部分需要手动调整。在进行任何迁移操作之前,务必备份 数据库。这是防止数据丢失的重要步
2025-02-28 12:26:17
1190
原创 Springboot的jak安装与配置教程
打开终端应用程序,可以通过Finder中的“应用程序” > “实用工具”找到。如果你不确定使用哪个shell,可以通过在终端输入。如果安装成功,它会显示安装的Java编译器版本。如果安装成功,它会显示安装的Java编译器版本。如果安装成功,它会显示安装的Java编译器版本。打开命令提示符(CMD),可以通过在搜索栏输入。对于nano编辑器,你可以按。对于nano编辑器,你可以按。如果安装成功,它会显示安装的Java版本。如果安装成功,它会显示安装的Java版本。如果安装成功,它会显示安装的Java版本。
2025-02-28 10:43:17
1153
原创 Spring+Quartz实现定时任务的配置方法
如果是通过MethodInvokingJobDetailFactoryBean在运行中动态生成的Job,配置的xml文件有个concurrent属性,这个属性的功能是配置此job是否可以并行运行,如果为false则表示不可以并行运行,否则可以并行。如果为false,那么,在这种情况下,当前job还在运行,那么下一个job只能延时运行。任务有并行和串行之分,并行是指:一个定时任务,当执行时间到了的时候,立刻执行此任务,不管当前这个任务是否在执行中;如果不配置,默认是true的,就是允许并行。
2025-02-27 13:52:21
304
原创 Python微博动态爬虫
本文是刘金路的《整个过程十分明了,就是用户利用代码模拟Ajax请求,发送给服务器,服务器再处理该请求,返回相应的数据,最后在页面进行渲染。本文所使用的第三方库有requests、openpyxl,请先自行安装。偷懒的读者可以直接跳到第七章,直接复制代码运行。效果图。
2025-02-27 11:08:09
1118
原创 Node.js 安装报错npm error request to httpsregistry.npm.taobao.orgcnpm failed, reason certificate ha
是因为:npm错误请求https://registry.npm.taobao.org/cnpm失败,原因:证书已过期,执行返回的是 https://registry.npmjs.org/说明切换成功了。如果报一下错误,是因为npm版本过高的问题。可以使用,新版清除npm缓存的命令。后续可以使用cnpm安装需要的镜像。
2025-02-26 03:36:10
1663
原创 MySQL最多能有多少连接
MySQL的默认最大连接数是151,可以通过设置变量来调整。当服务器负载和应用需求变化时,适当地调整这个参数可以确保数据库的性能和稳定性。在调整前,充分考虑服务器硬件资源、操作系统限制以及MySQL内部资源,以避免资源短缺问题。通过监控和逐步调优的方法确定合适的最大连接数。
2025-02-26 02:15:13
353
原创 MySQL 安装配置(完整教程)
MySQL 是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司旗下产品。MySQL 于 1995 年正式发布,经过多年发展,凭借其开源、高效、易用等特点,在数据库领域占据了重要地位,成为了 Web 应用程序开发中最常用的数据库之一。开源免费:任何人都可以自由下载、使用和修改 MySQL,这大大降低了企业和开发者的成本,尤其适合初创企业和个人开发者。
2025-02-26 00:55:20
1427
原创 30天拿下Rust之并发
随着多核处理器和分布式系统的普及,并发编程成为了现代软件开发中不可或缺的一部分。然而,并发编程也是一项极具挑战性的任务,因为它涉及到数据共享、线程同步和竞态条件等复杂问题。在这些挑战面前,Rust以其独特的内存安全性和并发原语,为开发者提供了一个安全、高效且优雅的并发编程环境。Rust以其强大的内存安全性和丰富的并发原语,为开发者提供了一个安全、高效且优雅的并发编程环境。通过合理利用Rust的并发特性,开发者可以编写出高性能、高可靠性的并发应用程序,满足现代软件开发的需求。
2025-02-24 16:03:22
656
原创 面试题——Java中的锁
synchronized 关键字解决的是多个线程之间访问资源的同步性,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执行。计算机硬件底层的内存结构过于复杂,JMM的意义在于避免程序员直接管理计算机底层内存,用一些关键字synchronized、volatile等可以方便的管理内存。(register)是 CPU(中央处理器)的组成部分,是一种直接整合到 CPU 中的有限的高速访问速度的存储器。CPU <------>寄存器 <---->缓存<----->内存。
2025-02-23 12:30:43
967
原创 牛客网Java面试题及答案整理(2023年秋招最新版,持续更新)
而一些主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴)更是需要你在面试时展现出自己的能力,从而获得面试官的欣赏和肯定。同时在今年的面试当中其实来来回回就是问那么几个知识点:JVM、多线程、数据库、微服务、分布式、消息中间件、源码等几个方面,今天lz这里系统的整理了一套面试突击宝典!俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好的应对面试官的问题以及面试中的突发情况。即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!
2025-02-23 06:02:52
426
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅