自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 matplotlib 画多子图的时候添加图例/legend

子图的图例(legend)用于解释图表中各条线、点或其他元素所代表的含义。图例通常位于图表的一角,以帮助观众理解图表中展示的数据内容。每个图例条目对应图表中的一个数据系列或数据类型,并提供相应的标签以描述该数据。然后我正在绘制一个多子图,只需要一个图例,不知道如何进行绘制。经过查阅资料后发现绘制多子图的图例还需要分两种情况,一个是单图例一种是多图例。如果需要调整legend的位置,只需要在legend里面添加参数。,因为图例都是相同的,所以只需要获取一个即可。多图例 需要用循环得到每个子图的图例。

2024-03-12 09:40:32 1358

原创 arcgis使用内置python的tool box完成hdf转tif的功能

如图很清楚,先在工具箱中找到对应的功能然后右键查看描述,描述的底部就有对应的代码实现,然后直接在工具栏的内置python中调用即可。

2024-03-05 11:51:53 204

原创 docker更换镜像源

docker更换镜像源之后一定要重启守卫。

2024-02-04 13:17:16 1147

原创 python lambda 对数组进行切片 并且输出

python lambda 对数组切片

2023-03-11 21:06:32 252 1

原创 王道并查集代码

数据结构并查集

2022-09-07 21:51:03 201

原创 PHP JSON无法显示中文

在json_encode添加第二个参数即可while ($rows=mysqli_fetch_assoc($result)) { $array[] = $rows; }$res = json_encode($array, JSON_UNESCAPED_UNICODE);echo $res;

2022-05-15 10:48:54 281

原创 用yolov5训练自己的模型并测试

