- 博客(161)
- 收藏
- 关注
原创 Objects.nonNull() 与 Objects.isNull()
【代码】Objects.nonNull() 与 Objects.isNull()
2025-03-13 14:18:43
201
原创 IDEA修改项目的JDK版本(无缝切换8和11)
1.project structure里面,在配置里把jdk改为 jdk 1.8 (Project 和 module都要改,这里是共2处)2.file - > settings 里的 java Compiler 也要改(1处)不需要修改环境变量,需要修改IDEA的三个位置。
2025-03-12 11:47:58
439
原创 Springboot单元测试
在高版本的 Spring Boot 中,一般默认用的是 JUnit5。此时通过添加 @SpringBootTest 注解,即可成功注入相关的 bean 对象,并进行测试。如果使用的是 JUnit4,则需要额外添加 @Runwith(SpringRunner.class) 注解,用于声明测试的环境为 Spring 环境。一般测试类上需要加@SpringBootTest、@RunWith、@ActiveProfiles三个注解。测试类中的方法需要加@Test注解。
2025-03-11 19:59:07
299
原创 阿里云OSS报错:[Server]Unable to execute HTTP request:返回结果无效,无法解析。
询问了阿里云的客服,客服说现在的OSS版本需要在3.17.4,但是我查看了自己的版本是3.18.1。出现相同问题的同学,快去检查你的OSS版本,赶紧升级一下!项目代码要判断某个资源在OSS上是否存在,但是一直报错。
2025-03-07 17:34:34
280
原创 操作系统导论第七章作业
首先,在没有-c标志的情况下运行:这将向您展示在没有-c标记的情况下要解决什么问题。您自己的工作列表(例如-l 10,15,20),以生成不同的问题。获取标志和选项的完整列表(包括设置等选项RR调度器的时间量)。长度为4的作业1和长度为7的作业2。从这个例子中可以看出,生成了三个作业:长度为1的作业0,从图中可以看出,-c标志向您显示发生了什么。第一个运行1秒,作业1运行第二个运行4,然后作业2运行7。为自己,“-c”标志可以让你检查自己的工作。完成后,再次运行此程序,使用相同的参数,但使用-c,
2024-06-26 22:49:01
857
1
原创 操作系统导论第五章作业
给父进程加了一个for循环,这样如果cpu先执行父进程,也会执行for循环,等轮到子进程,就是子进程先打印了。更灵活,因为允许等待特定的子进程,并提供了更多的选项来控制等待的行为。父进程使用wait会返回子进程进程号,子进程使用wait会返回-1;父子进程都可以打开,并发写入也没有什么问题。子进程改变值,也不会影响父进程。父进程改变值,不会影响子进程。
2024-06-26 21:20:11
336
原创 操作系统导论第四章作业
I IO_RUN_IMMEDIATE会立刻运行IO执行完的进程,否则会等待正在执行完的进程结束后才可能被调度,-S SWITCH_ON_IO运行某进程执行IO操作时cpu去运行其他进程,否则要一直等待。当您只运行一个 “5:100” 的进程时,结果确实不是很有趣,因为这个进程只是简单地连续执行 5 个 CPU 指令,并且没有执行任何 I/O 操作,因此它会一直占用 CPU 直到完成。执行io的进程执行完毕后,并不会立刻切换回来,反而要等待其他正在运行的进程执行完毕。例如,进程只是发出I/O请求。
2024-06-25 21:28:13
689
原创 Spring Task案例
是Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。构成规则:分为6或7个域,由空格分隔开,每个域代表一个含义。每个域的含义分别为:秒、分钟、小时、日、月、周、年(可选)的值不同时设置,其中一个设置,另一个用?作用:定时自动执行某段Java代码。
2024-05-16 18:23:43
252
原创 内网穿透案例cpolar
可以获得一个临时域名,而这个临时域名是一个公网ip,这样,微信后台就可以请求到商户系统了。下载地址:https://dashboard.cpolar.com/get-started。安装过程中,一直下一步即可,不再演示。使用localhost:8080访问。
2024-05-16 15:43:10
130
原创 ThreadLocal
ThreadLocal为每个线程提供单独一份存储空间,具有线程隔离的效果,只有在线程内才能获取到对应的值,线程外则不能访问。从结果可以看到,每一个线程都有自己的local 值,这就是TheadLocal的基本使用。ThreadLocal 并不是一个Thread,而是Thread的局部变量。对ThreadLocal有了一定认识后,接下来继续解决。在sky-common模块。
2024-05-16 14:16:51
228
原创 小程序微信登录完整案例
*编写拦截器JwtTokenUserInterceptor:**统一拦截用户端发送的请求并进行jwt校验。**创建UserServiceImpl实现类:**实现获取微信用户的openid和微信登录功能。在sky-pojo模块,UserLoginDTO.java已定义。在sky-pojo模块,UserLoginVO.java已定义。
2024-05-16 13:47:56
602
原创 Redis下载与安装
通过redis-cli.exe命令默认连接的是本地的redis服务,并且使用默认6379端口。重启Redis后,再次连接Redis时,需加上密码,否则连接失败。设置Redis服务密码,修改redis.windows.conf。当Redis服务启动成功后,可通过客户端进行连接。此时,-h 和 -p 参数可省略不写。Redis服务默认端口号为。即可停止Redis服务。
2024-05-16 10:55:45
1133
原创 文件上传OSS实现
ConditionalOnMissingBean是用于修饰Bean的一个注解,在项目启动时开始自动化配置注册生成Bean,当某个类型的Bean被注册之后,如果再注册相同类型的Bean就会失败,该注解会保证Spring容器中只有一个Bean类型的实例,当注册多个相同类型的Bean时,会出现异常。当一个接口有多个实现类时,如果只希望它有一个实现类,那就在其他的各个实现类上加上这个注解。其中,AliOssUtil.java已在sky-common模块中定义。在sky-common模块中,已定义。
2024-05-15 21:49:30
387
原创 操作时间字段显示异常,年月日中间为逗号
在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。时间格式定义,sky-common模块中。在属性上加上注解,对日期进行格式化。
2024-05-15 21:26:47
222
原创 分页查询(PageHelper)
PageHelper依赖。PageResult类。Controller层。Service层实现类。Service层接口。
2024-05-15 21:21:28
150
原创 knife4j案例
2.在配置类中加入 knife4j 相关配置并设置静态资源映射(否则接口文档页面无法访问)WebMvcConfiguration.java(创建在config包中)
2024-05-15 21:05:20
476
原创 yolov8缺陷检测改进步骤
位置:ultralytics/utils/metrics.py 检索fitness(self)作用:修改报错best.py的依据是百分百看recall召回率。3.创建dataset/data.yaml文件。把path改成data的绝对路径地址!2.修改fitness()函数。4.创建train.py。
2024-04-24 16:08:20
944
原创 国产操作系统项目部署(麒麟)
1.最近老师接了一个项目,是某航空所的,需要把我们做的知识图谱项目部署到国产操作系统上2.系统是麒麟,cpu架构是arm架构,且安装只能通过rpm包的方式,因为操作系统有一个安全管理员,不能联网,所以只能通过本地rpm包方式安装各种依赖3.我自己的电脑是x86的,所以通过虚拟机虚拟出arm架构的设备,模拟安装环境来进行提前调试与打包4.经过测试发现,麒麟就是套壳centos8,所以操作系统选择centos8WIN10 x86环境部署ARM虚拟机(银河麒麟)实例使用Qemu在Windows上模拟arm
2023-07-26 16:13:01
774
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人