- 博客(31)
- 收藏
- 关注
原创 后端之JPA(EntityGraph+JsonView)
但是这样在之后又遇到一个问题,那就是在使用@EntityGraph进行关联查询的时候,发现只能从question查询到question_tag,再往下就查询不到了,实际上也是查询到了,只不过是因为又@JsonManagedReference和@JsonBackReference导致在最后被过滤掉了。有点小麻烦,需要在每个字段都标注(不知道能不能批量标注),但是正因为是具体到每个字段,而且可以标注多个,就可以非常灵活的选择展示哪些,不展示哪些,进而避免双向关联的循环。起码,这个方法是解决了我的问题。
2025-02-24 22:12:10
630
原创 前端之哈希路由
当我们在浏览器输入http://IP/#/add之后,实际上浏览器发送的请求只有http://IP,那么服务器返回的就是index.html,然后再从index.html中去解析#/add。对于输入的地址http://IP/#/add,前面的部分http://IP不知道叫啥,就叫他前缀吧。后面的剩下的部分,#/add叫做哈希片段。这样做的做单独好处就是,前端不需要服务器去管你完整的地址,每次服务器都返回index.html就行,具体要显示的是哪个页面或者哪个组件交给前端去处理。最近一段时间,在研究全栈。
2025-02-23 10:52:31
184
原创 React之从0开始(3)
搞了半天,也总算是运行出了一个Hello, World!中间遇到了一个小bug,就是没有在index.html中引入写好的main.jsx(新手上路,多多理解)。这段代码呢是先创建一个虚拟的DOM,然后用createRoot方法创建一个根节点。这个根节点再调用render方法与App绑定渲染,这里的App是导入的。这篇文章呢,就是简单记录一下,我目前能成功运行的那么一个Hello, World!最后,简单说一下上面的一些要点吧。那要导入App,自然是需要导出的。// 渲染组件到HTML页面。
2024-12-31 14:45:50
546
原创 React之从0开始(2)
里面有scripts的字段,在这个字段里定义了一些常用的命令,就类似于MakeFile这种。这个文件是用来管理依赖的,如果你运行npm install,还会生成一个package-lock.json的文件,这个文件中记录了你得项目依赖的非常非常详细的内容,包括版本,地址,以及这个依赖又需要的依赖等,感觉还是很不错的。如果硬要改,也不是不行,但是你得同时修改Vite或者其他构建工具的配置。然后我们还会发现,新建的一个项目里面有一个文件package.json。好吧,应该是Facebook规定的。
2024-12-31 13:30:20
140
原创 React之从0开始(1)
我的理解是,这就相当于一个开关,表面上是指定了html的版本,实际上是告诉浏览器使用哪些依赖或者说哪些技术(每个版本的html底层的技术有差异)。因为<mate>标签定义的是整个页面的一个属性,即使是name也是一个约定俗成的类型,如果你改了可能会出错。这个是用来挂载其他组件的一个挂载点,就是整个网页实际上是先进入这个html,然后再进入html里面的root,root里面再去写自己希望实现的东西。至于<title>也很简单,意思就是网页的标题,这个倒是可以随便改的。顾名思义,就是一个网页的头和身体。
2024-12-31 13:17:23
563
原创 安装Node.js和npm
今天突然想要学一学前端的内容。我说白了,时间太长,不想复习计网了。。。。话不多说。要学习前端,最快的办法自然是直接上手去实践。这不,就开始装环境了。如果我没有遇到什么问题,那自然无需多言,但是。。。。。显然,这篇文章的出现就是记录以下我遇到的一个小问题。
2024-12-30 17:48:42
701
原创 后端开发记录——服务器上部署MySQL,本地远程连接
最后,在上述步骤之后,我的仍未连接成功数据库,找了1个多小时的bug,结果发现spring.datasource.url=jdbc:mysql://服务器IP:3306/你的数据库?就是这一行的服务器IP写错了。。。。。。。
2024-12-23 10:24:19
494
原创 后端小问题——Mapper一直爆红
如果你的某个字段,或者某个表,IDEA提示你说找不到,你也点了选择架构,选择没问题。那么只需要点开IDEA右边的数据库,然后你会看到上面有一个刷新,就那个循环的圈,点一下就好。用MyBatis连接MySQL时,后端的Mapper代码一直爆红,虽然不影响正常使用,但看着总是很难受,每次弄完之后又忘记怎么操作才能不爆红。我用的是接口,没有写xml文件,感觉这样更方便一点。那么具体怎么操作呢?一张图即可说明一切。
2024-12-22 17:27:26
288
原创 后端开发记录——日志使用
我将整个项目的日志级别设置为了ERROR,这意味着只有ERROR及更严重(更直白一点就是只有我调用了logger.error方法时)的才会被输出到日志文件中,其余一概不理会。某一种错误到底是WARN还是ERROR这个是由我们自己规定的,例如上面代码中的logger.error,调用这个方法不论其内容是啥,级别就是ERROR。然后可以建立一个私有的静态final变量来在这个类中之后去使用,这个变量与当前的类名绑定,以便之后查找日志排除错误时,能够快速定位。所以简单的学习了一下日志如何使用。
2024-12-21 17:24:27
142
原创 MySQL中的布尔类型
但是我们在后端对应的实体类中写成布尔类型即可,因为MyBatis会自动将布尔类型与数据库中的tinyint(1)做转换。通常最直接的办法就是存一个布尔值到数据库中,每次去判断布尔值是否为真,来达到检验是否满足条件。在开发一个项目时,如果只是简单的需要判断一下某种情况,可能并不需要复杂的权限控制。在MySQL中,布尔类型会被自动存成一个tinyint(1)。
2024-12-21 16:45:10
183
原创 最近的学习内容
这里的f"字符串内容"就是将其中用大括号括起来的表达式进行替换,也就是所谓的格式化字符串。在很多时候还是非常方便的,尤其是涉及到URL时。pyhton中经常可以见到这样的写法。python中格式化字符串语法。
2024-05-11 16:23:39
149
原创 入门级MySQL——初学者容易犯的几个错误和需要注意的地方
这样是正确的,这里可以在最前面加上set @result1 = ...用于初始化,也可以不加,MySQL会在检测到没有此用户变量后自动创建。SQL语言不是按缩进对齐的,也没有大括号来表示作用域(一般情况下),所以写完if后一定要加上end if。declare定义局部变量,只能用于begin和end之间(目前似乎是这样的),而且是必须在begin后面直接跟着,即写在最开始。当存储过程有OUT类型的返回值时,调用此存储过程时,对应返回值的位置上要传入用户变量。错误2:写完if没有end if。
2024-05-09 22:18:24
299
1
原创 Pycharm有些库在虚拟环境下不能使用???看看我的骚操作
Pycharm使用虚拟环境,安装stl库,在中断和settings里安装都行。然后看当前目录下的Lib文件夹里也有stl,但就是导入不了。可以看到settings中,当前环境下是有stl库的。可以看到左边Lib下有stl文件夹,但右边一直报错。所以,这是我操作不对呢?还是虚拟环境不支持某些库呢?也尝试过清空缓存Restart,但是没用。
2024-04-03 09:55:03
299
1
转载 Django框架运行时的相对路径问题
之前用Django做项目的时候就感觉相对路径有些问题,当时也没深究。最近由遇到了这个问题,这次必须把它解决了。咱们一般的相对路径都是相对于当前文件,起码在Pycharm中是这样的。但是在Django框架运行时,其相对地址是相对于manage,py的。声明:以上内容全部来自于上述优快云博客。
2024-03-31 21:51:00
166
1
原创 C/C++中strtok函数的使用。
网上的很多关于strtok的说明感觉都不是太对,以下是我结合网上的资料以及自己实际测试后的结果,略带推测出来的strtok的用法。
2023-12-28 22:00:28
1302
1
原创 Andriod Studio使用日志
虽然并不尽如人意,但终归是做出来了一个小项目,也算是第一个自己修改的Android手机应用吧。最后来张图,自己用PS做的图标。
2023-12-22 15:25:53
470
原创 关于配置环境的一些建议
作为一个和电脑打交道的人,配置环境是基本操作。这篇文章列出了我认为在配置环境时要秉持的一些原则,没有这些原则很容易搞的一塌糊涂。配置环境一定不能着急,不能漏过每一个步骤,必须稳扎稳打,说白了就是按步骤来。所以我建议配置一个环境之前,多找几篇教程,对比着看,如果两篇教程有不一样的地方,必须想清楚哪个是对的,自己心里先要对整个流程有一个大体的了解。有了基本的了解之后,就可以按照自己认为对的步骤进行了。最后在下载资源的时候最重要的一点就是一定不要下在C盘!那么问题来了,什么样的步骤是对的、合理的?
2023-12-01 15:18:21
485
3
原创 求不超过n的最大回文数
输入 ABCD ,若ABBA 比 ABCD 小,则 ABBA 就是比她小的最大回文数,然后就可。大于原数的时候,我们为了找一个比原数小的数,要把中间位置减。,然而她大于了原来的数,就要找比她小的一个数,答案应该是。之后,看到肖同学的方法很不错,在此记录一下。36763是比36720大的最小回文数。90109是比90135小的最大回文数。我的想法很朴素,就是分奇偶情况讨论。(即将原串的前一半,复制到后一半)有且仅有一个比它大的最小回文数。有且仅有一个比它小的最大回文数。但是这里再去减,会出现第一位是。
2023-09-25 14:01:07
233
1
原创 北航第四次作业——文本编辑操作模拟(简)a
先从键盘输入一行字符串,表示已经经过n步编辑操作后的文本串,然后在下一行输入一个正整数n,并分行输入n步插入或删除操作(表示按时间先后顺序已进行的操作),格式如上所述。表示将从pos位置开始删除n个字符(各数据间以一个空格分隔),若要删除的字符个数多于已有字符个数(即在文本中从pos开始的字符个数小于n),则按实际字符数删除即可。随后执行了三次删除操作,又执行了三次撤销操作,最后输入的-1表示编辑操作结束,在屏幕上输出最终编辑后的文本串。3、删除操作中的位置pos大于等于0,并且小于当前文字的字符个数;
2023-04-14 18:24:04
194
原创 你航数据结构第四次作业——计算器(表达式计算-后缀表达式实现,结果为浮点)
你航数据结构第四次作业——计算器(表达式计算-后缀表达式实现,结果为浮点)
2023-04-10 20:18:42
945
原创 北航大一下数据结构课程——第一次作业——表达式计算(支持空格,连乘,连除)题解
北航大一下数据结构课程——第一次作业——表达式计算(支持空格,连乘,连除)题解
2023-02-25 13:28:12
603
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人