- 博客(14)
- 收藏
- 关注
原创 多项卡片展示组件
图片组件内的标题组件不管是展开还是未展开的状态都是一定会显示的(当传入的数据里面有title的情况),简介组件只有在图片展开的情况才会展示。然后这里并没有使用:hover做鼠标悬停的样式,因为涉及到图片自适应,需要根据当前图片数量来计算出展开后的大小。这个组件的动画比较特殊,首先给carousel-item设置一个0.3秒的width变化动画,因为需要做鼠标光标悬停在当前图片的展开动画。接着就是动画的处理了,我设计的是在每次展开图片时,将标题简介设置为完全透明,再通过动画将其渐变为可见状态。
2024-10-26 14:52:02
272
原创 关于vue-dplayer的弹幕功能使用问题以及解决方案
vue-dplayer的安装在使用vue-dplayer开发视频播放器过程中,关于弹幕功能的问题需要解释一下这是一个非常干净,只有基础播放器功能的代码前端展示效果如下然后我们来看一下 DPlayer api 的接口文档地址所以options的内容被改为结果前端报错:意思是没有options.success这个方法怎么会没有呢,都是按照文档的步骤来的呢输出这两条试试其实看到这我就知道了,如果把官方给的danmaku.id 和 danmaku.api 加上去的话就能拼成一个完整的url。
2024-04-22 17:03:42
2248
4
原创 【力扣算法题解】2085. 统计出现过一次的公共字符串
【力扣算法题解】2085. 统计出现过一次的公共字符串。这道题我当初做的时候想的是一个HashMap用来记录单词出现次数,另一个HashMap用来去重。比官方的题解快一个循环,不过官方的通俗易懂些。第一遍循环用来记录words1中不同单词出现的次数。第二遍循环是关键,在遍历到相同字符串时,如果出现的次数为1次,那么就能算作答案,cnt++,并标记这个单词在words2中出现过一次了,所以第二个HashMap用在这。否则如果出现的次数为2次,有两种情况。
2024-01-13 23:52:04
873
1
原创 Java使用自定义注解限制接口调用频率
用来获取唯一的HashMap,其中的Value是从1970-01-01T00:00:00Z(协调世界时,UTC)到当前时间点之间的毫秒数。记录一次在公司遇到的错误:当时对接了高德的周边搜索接口开放给前端调用,但是只是过了3个小时前端就过来找我说接口报错了,我看日志发现问题是高德接口调用次数在当日已经超过了5000次所以高德做限制了,于是决定做接口我调用频率限制的代码。限制接口调用频率的方法一般都是通过时间来判断,所以最好的办法就是使用redis来记录接口调用的时间。
2023-09-11 21:10:32
1930
2
原创 Java程序批量拷贝服务器文件到阿里云OSS
最近遇到一个问题就是公司的阿里云服务器上的文件快把盘给撑爆了,而且监总要求要拷贝2020年前的文件。但是文件特别多,而且搜索文件这方面做了优化(文件夹特别多),所以得编写一个全自动文件拷贝程序,功能有服务器文件拷贝到阿里云oss和阿里云oss文件拷贝到服务器。网上大部分文章都没有写如何拷贝阿里云oss上的文件夹,所以这里我也写好应对此情况的程序了。
2023-08-01 23:44:29
450
1
原创 SpringBoot中使用mybatis映射文件失效问题以及解决方案
在使用mybatis过程中出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): ....... 报错。这种情况就是没有做好sql映射的情况导致springboot找不到想要的类方法。对于这种情况,有两种解决办法。
2023-07-29 23:28:55
1198
原创 JVM各垃圾回收器优缺点及应用场景
影响垃圾回收的因素之一 ——"Stop-the-world"(停止一切)是一种垃圾回收过程中的一种现象,它指的是在进行垃圾回收时,应用程序的执行被临时暂停或停止。停止一切的目的是为了确保垃圾回收器能够安全地操作内存,并保证对象的一致性。垃圾回收过程中会发生停止一切的情况的原因有多种,其中包括:标记阶段:在标记-清除或标记-整理算法中,垃圾回收器需要标记哪些对象是存活的,而这个过程需要遍历对象图,并标记根对象及其可达对象。在这个标记阶段,为了保证对象图的一致性,需要停止应用程序的执行。
2023-06-25 06:23:30
1480
原创 PyQt6+Yolov5使用过程中出现摄像头图像张量的尺寸不匹配的问题以及解决方案
报错:“RuntimeError: Sizes of tensors must match except in dimension 1. Expected size 76 but got size 75 for tensor number 1 in the list.”YOLOv5支持任意大小的输入尺寸,并且可以通过调整配置文件或代码中的相关参数来设置所需的输入尺寸。但要注意,更大的输入尺寸可能需要更高的计算资源和更长的推理时间。的时候,传递给它的图像张量的尺寸不正确,导致出现维度不匹配的错误。
2023-06-14 09:26:36
1823
原创 docker部署的nginx无法访问宿主机文件问题
要知道Docker是一种轻量级容器技术,与宿主机具有隔离性。我们做了与宿主机的配置文件挂载,但还没做 /home/genbotter/dist/ 路径的挂载。说明找不到 /home/genbotter/dist/index.html 文件,那我们就去找。记录一次使用docker部署nginx之后,nginx无法访问宿主机文件的问题。在该目录下确实有这个文件,那为什么会找不到呢?配置文件配置好之后访问网站发现找不到资源。遇到问题先查看配置文件配置是否有错误。容器配置文件拷贝到宿主机。启动nginx的命令。
2023-04-20 13:38:38
1416
原创 深入理解HashMap的底层原理
HashMap是Java中常用的一种数据结构,它是一种基于哈希表(也称散列表)的Map接口的实现类,底层采用数组加链表/红黑树的方式来存储和管理数据。最后总结一下,HashMap是一种基于哈希表实现的Map接口,可以通过key-value的形式存储和获取数据。其核心思想是将key通过哈希函数转换为哈希值,并将该值作为下标存储在数组中,然后将value存储在对应的位置。通过哈希函数和数组的结构,可以实现快速的增删改查操作。
2023-04-13 18:06:50
929
1
原创 Java文件读写(二)网络传输大型文件的原理
与FileInputStream和FileOutputStream不同的是,RandomAccessFile可以指定文件中的任意位置进行读写,并且支持对文件的随机访问,即可以向前或向后读写文件。因此,它适合于读写大文件或需要随机访问文件的情况。在计算文件的MD5时,会通过对文件的所有字节进行哈希计算,得出唯一的MD5值,可以用于校验文件的完整性。在上传分块文件过程中,我们需要将分块文件暂存在chunk文件夹中,所以得临时创建一个chunk文件夹,上传完毕之后便会将chunk里的所有分块文件合并成一个文件。
2023-04-07 02:14:14
2041
原创 Java文件读写(一)基础文件读写的详细操作
类:Spring框架提供的一个用于处理HTTP multipart请求的接口,提供了获取文件输入流的方法,可以直接操作文件的字节流,支持流式处理,适合处理大文件,但是需要依赖Spring框架。类:用于随机访问文件的类,支持对文件的任意位置进行读取和写入操作,可以提高读写效率。是面向字符的,它们会对读取的字节进行编码和解码,可能会导致读取出来的数据不正确。类:一般用它来表示一个文件或目录,文件操作方面只能创建文件、修改文件的属性。,它支持以字节为单位的随机访问,可以在文件中定位、读取或写入任意位置的数据。
2023-04-06 22:36:37
3267
1
原创 Mysql密码修改无效问题
因为项目需求需要用到阿里云服务器,于是我准备登录服务器去建表,结果忘记密码了,我用SQLyog保存的密码解码找到密码之后在云服务器用命令修改了密码。将authentication_string中刚改的密码覆盖掉Host为%的密码,然后重启mysql服务就可以了。我想着数据库存储密码的表是mysql库中的user表,于是我打开一看发现不止一个用户。我只能使用原来的密码登录,刚改的密码不能用。往后翻才知道原来我只修改了一条数据的密码。记录一次修改mysql密码无效的经历。
2022-10-30 01:46:29
1819
1
空空如也
java中使用getConstructor()反射出现报错
2023-03-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人