训练模型1、首先将数据集放在根目录下,名字一定要是images 和 labels,里面的目录名字最好为train和val,要不然系统会判别不出来2、然后复制一份coco128改名字为mydata.yaml,然后修改里面的内容3、最后修改train.py文件第三行的参数为mydata.yaml,让他指定自己的训练数据def parse_opt(known=False): parser = argparse.ArgumentParser() parser.add_argument('

2022-04-15 01:13:26 2705

原创 操作系统课程常用代码

ssh myubuntu@192.168.xxx.xxx // 通过git连接虚拟机mkdir xxx // 创建名字为的文件夹vim task11.c // 创建名字为task1.c的文件gcc -g task11.c -o task11 // 编译task11文件

2022-04-09 16:39:35 1157

原创 MySQL使用group by时报错Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated

出错代码:SELECT c.course_no, c.course_name, c.school_year, c.semester, c.credit,max(sc.score) AS max_score, min(sc.score) AS min_score, avg(sc.score) As avg_score FROM select_course sc, course cWHERE sc.course_no = c.course_no GROUP BY c.course_no原因1

2022-03-30 16:56:30 1002

原创 anaconda3管理多版本python

链接1

2022-03-26 00:00:30 706

原创 spring security前后端分离Demo

总结先上自己的总结:如果自己学习spring security,学习成本太高了。本菜鸡学了一个星期才弄明白一丢丢,一开始看大佬的博客,虽然能看懂,但是很多东西都不理解为什么这么做。只有自己去写一个demo(花费了好几天),才能彻底能清楚。1、处理没有权限/** * 处理没有权限 */@Componentpublic class CustomizeAccessDeniedHandler implements AccessDeniedHandler { @Override pu

2022-03-12 09:50:04 202

原创 docker运行MySQL,redis,nginx 命令

mysqldocker run -d -p 3306:3306 --privileged=true -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=root --name mysql mysql:5.7解决mysql乱码问题在conf文件夹下面新建一个my文件,然后将

2022-03-05 21:01:12 2176

原创 redis:6.0.8配置文件 redis.conf (已配置好)

# Redis configuration file example.## Note that in order to read the configuration file, Redis must be# started with the file path as first argument:## ./redis-server /path/to/redis.conf # Note on units: when memory size is needed, it is possible to

2022-03-05 20:36:32 1786 1

原创 springboot项目前后端时间交互

文章一文章二

2022-02-04 15:11:08 581

原创 springboot使用minio存储容器

docker运行docker run -p 9000:9000 -p 9001:9001 -v /mydata/minio/data:/data minio/minio server /data --console-address ":9001java导包最好是这个版本,其他版本尝试过都出bug了 <dependency> <groupId>io.minio</groupId> &

2022-01-31 15:58:54 1332

原创 权限、菜单返回树形结构

对于这个List,一定要先初始化,不然会报空指针异常 @TableField(exist = false) private List<Menu> children = new ArrayList<>();业务代码ps = PermissionMapper.queryByRoleId(roleId);HashMap<Integer, Permission> permissionMap = new HashMap<>();Permission

2022-01-30 19:28:14 1565

原创 springboot制作验证码,google.kaptcha

1、导包 <dependency> <groupId>com.github.axet</groupId> <artifactId>kaptcha</artifactId> <version>0.0.9</version> </dependency>2、编码 public void captcha(HttpSer

2022-01-27 14:15:37 1053

原创 自定义redisTemplate,设置序列化器方便序列化,解决报错LinkedListMap问题

@EnableCaching@Configurationpublic class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); te

2022-01-26 23:19:24 269

原创 springboot统一自定义日志

1、定义日志输出的属性@Datapublic class WebLog { /** * 操作描述 */ private String description; /** * URL */ private String url; /** * Header */ private String token; /** * 请求类型 */ private Strin

2022-01-22 14:37:34 349

原创 git 常用命令

git add .git commit -m "xxx"git pushgit fetch // 重新拉分支git branch // 本地分支git branch -a // 远程分支git checkout xxx // 切换到xxx分支git merge xxx // 将某分支合并到当前分支git push origin dev // 合并之后提交命令...

2022-01-21 23:32:42 215

原创 For input string: “null“,Illegal DefaultValue null for parameter type integer【swagger报错】

原因 @ApiModelProperty(value = "当前页码") @NotNull(message = "不能为空") private Integer pageNum; @ApiModelProperty(value = "每页数量") @NotNull(message = "不能为空") private Integer pageSize;swagger注解中因为ApiModelProperty默认为"",即为String类型的。会被转化成Integer

2022-01-21 21:27:45 356

原创 springboot统一异常处理

1、统一返回结果@Datapublic class Result { @ApiModelProperty("返回码") private Integer code; @ApiModelProperty("返回信息") private String msg; @ApiModelProperty("返回数据") private Object data; public static Result success() { Result r

2022-01-20 23:59:56 278

原创 自用linux vim编辑器常用操作

修改保存文件vim xxx // 新建文件cat xxx // 查看文件修改文件:insert键保存文件:先按esc 然后按 :wq!保存 不保存则按 :q!翻页整页翻页命令为:Ctrl + f 键 f 的英文全拼为:forward; 往后翻Ctrl + b 键 b 的英文全拼为:backWard;往前翻翻半页命令为: Ctrl + d 键 d 的英文全拼为:down; 往后翻Ctrl + u 键 u 的英文全拼为:up; 往前翻直接查看该脚本的最后一行:输入

2022-01-15 16:08:58 207

原创 springboot项目配置数据库连接池Druid

application文件spring: application: name: datasource: driver-class-name: com.mysql.cj.jdbc.Driver type: com.alibaba.druid.pool.DruidDataSource url: jdbc:mysql://localhost:3306/xxx?useSSL=false&useUnicode=true&characterEncoding=U

2022-01-15 00:14:06 1398

原创 sprintboot使用PageHelp实现分页

0、官方文档PageHelp分页官方文档1、导包 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>最新版本</version> </de

2022-01-04 23:52:05 1044

原创 数据库用户权限的一些代码,数据库密码忘记

如果数据库密码忘记了,可以在配置中添加这条指令然后输入mysql就可以直接进入数据库,不需要用户名和密码。一些创建用户删除用户的代码create user 'root'@'localhost' identified by 'root'; // 创建User为root,Host为localhost,密码为root用户drop user 'root'@'localhost'; // 删除User为root,Host为localhost的用户GRANT ALL PRIVILEGES ON *.*

2021-12-17 21:05:57 680

原创 Springboot后端返回结果链式编程Result

Result实体类@Datapublic class Result { @ApiModelProperty(value = "是否成功") private Boolean success; @ApiModelProperty(value = "返回码") private Integer code; @ApiModelProperty(value = "返回消息") private String message; @ApiModelProperty(

2021-12-11 21:16:09 842

原创 springboot上传单张照片和多张照片到自己的服务器上并返回地址可以通过地址来访问

下面三个静态路径都写在properties文件里,要用到直接注入即可。file.uploadPath是文件的上传路径file.visitPath是返回完整的文件映射路径【携带端口号】file.mapPath是返回映射路径【不带端口号】上传文件代码实现Controller层// 上传图片 @ApiOperation("上传照片接口") @PostMapping("/uploadImg") public Result uploadImg(@ApiParam("图片") @

2021-12-05 22:57:27 2374 1

原创 java 使用lambda表达式简化Arrays.sort排序

使用lambda表达式对一维数组进行排序,不能直接用int,只能用Integer包装类希望有大佬可以指导一下菜鸡 Integer[] nums = new Integer[]{1,2,3,4,5}; System.out.println("原数组:1,2,3,4,5"); Arrays.sort(nums, (a, b)->b-a); // 逆序排列 System.out.print("逆序排列:"); for (int

2021-12-03 16:02:02 1929

原创 原生(非云开发)微信小程序如何获取openId和session_key

本人也是一名小白。打算用java来开发小程序的后端。于是乎去了小程序的官方文档看了一下。原生开发好像挺麻烦,想要的得到一些数据还需要经过解密。流程大概就是如下这样。[此图来自小程序的官方文档]此图地址大概就是:前端调用wx.getUserProfile得到encryptedData、iv传给后端,然后前端调用wx.login得到一个code作为登录凭证,将这个code传给后端,后端再利用这个code、自己的appId和secret和一个地址发送请求微信的校验就能够得到session_key和openId

2021-12-03 10:51:23 1550

原创 简单部署springboot项目到服务器上

首先通过idea的package打包好文件,文件会被放在target目录下。然后把打包好的jar包和配置文件上传到服务器,上传位置可以自己选定。最后通过终端运行代码cd /home // 切换到home目录下java -jar xxxx.jar // xxxx为jar包的名字 此命令为运行项目项目成功运行后 就可以访问自己服务器的接口啦...

2021-11-30 20:58:16 367

转载 springboot误删模块或pom.xml文件有划线解决方法

解决方法

2021-10-28 19:38:46 1636

转载 springboot yml文件不是叶子

[https://blog.csdn.net/weixin_38715694/article/details/108843674]

2021-10-15 20:07:17 488

原创 算法面试题:切割木头,给定一个数组nums,nums[i]表示每个木头的长度,木头可以截断,现在需要k根长度一样的木头,每根木头最大长度为多少

今天在网上看到一道这样的算法面试题,第一眼就不小心看到了答案的关键字眼“二分”。乍一看有点不理解,二分一般是在有序的情况下使用,这个数组并非有序,如何二分?于是在有空的时候,重新去网上找到了一个类似的oj题,题目如下,地址我贴在这里,感兴趣的朋友可以去尝试一下。 https://www.luogu.com.cn/problem/P2440首先采用了最简单的方法,即两重循环暴力解决问题,时间复杂度大约是n²,有一个测试数据超时了#include<iostream>#include&l

2021-09-27 09:16:46 741

原创 mybatis-plus自动填充时间

1、entity定义属性的时候需要添加上注解**@TableField** @TableField(fill = FieldFill.INSERT) private Date createTime; @TableField(fill = FieldFill.INSERT_UPDATE) private Date updateTime;2、编写MyMetaObjectHandler自动填充类,记得添加**@Component**注解,由于我这里只有插入时间,没有修改时间,所

2021-09-25 00:37:23 116

原创 springboot简单使用swagger3.0,使用swagger3.0报错404,出现basis error

1、导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.9.2</version> </dependency> <!-- https

2021-09-23 16:54:45 1282

原创 java不同module之间调用方法

情况如下:第一个模块是 common模块第二个模块是 service模块在service中想要调用common模块中的方法:需要将common模块导入service的pom.xml文件当中 <dependency> <groupId>com.xxx</groupId> <artifactId>common</artifactId> <version&

2021-09-22 23:04:40 5579

原创 postman设置json格式的时间戳和数据库在展示时Date类型字段只展示日期,无时分秒

postman获取当前时间戳并设置格式var moment = require("moment");var now = moment().format("YYYY-MM-DD HH:mm:ss");pm.environment.set("now", now);然后在Body里面选择json进行测试注意{{}}外面一定要加上双引号 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "UTC", locale="zh")

2021-09-19 19:46:15 2606

原创 找出数组中的一个数,在该数的左边他是最大的,在该数的右边他是最小的。如何求这个数

首先。假设数组为nums[] = {1, 4 3, 6, 8,10}。很明显可以看出 6、8大于左边所有数缺小于右边所有数。那如果用代码表示思路是怎么样子的?我们可以开一个leftmax数组和一个rightmin数组。分别用来存放左边的最大值和右边的最小值 nums[] = {1,4,3,6,8,10} leftmax[] = {1,4,4,6,8,10} // leftmax[0] = nums[0] leftmax[i] = max(leftmax[i-1], nums[i]) i++

2021-09-19 15:48:13 622

原创 Unstatisfied sqlSessionFactory和baseMapper

Unsatisfied dependency expressed through bean property 'sqlSessionFactory' Unsatisfied dependency expressed through field 'baseMapper'1、出现这种错误要检查mapper.xml文件,仔细检查每个语句和参数很有可能出现打错单词或者漏了东西2、检查class下面是否 有mapper.xml文件...

2021-09-03 15:47:57 224

空空如也

空空如也

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

TA关注的人

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