会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
zhenshoulin
博客园
首页
新随笔
联系
订阅
管理
2026年5月20日
5月20日
摘要: 统计分析做完图表后,用户提了两个刚需:批量上传数据和导出报表。前者解决手工录入设备备件的痛苦,后者方便开会汇报。 批量上传(Excel → MySQL) 后端用 pandas.read_excel() 解析文件,根据实体类型(device/part/fault)做 upsert(存在则更新,不存在则
阅读全文
posted @ 2026-05-20 23:49 真手凛
阅读(8)
评论(0)
推荐(0)
2026年5月19日
5月19日
摘要: 做统计分析子系统时,最基础也最容易忽略的是数据库设计。设备、故障、备件三张核心表,还要支持AI自然语言查询,字段命名和关系必须清晰。 设备表:name 加唯一约束,方便AI按名称精准定位。状态字段用枚举(正常/故障/巡检中/保养中),避免脏数据。 · 故障表:关联 device_id,同时冗余 st
阅读全文
posted @ 2026-05-19 23:51 真手凛
阅读(5)
评论(0)
推荐(0)
2026年5月18日
5月18日
摘要: 铁路设备运维系统:统计分析子系统的开发小结 前端用 ECharts + Bootstrap,核心功能包括设备、故障、备件三大维度的统计图表、自定义报表导出(Excel/CSV),以及一个能读数据库、改数据的 AI 智能体。 · 图表渲染踩坑:ECharts 放在 Bootstrap Tab 里时,隐
阅读全文
posted @ 2026-05-18 23:55 真手凛
阅读(7)
评论(0)
推荐(0)
2026年5月14日
5月14日
摘要: 开发统计分析子系统时,我选了 SQLite 作为数据库 优点:railway_stats.db 一个文件带走所有数据,初始化脚本跑一遍就能生成几百条模拟记录,非常适合快速原型和现场演示。SQLAlchemy 配合 SQLite 的日期函数、聚合查询也足够流畅。 缺点:并发写入性能弱,不过演示场景只有
阅读全文
posted @ 2026-05-14 23:40 真手凛
阅读(8)
评论(0)
推荐(0)
2026年5月13日
5月13日
摘要: 给系统接入了DeepSeek API,让用户可以直接用自然语言问数据、改数据,体验提升不少。 查询:用户问“有多少设备在保养中”,后台用正则匹配意图,再去数据库实时查,返回“保养中的设备有23台”。 修改:“把闸机12状态改为故障”——AI先返回确认消息“请回复确认或取消”,用户说“确认”后才真正执
阅读全文
posted @ 2026-05-13 22:26 真手凛
阅读(10)
评论(0)
推荐(0)
2026年5月12日
5月12日
摘要: 最近在做运维系统的统计分析模块,前端用 ECharts 展示设备、故障、备件数据。遇到一个典型问题:图表放在 Bootstrap 标签页(Tab)里,首次加载时只有当前激活的 Tab 图表正常,其他 Tab 图表宽度为 0,显示空白或压缩。 原因是ECharts 在隐藏容器中初始化时获取不到容器实际
阅读全文
posted @ 2026-05-12 22:30 真手凛
阅读(10)
评论(0)
推荐(0)
2026年5月11日
5月11日
摘要: 运维统计分析子系统,技术栈选择:Python + Flask + SQLAlchemy + ECharts,轻量且快速满足原型需求。SQLite作为演示数据库非常方便,后续可以无缝迁移到MySQL。 核心功能:设备、故障、备件三大统计维度,配套自定义报表与Excel/CSV导出。最有挑战的是让图表在
阅读全文
posted @ 2026-05-11 22:19 真手凛
阅读(10)
评论(0)
推荐(0)
2026年5月8日
5月8日
摘要: 研究了泛型的底层实现机制。Java 中的泛型属于编译时技术,运行时会被擦除为原始类型(Raw Type)。这意味着 List 和 List 在字节码层面实质都是 List。 通过反编译验证了擦除规则:无边界类型擦除为 Object,有上界(如 )则擦除为 Number。这解释了为何不能使用 new
阅读全文
posted @ 2026-05-08 23:21 真手凛
阅读(8)
评论(0)
推荐(0)
2026年5月7日
5月7日
摘要: 集合框架中的 equals() 与 hashCode(),分析了 HashSet 和 HashMap 的存储机制。向 HashSet 添加对象时,先调用 hashCode() 计算存储位置,若该位置无元素则直接存入;若有元素,再用 equals() 判断是否相同。 自定义类没有重写这两个方法,导致明
阅读全文
posted @ 2026-05-07 23:33 真手凛
阅读(11)
评论(0)
推荐(0)
2026年5月6日
5月6日
摘要: 用HashMap写了个简单的图书管理系统,遇到并发修改异常,查资料才明白增强for遍历时不能直接remove,换成Iterator的remove方法解决。 晚上又复习了equals和hashCode重写的约定,调试时发现两个对象属性相同但HashMap取不到值,因为没重写hashCode。补上后终于
阅读全文
posted @ 2026-05-06 23:53 真手凛
阅读(9)
评论(0)
推荐(0)
下一页
公告