- 博客(36)
- 收藏
- 关注
原创 关于消息队列MQ的举例 | 同步调用与异步调用的区别
那么外卖员就需要把外卖放在外卖柜上,顾客方便的时候直接从外卖柜上拿自己的外卖。消息发送者和消息接收者直接连接,就好像外卖员直接把外卖送到顾客的手上。但如果顾客此刻正在处理自己的事情,不方便拿外卖。
2024-07-10 21:38:45
270
原创 反向业务判断逻辑
判断用户为正常下,判断用户余额充足,进行余额扣减;===》正向逻辑,多重嵌套,代码不美观。判断用户状态为异常,退出;判断用户余额不足,退出;
2024-07-09 22:46:06
214
原创 构造函数注入@RequiredArgsConstructor
这里的private IUserService userService;Spring不推荐使用@Autowired注入,故使用构造函数注入。通过final变成常量,配合@RequiredArgsConstructor注解进行注入。
2024-07-09 22:09:12
288
原创 mybatis中的keyProperty和useGeneratedKeys 属性详细介绍
在mybatis的配置文件中,keyProperty 和 useGeneratedKeys 往往搭配使用。useGeneratedKeys 参数只针对 insert 语句生效,默认为 false。当设置为 true 时,表示如果插入的表以自增列为主键,则允许 JDBC 支持自动生成主键,并可将自动生成的主键返回。具体用法: useGeneratedKeys=“true” keyProperty=“id”
2024-07-03 21:10:34
1266
原创 Hadamard Product(点乘)、Matmul Product(矩阵相乘)和Concat Operation(拼接操作)在神经网络中的应用
Hadamard乘积(Hadamard Product),矩阵乘法(Matmul Product)和拼接操作(Concatenation Operation)在神经网络中的使用
2024-05-06 10:52:04
1633
原创 python库安装报错:EnvironmentNotWritableError: The current user does not have write permissions to ...
再次打开cmd窗口,然后重新安装。
2024-04-22 14:40:44
1142
原创 项目导入后,启动报错:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not
解决方案:修改Lombok版本,修改后重新构建项目,更新maven,重新启动项目。
2024-04-18 21:19:44
1336
1
原创 pythorch安装失败报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/nvidia
【代码】pythorch安装失败报错:CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://conda.anaconda.org/nvidia。
2024-04-10 19:56:00
617
原创 关于页面时间格式显示有误的问题
在WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式处理。但这种方式,需要在每个时间属性上都要加上该注解,使用较麻烦,不能全局处理。时间格式定义,sky-common模块中。在属性上加上注解,对日期进行格式化。操作时间字段显示有问题。
2024-03-29 15:17:41
237
原创 Nginx教程
当在访问http://localhost/api/employee/login,nginx接收到请求后转到http://localhost:8080/admin/,故最终的请求地址为http://localhost:8080/admin/employee/login,和后台服务的访问地址一致。这样的接口的时候,它会通过 location /api/ {} 这样的反向代理到 http://localhost:8080/admin/上来。其实,负载均衡从本质上来说也是基于反向代理来实现的,最终都是转发请求。
2024-03-27 16:37:58
1271
原创 Rest风格简介及案例介绍
REST(Representational State Transfer),表现形式状态转换,它是一种软件架构风格当我们想表示一个网络资源的时候,可以使用两种方式:传统风格资源描述形式查询id为1的用户信息保存用户信息REST风格描述形式传统方式一般是一个请求url对应一种操作,这样做不仅麻烦,也不安全,因为会程序的人读取了你的请求url地址,就大概知道该url实现的是一个什么样的操作。查看REST风格的描述,你会发现请求地址变的简单了,并且光看请求URL并不是很能猜出来该URL的具体功能。
2024-03-21 15:05:46
401
原创 SpringMVC中@RequestParam和@RequestBody注解
该参数是否为必传项。默认是true,表示请求中一定要传入对应的参数,否则会报404错误,如果设置为false时,当请求中没有此参数,将会默认为null,而对于基本数据类型的变量,则必须有值,这时会抛出空指针异常。请求中传入参数的名称,如果不设置后台接口的value值,则会默认为该变量名。比如上图中第一个参数如果不设置value=“page”,则前端传入的参数名必须为pageNum,否则在后台接口中pageNum将接收不到对应的数据。参数的默认值,如果请求中没有同名的参数时,该变量默认为此值。
2024-03-19 15:13:31
503
原创 AOP的5种类通知类型
(5)环绕通知,环绕通知功能比较强大,它可以追加功能到方法执行的前后,这也是比较常用的方式,它可以实现其他四种通知类型的功能,具体是如何实现的,需要我们往下学习。(3)返回后通知,追加功能到方法执行后,只有方法正常执行结束后才进行,类似于在代码3添加内容,如果方法执行抛出异常,返回后通知将不会被添加。(4)抛出异常后通知,追加功能到方法抛出异常后,只有方法执行出异常才进行,类似于在代码4添加内容,只有方法抛出异常后才会被添加。(1)前置通知,追加功能到方法执行前,类似于在代码1或者代码2添加内容。
2024-03-18 10:41:45
599
原创 AOP入门讲解及相关概念
AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。
2024-03-18 09:50:51
339
原创 IOC/DI注解开发管理第三方bean
问题:定义bean的时候都是在自己开发的类上面写个注解就完成了,但如果是,这些类都是在jar包中,我们没有办法在类上面添加注解,这个时候该怎么办?解决:遇到上述问题,我们就需要有一种更加灵活的方式来定义bean,这种方式不能在原始代码上面书写注解,一样能定义bean,这就用到了一个全新的注解@Bean。
2024-03-17 20:53:46
341
原创 @Qualifier注解:Spring框架Dao对应多个实现类的解决方式
当我们学习自动装配时,通过@Autowired来实现对象的自动创建,这时可以将setter方法删除。
2024-03-17 20:04:04
436
原创 Java单例(Singleton)设计模式
在 Java 中,单例(Singleton)是一种设计模式,其主要目的是确保某个类只有一个实例,并提供一个全局访问点来获取这个唯一实例。
2024-03-14 15:26:51
377
原创 Java工厂模式(简单工厂模式和工厂方法模式)
工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
2024-03-13 19:36:51
934
原创 pip安装scikit-learn失败过程和解决方法
更换python版本后,重新安装python的scikit-learn库时遇到的问题和对应的解决方法。
2022-12-04 13:37:55
22136
4
原创 vscode中安装插件使html文件保存自动刷新浏览器
当我们用vscode进行html页面编程时,每次保存程序后,都要重新刷新浏览器,才能使页面重新渲染,这样有点麻烦。如何像vue项目一样,做到程序保存页面随即自动刷新呢?Live Servier插件来帮您。
2022-08-05 22:30:06
3426
1
原创 分治法实验报告——以棋盘覆盖和快速排序为例
分治法1 实验目的通过练习掌握分治法的基本思想2 实验要求掌握棋盘覆盖程序,输入为2n*2n的棋盘,包含一个特殊方块。随着n的增长,n从3增长到10,分别打印出棋盘覆盖程序所需的时间。掌握快速排序算法。分析快速排序算法的时间复杂度,比较算法与其他排序算法(冒泡)的时间复杂度。3 实验内容设计棋盘覆盖算法程序分别求出不同规模的输入算法所需的运行时间,总结出该时间与n的关系。分析棋盘覆盖程序实际复杂度与理论复杂度的差异。设计快速排序算法程序。用少量数据(10个数据)调试并测试算法
2022-01-13 20:31:00
3510
1
原创 蓝桥杯 C++ 国赛B组 试题 D: 本质上升序列
本题总分:10 分【问题描述】小蓝特别喜欢单调递增的事物。在一个字符串中,如果取出若干个字符,将这些字符按照在字符串中的顺序排列后是单调递增的,则成为这个字符串中的一个单调递增子序列。例如,在字符串 lanqiao 中,如果取出字符 n 和 q,则 nq 组成一个单调递增子序列。类似的单调递增子序列还有 lnq、i、ano 等等。小蓝发现,有些子序列虽然位置不同,但是字符序列是一样的,例如取第二个字符和最后一个字符可以取到 ao,取最后两个字符也可以取到 ao。小蓝认为他们并没有本质不同。对于一
2021-06-04 17:05:04
261
1
原创 进程和线程
进程和线程的简介-----内容为网络课堂所记的笔记,易懂,容易理解。-----要想了解多线程,先要了解线程,要想了解线程,必须先了解进程,因为线程是依赖于进程而存在的。什么是进程?通过任务管理器我们看到了进程的存在而通过观察,我们发现只有运行程序才会出现进程进程,就是正在运行的程序进程是系统进行资源分配和调用的独立单位,每一个进程都有它自己的内存空间和系统资源。多进程有什么意义呢...
2020-03-10 11:19:16
134
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人