- 博客(137)
- 收藏
- 关注
原创 【跟着官网学SpringMVC】1.1. DispatcherServlet
1. Spring Web MVC Spring Web MVC 是建立在Servlet API和spring framework基础之上的一套web 框架。1.1. DispatcherServlet 在学习servlet时知道,要处理浏览器发送的请求,就需要通过写对应的servlet,然后通过对应的url映射,将请求交给对应的servlet来处理请求。使用spring mvc框架后,就由DispatcherServlet来处理我们的请求。使用它就必须先声明他,只要在web.xml...
2020-07-09 14:29:12 226
原创 [vue]打包后发布相关问题总结
原因:使用history模式,刷新页面后,浏览器会使用url去springboot中找对应的controller映射或者把url当做一个静态资源去查找,如果找不到就会返回404.(hash模式下刷新是找页面中对应的锚点中的内容显示,所以不会想springboot发起新的请求,就不会出现404问题)碰到这种情况,先打开浏览器控制台,到network panel,然后找到请求的css,然后看一下响应里面的content-type是不是text/plain,如果是就说明不对,应该是text/css才对。
2024-06-27 10:02:29 240
原创 [java]集合类stream的相关操作
从图中可以看到heigh为100这组里面,有2条数据,这2个也是map,每个map中包含了lng,lat,height,val,现在要将val的值最大的那个map查出来。同样,还是先根据height进行分组,默认分组后生成的Map是不会根据高度进行排序的,因为Map没有这个功能,所以需要再多做一次才做。从结果可以看出通过height进行了分组,并将分组后,求出了每组中最大值的数据。从结果可以看到,已经按照height进行分组成功了。下面例子中,根据高度height属性进行分组。
2024-06-21 16:54:30 414
原创 [OAuth2]authorization_request_not_found
最近在写一套OAuth2s授权认证,当在oauth2-client调用oauth2-server,并且在点击授权以后,oauth2-client却显示【authorization_request_not_found】,并跳到了登陆页面。经过上面修改后,就会解决cookie覆盖问题,从而解决了【authorization_request_not_found】这个问题。tips:对浏览器来说,cookie是区分域,不区分端口的,在一个ip地址下多个端口的cookie是共享的。
2024-03-30 20:27:16 1076 1
原创 [npm]覆盖依赖中内嵌的依赖的版本
在自己项目的package.json中,使用npm的overrides来覆盖@type/node中设置的undici-type的版本,也就是通过overrides告诉@type/node不下载它里面设置的undici-type的版本,而是下载overrides设置的版本。安装后,可以在node module中看到下载的undici-type不在是@type/node中的版本,而是我们通过overrides设置的版本。所以当想要覆盖默认版本的依赖,下载某个特定版本时,就用overrides就行。
2024-03-12 17:47:00 1720 1
原创 spring security oauth2 之GitHub应用注册
这个是当在GitHub授权页面用户点击授权后,GitHub要通过回调,你用来接受code的地址。就照着我的红框写,然后把端口换成你自己spirng security Oauth应用的端口号就行。注册成功后,就会跳到下图的一个页面,里面就有在spring security Oauth2中需要的clientID,和client secret了。必填,就随便填一个网站地址就行,如果没有的话,就填你spring security Oauth2应用启动后的地址+端口就行,千万别忘了前面的http昂。
2024-02-29 14:29:22 524
原创 通过阿里云仓库来下载docker镜像
注意:配置阿里云镜像后,不要再用下面这种含有url的方式下载镜像了,这样就会到url处去下载镜像,就不会到你配置的阿里云镜像中下载了。进入到centos,按照下图找到你自己阿里云对应的位置,然后找着做就行。直接根据图片找到自己阿里云对应的位置,赋值后在centos中运行即可。本文的前提是你已经在你的centos中安装了docker。运行后会让你输入密码,密码就是【Step3】你设置的密码。登录阿里云镜像仓库,登录后才能docker pull镜像。将蓝色部分照着在你的centos上执行一下就行。
2024-02-02 12:12:55 2291 1
原创 [threejs]让导入的gltf模型显示边框
model的traverse方法可以遍历处model中的所有threejs对象,拿到这些对象后,找到对应的mesh,就可以进行操作了。然后通过Wireframe来给找到的mesh添加上边框。如图所示,这里显示的边框是以构成模型的每个最小单元添加上了边框(mesh是由很多个三角形平面组成的)。
2023-10-31 11:17:34 2003
原创 [chrome devtools]Sources面板
日志断点,就是在不暂停执行并且不使用console.log的情况下,在某个位置打印一个自定义的log,这种断点一般是。下面就介绍在devtools的Sources面板中如何使用这几种断点。条件断点,就是只有满足设定的条件后,才会在断电上停住。
2023-09-28 10:40:47 2034
原创 [chrome devtools]Console面板
treat code evaluation as user action意思就是说:将这个代码视为用户已经进行了click或者tap了html元素,不懂什么是user action参考:https://webkit.org/blog/13862/the-user-activation-api/【3】当页面里内嵌了一个iframe时,如果iframe也在控制台输出一些信息,你不想看,而只想看自己的就可以勾选次选项。【5】当出现跨域问题时,是否将跨域的错误信息显示在控制台,勾选就会显示。
2023-09-28 09:54:25 1974
原创 [Mongodb 5.0]聚合操作
在这个例子中我们就会看到聚合操作中所谓的pipeline的用法,例子中我们用了$match和$group两个指令,他们的执行是分为2个阶段(stage),第一个阶段通过$match来进行数据的过滤,将满足的数据作为$group指令的输入,$group指令将$match的结果进行分组。通过$project我们指定结果中只显示_id和name字段,注意的是,在$match这个阶段输出的结果中包含了所有的字段,而只有在$project这个阶段,才将所以字段中的_id和name两个字段拿出来显示。
2023-08-14 15:11:24 806
原创 [Mongodb 5.0]单机启动
我们知道每个systemctl命令都会有一个对应的.service文件,里面其实就是一些shell命令来启动程序。当然你也可以通过在这个service文件中自定义自己喜欢的权限,例如就想设置root权限,那就修改红框里内容就行(丢改后别忘了执行stemctl daemon-reload。当我们需要启动一个单机的(standalone)的mongodb数据库实例时,只需要进入这个目录,然后执行命令。安装完mongodb后,会自动生成下面两个目录(mongod.conf中设定的),用来存放日志和数据。
2023-08-11 16:51:40 758
原创 [threejs]相机与坐标
搞清相机和坐标的关系在threejs初期很重要,否则有可能会出现写了代码,运行时一片漆黑的现象,这种情况就有可能是因为你相机没弄对。
2023-08-01 09:44:48 1551
原创 [java 音频处理篇]第3章 从指定位置播放
我们说过实际采样时,采样数据非常多,这时候用采样点做最小单位没有太大的意义,所以人们就设置了一个更大一点的,相对于我们来说更有意义的单位,帧。举个例子就明白了:图中如果不考虑帧,我想从采样点3开始播放,你可以定位到采样点3就行,你也可以直接通过指定到第2帧,然后就自动会从采样点3开始播放了。简单点说,当我们播放wav时,就是从最左侧开始播放这些采样的点(实际中采样的点非常的多,这里只是便于理解)。进行音频处理,肯定需要从指定的位置播放,本章将介绍如何通过设置帧的方式,指定播放的位置。
2023-04-07 15:23:25 717 1
原创 [java 音频处理篇]第2章 循环播放
通过clip.loop方法设置循环播放的次数,loop方法用于从当前指定的位置进行循环回放(plackplay),因为我们没有设置位置,所以默认就是从音频的开头开始循环回放,当播放完后会自动到开头继续循环播放,直到循环到我们指定的次数后停止。第1章说过,Clip有个好处就是它里面的数据流是预加载的,因为有这个特征,所以Clip就具备了循环播放的功能。先上代码,可直接复制使用,注意【+】部分的代码,此段代码就是实现循环的。掌握Clip的loop方法。
2023-04-04 16:00:44 720
原创 【稀里糊涂学Spring MVC】Filter
虽然我们这里介绍的是spring mvc 中的Filter,但是,这些Filter最终都是实现了tomcat中servlet的Filter接口。下面我们先来看官网api中对Filter的定义 A filter is an object that performs filtering tasks on either the request to a resource (a servlet or static content), or on the response from a resource,
2022-08-30 10:05:57 1402
原创 [问题]springboot启动时报Could not connect to SMTP host
springboot启动时报Could not connect to SMTP host错误
2022-08-03 10:00:22 1200
原创 [spring cloud gateway]yml中predicate 和filter的两种配置方式
yml中predicate 和filter的两种配置方式
2022-07-09 14:29:38 508
原创 [spingboot-mongodb]通过Example查询记录
通过springboot-data-mongodb的Example API 查询数据
2022-07-08 09:45:30 1101
原创 [Mongodb 5.0]将副本集中的Secondary节点变为Arbiter节点
前言Arbiter节点也被成为仲裁节点,也就是用来投票用的节点。当我们不在想将副本集中的某个Secondary节点用来保存数据的时候,而是仅仅想用它在选举Primary节点时进行投票使用,那么我们就可以考虑将这个Secondary节点变为Arbiter节点。场景我们假设已创建了一个副本集(没创建的可参考前面的文章)如下表格所示:PSS模式(还有PSA模式) 地址 别名 Secondary 192.168.40.128 节点1 Primary 192.16
2022-05-13 15:37:46 1083
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人