- 博客(16)
- 收藏
- 关注
原创 词境星云英语学习系统数据库设计解析
科学性:基于记忆科学理论设计记忆算法支持表结构实用性:多维度的单词信息存储满足不同学习需求个性化:完整的用户学习轨迹记录支持个性化推荐可扩展性:模块化的表设计便于功能扩展和性能优化数据完整性:完善的约束机制保证数据质量通过这样的数据库设计,"词境星云"能够为用户提供科学、高效、个性化的英语学习体验,真正实现"让每个单词都在最合适的时机与用户相遇"的设计理念。
2025-06-13 22:10:00
784
原创 SDU项目实训(八)——单词复习功能(前端)
随着全球化进程的加速,英语学习变得愈发重要,而单词记忆是英语学习的基础。作为"词境星云"英语学习平台的重要组成部分,单词复习功能基于艾宾浩斯遗忘曲线理论和陌生度机制设计,与单词学习功能相辅相成,构成了完整的单词记忆体系。本文将聚焦于单词复习功能的前端实现细节,包括核心数据结构、界面设计、交互逻辑和动画效果等方面,详细介绍如何通过Vue.js框架的响应式特性和自定义数据结构,打造科学、高效且用户友好的单词复习体验。
2025-05-24 23:03:04
859
原创 SDU项目实训(六)——项目开发
为了更好的帮助用户记忆今天学习过的单词,我和项目成员觉得加入一个生成故事的功能。通过将用户当天学习过的单词融入到一个连贯的故事中,帮助用户在语境中理解和记忆这些单词。故事不仅能够提供单词的实际应用场景,还能通过情节的连贯性增强记忆效果。
2025-05-12 21:48:39
765
原创 SDU项目实训(三)—— 单词学习功能(后端)
我进一步熟悉了开发工具的使用,例如在编写后端方法想要进行测试的时候,我使用postman软件进行测试,来寻找程序的不足和bug;在与同组成员进行开发的时候我们通过建立远程仓库和git来进行版本控制,这也使我进一步的熟悉了这些使用广泛的开发工具。进一步熟悉了MyBatis-Plus的使用,使用MyBatis-Plus的注解(如@TableField)和LambdaQueryWrapper简化了CRUD操作,但复杂查询(如findNewWordsID)仍需手写SQL。
2025-04-13 23:59:30
427
原创 MySQL索引失效
当使用做模糊匹配或者左右模糊匹配的时候索引会失效。也就是 ike %xx 或者 like %xx%这两种方式都会造成索引失效。
2025-04-09 20:46:23
441
原创 ThreadLocal笔记
这样ThreadLocal对ThreadLocal的实例的强引用不会消失(因为static),但是在存入新的对象的时候,旧的Entry无法被回收,是因为有一组强引用链。而这个ThreadLocalMap类型本质上就是就是一个Entry类型的数组,而Entry类型就类似键值对,只不过键是ThreadLocal,还是弱引用,而值是强引用。首先查看Thread的源码,可以看到其内部有一个ThreadLocalMap类型的threadLocals。这样导致旧的无法被回收,进而内存泄漏,所以要进行remove()。
2025-04-01 21:31:10
162
原创 SDU项目实训(二)——后端环境配置
在随意写了一个前端的测试界面,并且在router文件夹下的index.js配置了一下路由。测试成功,至此,已经完成了前后端开发环境的配置与链接,数据库与后端的连接,可以准备进一步的开发。先创建一个创建一个spring boot框架的项目。在UserController里调用这个方法,并命名请求路径。先在vue.app里配上动态路由。在UserService里写获取所用用户的方法。先创建一个基础的VUE项目。至此,前端开发环境已经创建完成。在前端测试页面调用这个方法并将结果展示出来。
2025-03-19 16:49:28
511
原创 力扣-39.组合总数
给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target ,找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 ,并以列表形式返回。你可以按 任意顺序 返回这些组合。
2025-03-11 16:46:39
417
原创 重载和重写
在运行时,虚拟机会根据对象的实际类型(即子类 Child 的类型)来决定调用哪个方法。如果子类重写了父类的方法,就会调用子类的重写方法。:编译器会检查父类引用的类型(即 Parent 类型),并确认该类型中是否存在调用的方法(如 show())。如果存在,则编译通过。重载(Overloading)和重写(Overriding)
2025-03-10 20:55:44
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人