- 博客(25)
- 问答 (1)
- 收藏
- 关注
原创 依赖倒置原则(DIP)详解:面向对象设计的核心思想
依赖倒置原则(DIP)是面向对象设计中的一个关键原则。它主要强调以下两点:高层模块不应该依赖于低层模块:传统设计中,高层模块往往依赖于低层模块,这会导致系统中各个模块之间的紧耦合。依赖倒置原则要求我们将这种依赖倒置过来,让高层模块和低层模块都依赖于抽象接口。抽象不应该依赖于具体实现:抽象层次应该独立于具体的实现细节,抽象接口的定义应与具体实现解耦,这样可以更容易地替换和扩展代码。
2024-08-13 15:38:24
482
原创 MySQL与SQLserver
SQL Server和MySQL都是广泛使用的关系数据库管理系统(RDBMS),它们的SQL语法有很多相似之处,但也存在一些差异。
2024-08-13 15:17:44
436
原创 单词间隔重复算法
遗忘曲线是一种描述记忆遗忘率的模型,艾宾浩斯在其著作《记忆:实验心理学的贡献》中首次详细描述了遗忘曲线,他使用了一些无意义的字母组合作为记忆对象,通过在不同的时间间隔后检查记忆的遗忘程度,得出了这一遗忘曲线。基于这一发现,他提出了间隔效应(Spacing Effect),将复习活动分散到不同的日子进行,相比集中在一天内复习,可以显著减少所需的复习次数,并提高长期记忆的效率。复习间隔的动态调整根据每个单词当前的复习间隔和计算得到的调整因子,动态调整下一次复习的时间。是距离上次复习以来的时间间隔,
2024-07-10 12:53:19
1071
2
原创 springboot3+jdk17+shiro+jwt+redis
注意,jdk17的规范是Jakarta EE,虽然最新版本shiro适配springboot3,但是部分包要单独适配整个认证流程登录和登录之后每一次的认证是不一样的,登录后由工具类jwtUtil生成一个token,返回给前端用于之后每次请求。
2024-05-29 11:11:05
2014
原创 Getx库的使用
是库中结合可观察者对象实现状态管理的组件,使其在开发中实现状态管理变得更加快捷方便,让代码变得更加简洁。如下面的一个计数器的例子:先在文件中添加get库依赖我们创建了一个名为的无状态小部件使用.obs创建了一个可观察者对象count,它表示整数类型的计数器值。在build方法中,我们返回了一个Scaffold,其中包含了一个AppBar、一个居中的文本小部件和一个浮动操作按钮。在居中的文本小部件中,我们使用Obx小部件来监听count的变化。当count的值发生变化时,Obx。
2024-05-29 10:52:32
391
原创 dio请求
由于我还使用了getx,所以在使用引入时记得加上as,因为它们两个库中都有response。我在调用了api接口后,根据response.data里的statusCode反馈不同状态。
2024-05-29 10:48:34
250
原创 Dart学习
Flutter是一个开源的UI软件开发工具包,由Google创建,用于构建跨平台的美观、高性能的移动、Web和桌面应用程序。Flutter的核心设计理念是一切皆为widget(组件),这意味着Flutter中的每个元素都是一个widget,从简单的文本到复杂的布局结构。在Flutter中,基本布局widget是构建界面的基石。例如,AppBar是一个在屏幕顶部显示内容和操作的容器,通常用于显示应用程序的名称和主要操作。Scaffold。
2024-05-28 17:08:34
919
原创 step5资源获取
word_booksword和。其中,category表包含单词库的分类信息,word_book表对应单词书,word表存储单词信息,表关联单词书与单词。确保数据完整性,避免重复单词的问题。word_booksword运行一半发现报错了:导入文件夹 ‘E:\GraduationDesign\词典库\含音标(新版)\1.中考’ 时出错:nan can not be used with MySQL查看表格数据才发现有的音标是空的,得加个判断,mysql不能存nan发现还是报这个错,得使用pd.isna判断。
2024-05-13 13:00:05
1062
原创 step4配置路由和接口服务
首先文件引入相关依赖新建文件上传代码到github在lib-router-router.dart如下代码(移除,改为使用dio的拦截器,见下下方)
2024-05-13 12:55:14
792
原创 mysql索引
而这种结构就是B+Tree(在B Tree基础上的一种优化,B Tree每一个节点都包含主键key和数据data),InnoDB引擎就是使用其来实现索引结构,B+Tree的结构中只在叶子结点存放数据记录,且叶子节点之间构成了双向链表,使得在范围查询时能够更高效地遍历。非聚簇索引索引也叫辅助索引,在InnoDB中,在聚簇索引之上建立的叫辅助索引,像之前说的复合索引,单列索引,唯一索引,辅助索引里存放的是数据的主键值,而不是数据的地址,可以帮助了解索引使用情况,如是否使用了索引的部分前缀。
2024-04-23 11:54:51
709
原创 github仓库分支
命令的用法,它可以将本地分支和远程分支进行关联,并将本地分支的代码推送到远程分支。参数可以将当前分支与远程仓库的分支进行关联,使得以后的推送和拉取操作可以简化为。(img-PN3fgSkk-1713795759911)](img-BmPEfOjd-1713795759912)]选项将本地分支和远程分支进行关联,以便后续的代码推送和拉取操作。git pull`,无需再指定远程仓库和分支名。,无需再指定远程仓库和分支名。例如,我们要将本地分支。的代码推送到远程分支。
2024-04-22 22:22:58
308
原创 step3新建flutter项目
修改flutter目录下/packages/flutter_tools/gradle/flutter.gradle文件。①可以配置国内阿里云的镜像,打开项目的android目录下的build.gradle文件。法二:vscode创建,按下ctrl+shift+p。之后选择父目录,接着会让你输入项目名称要求全小写。需要一个 URL 格式的路径,你应该使用。修改distributionUrl,由于。这一步卡住,因为网络的原因,有一层墙在,添加aliyun,注释掉 原来的。这一步也是个大头,通常会在。
2024-04-22 22:06:54
331
原创 vscode开发flutter
下载后用vscode打开,会提示你安装flutter(Dart已包含)最新版,安装后配置环境变量flutter加到。,使用第三方模拟器如夜神等,vscode默认不连接第三方模拟器,打开Android Studio->setting,勾选安装。选择安卓运行后,转到vscode,安装flutter插件。,下载后cd到安装目录下的bin文件夹,如图直接输入。安装后打开设置,填入你的模拟器的路径,之后选择模拟器。同级目录下,打开vscode终端,输入。接着配置环境变量,在系统变量里新增。下载完成后,命令行运行。
2024-04-01 00:40:53
514
原创 vscode视图错误
参数会禁用 Visual Studio Code 的沙箱模式,这意味着它将在系统上运行而不是在一个受限制的沙箱环境中运行。表明在尝试注册 Service Worker 时发生了问题,具体原因是文档处于无效状态。参数通常用于在某些情况下解决一些安全限制或沙箱问题。此时,关闭vscode,命令行输入。,该命令会重启vscode,
2024-04-01 00:38:58
1007
原创 接口文档Knife4j
依赖导致,查了一下在 Knife4j 2.0.7 版本中,默认引入的 Swagger 版本是 2.10.5。而在 Swagger 2.1 开始,确实废弃了。文档](https://doc.xiaominfo.com/docs/quick-start)原因是springboot版本不兼容,我的项目是3.2.3,加上下面这代码也不行。注解来启用 Swagger 2 的 Web MVC 配置。@Schema:定义API接口的返回对象或参数对象的数据模型。@Tag注解:标记接口类别。
2024-04-01 00:38:17
426
原创 halo搭建个人博客
halo搭建个人博客博主使用阿里云ECS服务器+docker搭建,宝塔面板辅助关于云服务器ECS,阿里云有高校计划可以免费领取1+6个月1、环境搭建首先服务器的安全组和宝塔面板的安全组两边都需要开放端口80,8090,443安装 docker,参照官方文档:https://docs.docker.com/engine/install/查看安装信息 docker version配置镜像加速,这里我使用阿里云的,打开阿里云控制台的容器镜像加速复制上方代码到终
2023-03-09 10:38:54
201
原创 nginx部署vue项目
所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排 了/etc/nginx/sites-available下。日志放在了/var/log/nginx中并已经在/etc/init.d/下创建了启动脚本nginx。这边我把数据库db文件放在了springboot项目的resource路径下。默认的虚拟主机的目录设置在了/var/www/nginx-default。可以在项目的target目录下看到打包好的jar包。程序文件在/usr/sbin/nginx。目录下,后面的&表示会在后台执行。
2023-01-29 22:45:43
920
用 JavaScript 实现哥德巴赫猜想的小项目
2024-08-15
LaTeX 入门指南:使用 TeX Live 2024 和 VSCode 进行专业排版写论文
2024-08-13
flutter自定义按钮全局悬浮不生效,
2024-04-27
c++链表通讯录管理系统excel文件导入然后进行保存,救助
2021-07-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人