自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 如何根据所给表格画前导图?

紧前工作中:LF=MIN(紧后工作的LS) 比如G的LF=MIN(38)=38因为G只有一个紧后工作H。紧后工作中:ES=MAX(紧前工作的EF) 比如B的ES=MAX(5)=5因为B只有一个紧前工作A。同一工作中:LS=LF-DU 比如工作H的最晚开始时间=最晚完成时间48-工作历时10=38。同一工作中:EF=ES+DU 比如工作A的最早完成时间=最早开始时间0+工作历时5=5。比如A无紧前工作,则表示A工作是最开始的工作,B的紧前工作是A,表示B工作在A工作之后。DU:工作历时(工期)

2024-05-23 14:30:36 188

原创 到底什么是虚拟内存?

当进程试图访问某个内存地址时,OS会检查这个地址是否物理内存中。如果在则直接访问,如果不在(缺页),OS会尝试从磁盘上的虚拟内存中加载该页面到物理内存中。比如我打开QQ,那么与QQ相关的数据都会被加载到内存中。当我要再打开网易云时,内存不足,此时会把QQ中一些不常用的数据放入虚存。OS(操作系统)将硬盘上的一部分空间作为内存来使用,使得OS能运行比物理内存大小还要大的程序。

2024-05-15 22:41:22 75

原创 @Autowired @Resoure @mapper @Component @service @Repository@controller @bean到底有什么区别

如果你希望根据类型进行自动装配,并且喜欢使用Spring的推荐方式,那么选择@Autowired。如果你需要按名称进行自动装配,或者你的项目与Java EE环境紧密集成,那么选择@Resource。@Autowired和@Resource是自动装配的注解,用于自动注入依赖。@Mapper是 MyBatis 的注解,用于标注 Mapper 接口。@Component@Service和都是 Spring 的组件注解,用于将类标记为 Spring 的 Bean。其中,@Service专注于业务逻辑层,

2024-04-23 13:56:19 794 1

