<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sfdghu的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/sfdghu</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sfdghu]]></copyright><item><title><![CDATA[【MU_SE 第一次作业——前后端分离计算器系统】]]></title><link>https://blog.csdn.net/sfdghu/article/details/167039449</link><guid>https://blog.csdn.net/sfdghu/article/details/167039449</guid><author>sfdghu</author><pubDate>Sat, 03 Oct 2026 22:02:22 +0800</pubDate><description><![CDATA[每一条记录旁边有一个“删除”按钮，点击后发送 DELETE 请求，后端删除数据库记录，前端再次调用 loadHistory 刷新页面，确保显示的数据和后端数据库完全一致。以前写代码都是单文件，这次前后端分离，前端发请求、后端处理、数据库存储、再把结果返回前端展示，这条链路我走通了一遍。实现思路：ast.parse 会把表达式解析成一棵树，然后我递归遍历这棵树，只允许 数字、+ - * /、一元正负号 这几种节点，其他一律报错。现在回头看，这个“先理需求再动手”的习惯挺重要的，后面写代码时思路基本没乱。]]></description><category></category></item></channel></rss>