<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Liwo4418的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Liwo4418</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Liwo4418]]></copyright><item><title><![CDATA[基于SSM的校园二手交易平台的设计与实现]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/165364049</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/165364049</guid><author>Liwo4418</author><pubDate>Mon, 14 Sep 2026 22:32:05 +0800</pubDate><description><![CDATA[本项目构建了一套基于SSM架构的校园二手交易平台，解决毕业季物品闲置与低年级学生购新难的问题。系统实现用户注册登录、商品发布与浏览、三级分类联动、站内搜索、购物车及求购反向通道等核心功能，采用Thymeleaf模板与Ajax提升交互体验。通过分层设计与安全机制（如密码加密、防重复提交），保障系统可维护性与安全性。测试表明功能完整，部署简便，具备企业级开发实践价值，后续可拓展交易闭环、后台管理与全文检索能力。]]></description><category></category></item><item><title><![CDATA[基于 Servlet+JSP的学生成绩管理系统的设计与实现]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/165101223</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/165101223</guid><author>Liwo4418</author><pubDate>Sat, 12 Sep 2026 10:52:33 +0800</pubDate><description><![CDATA[本系统基于原生JavaWeb技术栈，构建中学成绩管理平台，实现管理员、教师、学生三类角色的权限隔离与数据安全。系统通过Servlet+JSP+JDBC架构，完成基础数据维护、考试管理、成绩录入与查询、统计分析等功能，支持多维度成绩报表与Excel导出。采用连接池、线程级事务与过滤器实现高效安全访问控制，界面采用EasyUI布局，功能完整闭环。项目虽无框架依赖，但深入揭示了JavaWeb底层运行机制，适合作为教学范例，亦暴露出密码明文存储、权限粒度粗等不足，建议后续引入加密、接口鉴权与MyBatis优化。]]></description><category></category></item><item><title><![CDATA[JavaWeb——基于 Spring Boot + Vue 的图书管理系统的设计与实现]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/165010146</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/165010146</guid><author>Liwo4418</author><pubDate>Sat, 12 Sep 2026 01:51:58 +0800</pubDate><description><![CDATA[本系统为高校图书馆设计的借阅管理平台，解决传统人工登记导致的查询效率低与状态不同步问题。采用前后端分离架构，基于SpringBoot与Vue2技术栈，实现管理员与读者双角色功能：图书/类型/用户管理、自助借还、借阅记录查询及数据统计。通过统一接口返回结构、分页查询、事务控制与Redis Token认证保障系统稳定性。测试验证了权限隔离、流程闭环与异常处理的有效性，具备良好可扩展性，后续可优化密码加密、权限控制与检索能力。]]></description><category></category></item><item><title><![CDATA[FIDO2入门以及相关概念 Client to Authenticator Protocol]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/136199407</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/136199407</guid><author>Liwo4418</author><pubDate>Tue, 20 Feb 2024 21:45:24 +0800</pubDate><description><![CDATA[FIDO（Fast Identity Online）是一组开放标准和协议，旨在提供更强大、更安全的身份验证方法，以替代传统的用户名和密码登录。FIDO 的目标是通过使用公钥密码学和生物识别技术来提高用户身份验证的安全性，并减少对传统密码的依赖。]]></description><category></category></item><item><title><![CDATA[处理时区问题：解决Element UI日期选择器＜el-date-picker＞提前8小时显示的实践指南]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/135546123</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/135546123</guid><author>Liwo4418</author><pubDate>Fri, 12 Jan 2024 10:28:17 +0800</pubDate><description><![CDATA[通过在后端和前端分别指定日期时间的格式和时区，我们成功解决了Element UI日期选择器的时区问题，确保显示时间与后端传递的时间一致。这一经验提醒我们在跨时区的开发中要注意时区的影响，合理配置日期时间的格式以及时区信息，以确保时间的正确传递和显示。类型表示日期时间的同时，Element UI的日期选择器默认使用本地时区进行显示，导致时区不一致。组件时，我们观察到前端Vue页面中的日期选择器在更新时间时存在时区偏移，导致实际显示的时间比后端传递的时间提早了8个小时。注解，指定日期时间的格式和时区。]]></description><category></category></item><item><title><![CDATA[数据结构——常见的定义]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/135194637</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/135194637</guid><author>Liwo4418</author><pubDate>Mon, 25 Dec 2023 11:02:11 +0800</pubDate><description><![CDATA[KMP算法的关键思想是在匹配过程中，当出现不匹配的字符时，利用部分匹配表中的信息，跳过一些无需重新比较的字符，从而提高匹配效率。广度优先搜索（Breadth-First Search，BFS）：从图的某个节点开始，首先访问该节点，然后依次访问该节点的所有邻居节点，再依次访问邻居节点的邻居节点，以此类推。具体的转换方法是，对于每个树的节点，将其第一个子节点作为左子节点，将其兄弟节点作为右子节点，形成二叉树。图可以是有向的（边有方向）或无向的（边无方向），可以是带权重的（边具有权重）或无权重的。]]></description><category></category></item><item><title><![CDATA[软件测试——Three Online Music系统测试大作业]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/135190513</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/135190513</guid><author>Liwo4418</author><pubDate>Mon, 25 Dec 2023 08:02:26 +0800</pubDate><description><![CDATA[在本次回归测试中，我们将对之前发现的错误进行修改后的系统进行测试，主要考察系统是否更加兼容、安全和可用。我们将对修改后的系统进行全面的测试，包括以下几个方面：l 系统的功能是否正确，是否满足原始需求和预期行为；l 系统在不同场景下的表现，特别是针对修改后的功能或模块进行更详细的测试；l 系统在修改后是否产生了新的缺陷或问题，并对这些问题进行修复和改进；l 系统的性能和响应时间是否有所提高和改善，特别是针对高负载情况下的系统表现；]]></description><category></category></item><item><title><![CDATA[@Controller和@RestController的区别]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/132944337</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/132944337</guid><author>Liwo4418</author><pubDate>Sun, 17 Sep 2023 15:45:28 +0800</pubDate><description><![CDATA[都是Spring MVC框架中的注解，用于标识一个类是Spring MVC controller处理器，可以接收HTTP请求，但它们的主要区别在于目标和方法返回的类型。注解的类中，方法只能返回Java Bean、String、Integer、Double、Boolean等类型的数据，Spring会将这些数据转化为JSON或XML格式。注解主要用来接收HTTP请求并返回最终页面，即典型的MVC模式中的“C”，控制器的动作主要是转发和跳转。如果需要返回的是JSON格式的数据，应该使用。]]></description><category></category></item><item><title><![CDATA[JavaWeb——基于Spring Boot的图书数字化管理系统的设计与实现]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/131713651</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/131713651</guid><author>Liwo4418</author><pubDate>Fri, 14 Jul 2023 00:05:24 +0800</pubDate><description><![CDATA[随着信息技术的快速发展，数字化管理已经成为各行各业提高效率和管理水平的重要手段。在图书管理领域，数字化管理系统可以有效地提高管理效率，提供更好的用户体验。本项目旨在开发一个基于Spring Boot的图书数字化管理系统，为管理员和读者提供便捷的操作和管理功能。]]></description><category></category></item><item><title><![CDATA[Android———实现Android程序中的数据存储]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/131214622</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/131214622</guid><author>Liwo4418</author><pubDate>Wed, 14 Jun 2023 19:44:29 +0800</pubDate><description><![CDATA[ACID，指数据库事务正确执行的四个基本要素的缩写。一个支持事务（Transaction）的数据库系统，必需要具有这四种特性，否则在事务过程（Transaction processing）当中无法保证数据的正确性，交易过程极可能达不到交易方的要求。在activity_main.xml中放置3个TextView控件分别显示“姓名”、“电话”和“已保存的姓名电话信息”，放置2个EditView控件分别显示姓名的输入框和电话的输入框。放置4个Button控件分别用于显示添加按钮，查询按钮，修改按钮，和删除按钮。]]></description><category></category></item><item><title><![CDATA[Android——发送和接收广播]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/131196812</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/131196812</guid><author>Liwo4418</author><pubDate>Tue, 13 Jun 2023 21:41:25 +0800</pubDate><description><![CDATA[（1）能创建广播接收者，实现广播的注册（2）能自定义广播，发送和接收广播。]]></description><category></category></item><item><title><![CDATA[Android——使用Service服务实现通信]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/131122345</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/131122345</guid><author>Liwo4418</author><pubDate>Fri, 09 Jun 2023 10:36:47 +0800</pubDate><description><![CDATA[其中这个服务有addTimer()、play()、pausePlay()、continuePlay()和seekTo()方法实现每隔500ms更新播放进度条、播放音乐、暂停播放、继续播放和设置音乐播放进度条功能，具体代码如下。MainActivity实现了音乐文件的播放、暂停播放、继续播放、播放进度的设置以及音乐播放器界面的退出功能。运行上述程序，分别对点击“播放”、“暂停”、“继续”按钮可分别实现音乐播放、暂停、继续播放的功能。设计一个服务的具体应用，实现服务的通信。把相应的音频和图片导入到项目中。]]></description><category></category></item><item><title><![CDATA[Java Web——使用Filter实现用户登录]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/131100801</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/131100801</guid><author>Liwo4418</author><pubDate>Thu, 08 Jun 2023 09:27:35 +0800</pubDate><description><![CDATA[（1）了解什么是Filter。（2）熟悉Filter的拦截过程和接口中的方法。（3）掌握第一个Filter程序的编写方法。（4）能够使用Filter实现用户自动登录通过前面的学习，我们已经了解到，使用Cookie可以实现用户自动登录的功能。但是使用Cookie实现用户自动登录后，当客户端访问服务器的Servlet时，所有的Servlet都需要对用户的Cookie信息进行校验，这样势必会导致在Servlet程序中书写大量重复的代码。为了解决这种问题，可以在Filter。]]></description><category></category></item><item><title><![CDATA[JavaWeb——JSP实现书城首页]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/131060657</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/131060657</guid><author>Liwo4418</author><pubDate>Tue, 06 Jun 2023 09:27:44 +0800</pubDate><description><![CDATA[（1）了解JSP的特点及其运行原理（2）掌握JSP的基本语法（3）熟悉JSP指令和隐式对象的使用（4）掌握JSP动作元素的使用能使用include指令进行jsp页面的开发，实现传智书城首页。Win10操作系统+JDK软件+Eclipse软件+Apache-tomcat软件。]]></description><category></category></item><item><title><![CDATA[Java Web——Session实现购物车]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/130965548</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/130965548</guid><author>Liwo4418</author><pubDate>Wed, 31 May 2023 11:34:18 +0800</pubDate><description><![CDATA[Session实现购物车1）掌握什么是Cookie对象，掌握Cookie对象的使用（2）掌握什么是Session对象，掌握Session对象的使用（3）掌握使用Session对象实现购物车功能使用Session对象实现购物车功能购物车的实现流程如下：要求在Java web项目里，创建Book.java类封装图书信息；模拟数据库BookDB 类，保存图书信息；购买页面类ListBookServlet，用于显示所有可购买图书的列表；添加购物车类PurchaseServlet；]]></description><category></category></item><item><title><![CDATA[Java Web——课程设计《仿微信朋友圈WebAPP》]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/130016351</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/130016351</guid><author>Liwo4418</author><pubDate>Fri, 07 Apr 2023 17:50:18 +0800</pubDate><description><![CDATA[开发背景：为了更好的与亲友们联系、分享日常，为此开发小型朋友圈WebApp，以增加亲朋好友之间的亲密度。开发工具：Windows 10, IntelliJ IDEA, MySQL 8, Maven, Tomcat相关技术：JDBC原理、kaptcha、Apache-fileupload、C3p0、mui等。]]></description><category></category></item><item><title><![CDATA[蓝桥杯——第十届蓝桥杯省赛C/C++大学B组 试题 E 迷宫]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/129977049</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/129977049</guid><author>Liwo4418</author><pubDate>Wed, 05 Apr 2023 21:07:50 +0800</pubDate><description><![CDATA[下图给出了一个迷宫的平面图，其中标记为 11 的为障碍，标记为 00 的为可以通行的地方。迷宫的入口为左上角，出口为右下角，在迷宫中，只能从一个位置走到这 个它的上、下、左、右四个方向之一。对于上面的迷宫，从入口开始，可以按DRRURRDDDR的顺序通过迷宫， 一共 10 步。其中DULR分别表示向下、向上、向左、向右走。对于下面这个更复杂的迷宫（30行50 列），请找出一种通过迷宫的方式，其使用的步数最少，在步数最少的前提下，请找出字典序最小的一个作为答案。请注意在字典序中DLRU。]]></description><category></category></item><item><title><![CDATA[JavaWeb——使用DBUtils实现数据库的增删改查操作]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/129669977</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/129669977</guid><author>Liwo4418</author><pubDate>Mon, 20 Mar 2023 16:19:58 +0800</pubDate><description><![CDATA[使用DBUtils实现数据库的增删改查操作（1）了解什么是数据库连接池，会使用DBCP和C3P0数据源（2）了解DBUtils工具中常见的API（3）学会用DBUtils工具对数据进行增删改查的操作建立数据库和表，使用数据库连接池技术和DBUtils实现对进行数据库增删改查操作。（1）在JDBC的基本操作中，由于每操作一次数据库，都会执行一次创建和断开Connection对象的操作，频繁的操作Connection对象十分影响数据库的访问效率，并且增加了代码量。]]></description><category></category></item><item><title><![CDATA[JavaWeb——使用JavaScript实现随机抽奖]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/129456445</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/129456445</guid><author>Liwo4418</author><pubDate>Fri, 10 Mar 2023 23:35:59 +0800</pubDate><description><![CDATA[项目名为自己的姓名，建立的项目中包含CSS文件夹、img文件夹、js文件夹，分别用来存放CSS文件、图像文件和js文件，在HTML页面里通过链入式引入JavaScript代码和CSS样式文件。把项目操作过程中的代码粘贴到下面的实验步骤里。通过该实验项目的练习，我学习了如何将html与css和JavaScript文件分离，掌握了如何制作一个动态网页，遇到了字体颜色与背景相似和格式问题，通过修改字体颜色和修改css文件解决。单击“开始抽奖”按钮开始随机抽奖，单击“停止抽奖”按钮结束随机抽奖，显示抽奖结果。]]></description><category></category></item><item><title><![CDATA[Android——使用ContentProvider共享数据]]></title><link>https://blog.youkuaiyun.com/Liwo4418/article/details/128093763</link><guid>https://blog.youkuaiyun.com/Liwo4418/article/details/128093763</guid><author>Liwo4418</author><pubDate>Tue, 29 Nov 2022 11:02:55 +0800</pubDate><description><![CDATA[实验目的：
（1）能使用ContentProvider共享数据

（2）能使用内容观察者观察其他程序的数据变化

实验内容及原理：
设计一个监测数据库的工程，要求：

能够操作数据库的数据
数据库发生变化时立即响应
创建工程，设计界面和功能，完成项目的调试，并将程序的代码和运行结果记录下来。

实验设备及实验步骤：
实验设备：Windows+Android Studio]]></description><category></category></item></channel></rss>