原创 org.springframework.http.converter.HttpMessageConversionException: Type definition error: [simple ty

同时,也需要检查你的ObjectMapper配置,确保它满足你的序列化需求。类确实有可序列化的属性,但是Jackson还是无法发现它们,可能是因为这些属性没有被正确地标注。:如果你确实有一个空的Bean(没有属性或者属性都是null),并且希望避免这个异常,你可以在你的ObjectMapper配置中禁用。类的属性和getter方法。如果它们是私有的,并且没有公共的getter方法,Jackson将无法序列化它们。类包含一些复杂的数据结构或者特殊的序列化需求,你可能需要实现一个自定义的序列化器。

2024-04-21 14:39:56 469

原创 谈谈mybatis中的resultType和resultMap

resultMap:设置自定义的映射关系 或 resultType:设置默认的映射关系。如果字段名和属性名不一致的情况或者一对多多对多情况用resultMap。property:设置映射关系中的属性名,即type属性所设置的实体类类型中的属性名。column:设置映射关系中的字段名,即sql语句查询出的字段名。resultMap设置自定义映射 只在查询功能中有用 其属性。id设置主键的映射关系,result设置普通字段的映射关系,type 设置映射关系中的实体类类型。查询功能的标签必须设置。

2024-04-20 16:15:32 181

原创 为什么npm install总是报错,版本不匹配?如何根据package.json选择合适的node和npm版本?

请注意,有时候,即使你选择了与依赖项兼容的Node.js和npm版本,也可能因为某些依赖项没有为较新版本提供支持或存在某些bug而导致安装失败。最后,始终建议在进行任何重大更改(如升级Node.js或npm版本)之前备份你的项目,以防万一出现问题。: 对于其他依赖项,你可以查看它们的npm页面或官方文档,了解它们所需的Node.js版本。在选择Node.js和npm的版本时,通常需要考虑项目的依赖项和所使用的工具链。: 根据上述信息,选择一个与你的项目依赖项兼容的Node.js版本,并使用。

2024-04-20 15:26:58 366

原创 com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authen

打开依赖,在右边选中需要移除的jar包,点击上方减号-,即可移除。然后点击最左侧的加号+,把更高版本的mysql-connector-java.jar引入。点击apply即可。这个错误表示你的MySQL客户端不支持服务器请求的认证协议。因为MySQL服务器配置为使用新的默认认证插件(比如。最好的解决办法就是升级客户端的JDBC驱动,我项目是5.xx版本,现在直接移除改成8.xx版本。),而客户端库(比如JDBC驱动)不支持这种认证方法。简单来说就是JDBC驱动版本太低。

2024-04-16 20:17:27 136 1

原创 maven的那些clean、package、install等工具到底怎么用

Maven 是一个流行的 Java 项目管理和构建自动化工具。它使用 Project Object Model (POM) 文件(通常是pom.xml)来描述项目的构建配置,并提供了大量的生命周期阶段(lifecycle phases)和插件(plugins)来自动化项目的构建过程。在 Maven 的生命周期中,每个阶段(phase)都代表一个特定的构建任务,例如编译代码、运行测试、打包应用等。

2024-04-16 13:11:58 670

原创 npm run serve报错:error:0308010C:digital envelope routines::unsupported

来指定使用OpenSSL的遗留提供者(legacy provider),在控制台输入 ,再运行就OK。如果你和我一样不想升级项目中的依赖,也不想降低node.js的版本,只需要设置环境变量。这是因为Node.js17+中的OpenSSL加密库不支持当前的加密设置。因为新版本默认使用OpenSSL 3,它可能不再支持旧版的加密算法或配置。

2024-04-16 12:50:49 566

原创 Mysql主从同步原理

master每次提交事务时都会将数据变更记录到二进制文件BINLOG中,binlog文件主要记录除查询以外的DDL和DML,slave的IO线程读取master的BINLOG文件,并写入中继日志Relay log文件中,然后slave的SQL线程读取relay log文件并重做事务映射到自己的数据库上。

2024-04-12 19:59:23 152

原创 lua基本语法

lua基本语法。

2024-04-11 22:50:08 595

原创 redis消息队列

订阅多个频道,比如我想拿到order.queue,又想拿到order.one,为了确保该消费者一定能竞争到queue,就订阅order.queue和order.*我是先发送再订阅,所以msg1没有收到,但是订阅之后再发的msg2、msg3都被收到了,而且消费者会一直处于订阅就是接收消息状态,天生就是阻塞式的。所以一开始发布消息时没消费者订阅该频道,返回值是0,后面的是2,最后一个发布到one,只有一个消费者订阅。循环读取最新消息时可能有漏读,在处理消息时,收到了很多条,但是下次只会处理最新的,造成漏读。

2024-04-11 22:45:32 581

原创 SQL和NOSQL的区别

SQL(结构化查询语言):关系型数据库#1 结构化(Structured)#2 关联的(Relational) ---(外键关联、节约空间#3 SQL查询 ---语法固定#4 ACID ---原子性、一致性…(就是要满足很多范式,安全性较高#5 存储方式 磁盘#6 扩展性 垂直#7 使用场景:数据结构固定,相关业务对数据安全性、一致性要求较高NoSQL:非关系型数据库#1 非结构化 ---约束性不强#1 键值型(Redis#2

2024-04-11 22:40:10 78

原创 缓存穿透、缓存雪崩、缓存击穿的区别

性能高,但一致性差。解决办法是缓存空对象,如果数据库不存在则将空对象存入缓存,下次再访问直接返回空值,但是如果突然新增了这么一个值到数据库,此时又会造成数据不一致,所以还有另一种解决办法,布隆过滤,简单来说就是在请求和redis之间添加一层布隆过滤器即以bit为单位的数组,数值均为0,预热缓存的同时预热布隆过滤器,每次新增值的时候都会根据id计算出3个hash值,将hash值对应的索引处的数值设置为1,这样请求会先到达布隆过滤器,如果对应的hash值均为1,则继续查询redis,否则直接返回。

2024-04-11 22:29:10 451

原创 springboot如何切换内置web服务器?

只要有对应服务器的坐标即可自动切换,先排除tomcat再引入依赖,比如切换成jetty服务器。由此可知默认是tomcat服务器。这是没有引入web依赖的服务。这是引入web依赖的服务。

2024-04-11 22:21:41 264

原创 快速排序(单边循环和双边循环)

pv指向分区中最后一个元素,i,j指向分区中第一个元素,j所指向的元素和pv指向的元素比较大小,如果比pv所指大,则j++,否则与i所指元素交换位置,i++,j++;当j=pv时,j与i所指元素交换位置。一直分区直到分区元素为1。pv和i指向第一个元素,j指向最后一个元素,j从后往前找到第一个比pv小的元素,i从前往后找第一个比pv大的元素,然后i和j所指元素交换位置,直到i和j重合,pv和i交换位置,i即分区位置。如果内层循环不加上i

2024-04-11 22:14:57 213

原创 虚拟机中,IP地址查询失败怎么办

有时候ifconfig查出来的地址是下面这样,只有ipv6。只需要运行下面这两条命令,再次查询即可成功!

2024-04-11 21:51:31 142

原创 如何在项目中引入vue-router

如何在项目中引入vue-router?当前端页面需要进行跳转时,那就不得不引入vue-router了

2024-04-11 21:45:31 430

原创 java如何选择合适的时间类型?

Java中的时间类型有哪些

2024-01-25 15:04:57 470

原创 安全导航运算符——?.

前端解决空指针异常的好帮手

2024-01-25 14:55:32 359

原创 整合mybatis-plus报错

整合mybatis-plus报错

2024-01-25 14:47:53 444

原创 如何将本地代码与远程仓库gitee相连接

【代码】如何将本地代码与远程仓库gitee相连接。

2023-12-13 12:50:44 96

原创 typescript简单使用

typescript简单使用和介绍

2023-12-05 15:07:38 51

原创 如何用vue图形化界面创建项目

如何用vue图形化界面创建项目

2023-12-05 14:38:05 215

原创 设计一个时间复杂度为O(n^2)的算法求解二项式系数Cij

设计一个时间复杂度为O(n^2)的算法求解二项式系数Cij

2023-11-28 12:12:15 192

原创 用递归和循环分别求A、B的最大公约数

详细解析在代码中:(附加算法执行时间)

2023-11-24 22:29:37 37

原创 分治法求整数序列的最大最小值

详细解析均在代码中:(附加算法执行时间)

2023-11-24 22:26:26 185

原创 算法装载问题:n个人,第i个人的体重为wi,每艘船的最大载重均为C,且最多只能乘2人,用最少的船装所有的人 ,求船数

详细解析均在代码中:(附带算法执行时间)

2023-11-24 22:22:28 74

原创 如何使用pnpm包管理器搭建一个vite项目(vue3+ts)

如何使用pnpm包管理器搭建一个vite项目(vue3+ts)

2023-10-09 11:45:43 1173

原创 如何在本地搭建一台微型服务器

手把手教你如何在本地搭建一台微型服务器,有超详细的命令解析!!!命令解析:在执行这个命令后,npm 会询问一系列关于项目的问题,并生成一个 文件,用于描述和管理你的项目。具体来说,执行 命令时,npm 会提示你回答一些问题,包括项目名称、版本号、作者、项目描述等。你需要根据你的实际情况回答这些问题,或者直接按下回车键跳过某些问题使用默认值。在回答完所有问题后,npm 将根据你提供的信息生成一个 文件,该文件包含了项目的元数据和依赖信息

2023-09-24 18:20:36 557 1

原创 从npm切换成yarn+Set-ExecutionPolicy报错

从npm切换成yarn保姆级教程及命令解析!!!

2023-09-23 22:23:21 424 1

原创 vue报错handler.call is not a function

vue报错handler.call is not a function原因是生命周期钩子函数写错了或不能为空!

2023-09-02 10:31:56 237

原创 浙大版《Python 程序设计》第2章-6 求交错序列前N项和

浙大版《Python 程序设计》——计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。

2023-02-27 14:41:43 226

原创 浙大版《Python 程序设计》第2章-5 求奇数分之一序列前N项和

浙大版《Python 程序设计》——计算序列 1 + 1/3 + 1/5 + ... 的前N项之和

2023-02-27 14:30:21 1120

原创 浙大版《Python 程序设计》第2章-4 特殊a串数列求和

给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。

2023-02-25 16:00:42 336

原创 浙大版《Python 程序设计》第2章-3 阶梯电价

为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

2023-02-25 15:18:43 3622

原创 浙大版《Python 程序设计》第2章-1输入一个正整数m(20<=m<=100),计算 11+12+13+...+m 的值。

浙大版《Python 程序设计》——利用for循环计算 11+12+13+...+m 的值。

2023-02-24 17:35:53 1944

原创 浙大版《Python 程序设计》第1章-2从键盘输入三个数到a,b,c中,按公式值输出

浙大版《Python 程序设计》——同一行输入多个数

2023-02-24 16:48:27 793

原创 java.sql.SQLException: Operation not allowed for a result set of type ResultSet.TYPE_FORWARD_ONLY报错

用结果集ResultSet接受数据库中的数据,想要指针复位rs.beforeFirst();却发生以下报错(这里的rs是ResultSet定义的对象,接受车传来的数据)

2022-12-01 14:43:30 2893 1

原创 unsigned short 1与char -1谁更大

相信学完计算机系统的小伙伴都有这个疑惑,接下来的保姆级教程,一定可以让你恍然大悟!!unsigned short 1与char -1谁更大首先short和char不管有无符号都要转化为int型进行比较 ●unsigned short 1转化为int无符号数按原码存,所以unsigned short的二进制为0000 0000 0000 0001,因为是无符号数,所以按0扩展为int的0000 0000 0000 0000 0000 0000 0000 0001,因为是有符号int,第一位为0

2022-10-23 14:22:01 807 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除