自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 react-markdown图片溢出?如何自定义Size?

最近在一个react前端项目中采用了react-markdown来展示md文档,但是在开发的过程中出现了图片溢出边框的问题,接下来我将详细说明解决该问题过程中,所遇到的坑,以及最新的正确的解决方案问题描述当缩小窗口时,展示md内容的div能够随窗口缩放,但是内容里面的图片的尺寸却保持不变。从而导致图片溢出div的情况,具体情形如下:全屏(正常情况):屏幕缩小(图片溢出):遇到的坑因为react-markdown没有提供直接对图片style进行修改的接口,只能通过自定义的方式进行修改.

2022-01-06 17:25:26 1244

原创 springboot项目打jar包后部署在linux服务器上上传文件失败

项目在开发环境中,图片可以正常上传和访问;打jar包后,文件无法上传到原来位置,路径错误java.io.IOException: java.io.FileNotFoundException: /tmp/tomcat.9090.8099827834040313602/work/Tomcat/localhost/ROOT/file:/usr/springboot/blog-api-1.0-SNAPSHOT.jar!/BOOT-INF/classes!/static/images/3abf4358a8fc4.

2021-12-29 22:43:55 2084 1

原创 React笔记

该笔记为学习B站尚硅谷React课程所记录。部分截图来源于视频。React特点组件化虚拟DOM声明式BabelES6 ==> ES5jsx==>jstsx==>ts为什么使用jsx而不是js创建虚拟DOM时,jsx可以直接写标签,而js只能用React.creatElement(),当有标签嵌套时,js将一直嵌套,非常复杂。jsx相当于js语法糖。jsx:js:JSX语法1. 虚拟DOM创建虚拟DOM时,直接使用html标签而不是字符串,不能加.

2021-12-27 14:12:34 544

原创 SpringBoot学习笔记

classpath到底是什么?spring项目打包后会生成下面这个目录classpath指的就是classes文件夹classpath与classpath*的区别?classpath之代表当前目录下的文件,而classpath*代表当前目录下的递归文件我们配置时一般采用:mapper-locations: classpath:mapper/*.xml这样springboot会扫描mapper目录下所有xml文件,而如果使用classpath*,则会递归扫描classes目录下所有文件,效率低

2021-12-27 14:12:13 188

原创 Redis

前导关系型数据库问题行和列,数据类型固定不可变,且类型有限,无法直接表示对象相对固定的关系,以及相对固定的分类,不便于修改,但是数据都是动态变化的,所以不好扩展对数据库的操作有读和写两种,读占大多数,因此在流量很大的时候,出现重复的数据库查询效率低,从而引入高速缓存的概念,将经常用到的数据直接保存在缓存中(缓存操作的速度比数据库快非常多倍),定时持久化。当高并发出现时,一台数据库服务器难以承受,常常会将数据库备份到不同服务器,负载均衡,被称为数据库的纵向扩展当一个表中的数据太多时,查询效率

2021-12-27 14:10:53 62

原创 Mybatis

自定义Mybatis在Mybatis中的配置可以分为两个部分:第一个部分为数据库连接的配置第二个部分为Mapper配置对于数据库的配置主要是DataSource的配置,Mapper的配置是将方法与sql语句进行匹配,因此在Mapper中我们需要获取方法的名称以及方法的返回值,并利用执行sql语句对该方法进行动态代理完成增强。我们创建一个Configuration类,用于存储配置解析后的数据。成员变量包括数据库连接所需要的四个属性driver,url,username以及password,以及包含

2021-12-27 14:03:42 52

原创 SpringMVC

SpringMVC学习笔记Spring MVC 框架主要由 DispatcherServlet、处理器映射、控制器、视图解析器、视图组成,其工作原理如下图所示工作流程如下:客户端请求提交到 DispatcherServlet。由 DispatcherServlet 控制器寻找一个或多个 HandlerMapping,找到处理请求的 Controller。DispatcherServlet 将请求提交到 Controller。Controller 调用业务逻辑处理后返回 ModelAndVie

2021-12-27 14:01:42 143

原创 react部署在阿里云linux服务器,出现白页面大坑

第一次部署项目,在部署react时,页面访问空白页,请求不到资源,花了几个小时时间也没有搞定,最后终于解决了,写博客纪念一下打包react项目npm run build将生成的build文件夹拷贝到服务器任何一个位置,假如这个位置是path比如,我的位置是/usr/springboot/build配置Nginx首先得安装Nginx,这里不做介绍,最简单的方法采用宝塔面板安装,最关键的一步就是修改Nginx的配置文件,一般配置文件的路径为nginx安装路径/nginx/conf/ng.

2021-12-27 03:35:46 390

原创 DMA为什么降低CPU进程运行效率?周期窃取?

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-11-16 21:47:13 3344

原创 Eureka监控页面 http://localhost:8001/actuator/info 无法显示

【SpringCloud】Eureka监控页面 http://localhost:8001/actuator/info 无法显示【There was an unexpected error (type=Not Found, status=404).No message available】查遍了相关的博客都没有解决问题,最后在自己一步步追溯下找到了问题的根源,成功解决!学习eureka时,我们可以通过配置info信息设置对应的信息在服务提供者的YML文件中我配置了以下这段信息:info: ap

2021-10-26 18:34:31 5926 20

原创 动态代理相较于静态代理的优势

静态代理在静态代理中,我们需要创建一个代理类,这个代理类实现被代理类同样的接口,并且代理类中存在一个被代理类接口类型的成员变量。下面用一个例子来说明:代码:public interface Animal { public void eat();}public class Cat implements Animal{ public void eat() { System.out.println("a cat is eating..."); }}pu

2021-10-09 20:38:05 314

原创 SpringCore

1. 反射ReflectionStudent.javapublic class Student { public String name; protected String gender; String id; private int grade; public Student(){ } public Student(String name) { this.name = name; } private Stu

2021-10-08 22:54:09 130

原创 n个相同的球放入m个相同的盒子

在复习组合数学的时候,遇到这样一个问题:n个相同的球放入m个相同的盒子里,在可以有空盒和没有空盒的情况下,各有多少种方法?n个相同的球放入m个相同的盒子,先考虑可以存在空盒的情况。可以这样思考:选出m个盒子,每个盒子可以放0,1,2,3…个球 (1+x的m次方+ x的2m次方+…)再选出m-1个盒子,每个盒子放0,1,2,3…个球 (1+x的m-1次方+ x的2(m-1)次方+…)再选出m-2个盒子,每个盒子放0,1,2,3…个球 (1+x的m-2次方+ x的2(m-2)次方+…)…选出

2021-06-16 16:47:17 4997

原创 Collections中的synchronizedMap(Map<K,V> m)方法

Java中Map有两种:Hashtable、HashMapHashtable线程安全,HashMap线程不安全synchronizedMap(Map<K,V> m)方法返回指定集合对象对应的同步对象。如果参数是HashMap对象,有没有可能返回一个线程安全的Hashtable对象?从方法的返回值来看,该推测没有逻辑上的错误。我们首先通过代码进行测试:public class test { /** * hashtable的key、value不能是null,否.

2020-12-26 12:08:32 334

原创 为什么Hashtable不允许使用null值作为key或value,而HashMap可以?

我们查看两个类的put方法的源码。Hashtable:public synchronized V put(K key, V value) { // Make sure the value is not null if (value == null) { throw new NullPointerException(); } // Makes sure the key is not already in the ha

2020-12-26 11:41:56 3384 3

原创 Java变量默认值的误区

误区:Java的所有变量都可以不用初始化直接使用。因为一直记得Java中的默认值的概念,直到今天在测试字符串的时候,如下代码编译不通过:错误原因是必须先初始化:Java中只有成员变量可以不用初始化,Java虚拟机自动分配默认值。局部变量必须初始化,否则编译不通过。...

2020-12-25 14:54:53 106

原创 为什么重写方法不能抛出比被重写方法范围更大的异常

一、理解在思考这个问题前,首先要考虑重写方法的意义。重写方法是Java中多态的体现。首先阅读如下代码:public class Father { void say(){ System.out.println("I'm father"); }}public class Son extends Father{ @Override void say() { System.out.println("I'm son"); }}publ

2020-12-24 21:03:07 1431 3

原创 Mac下Qt连接MySQL数据库“无法加载驱动”

Mac环境下Qt连接MySQL数据库“driver not loaded”1.问题按照网络上的解决方案,终端输入如下命令,终端输出的信息和解决方案显示的不同,缺少一部分。otool-L/users/username/Qt5.14.3/5.14.3/clang_64/plugins/sqldrivers/libqsqlmysql.dylib在对应的文件夹也找不到libmysqlclient.21.dylib文件。发现Qt安装目录中,找不到src/plugins/sqldrivers因为

2020-12-16 17:29:25 413

原创 vscode import torch出错

vscode import torch出错1.报错信息报错(记不清了,大概如下):import下面出现红色波浪线Traceback (most recent call last): File "<stdin>", line 1, in <module> File"...\Python\Python36\lib\site-packages\torch\__init__.py",line 190,<module> from torch._C impor

2020-12-16 16:57:17 4227 2

空空如也

空空如也

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

TA关注的人

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