自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 BeanUtils.copyProperties()方法失效

原因:从升级spring 5.3.14开始,类属性有泛型且source和target类型不一致时,直接跳过,不再进行属性拷贝。

2023-11-27 21:07:08 410

原创 com.alibaba.fastjson.JSONException: default constructor not found

json反序列化要求解析的类及其子类的构造函数是...

2023-06-28 15:39:30 1397

原创 数组toString与toJsonString区别

toString,取决于toString()是否重写可能有所不同,只适合展示不适用于解析。toJsonString,json格式数据,若需解析需要用这个。

2023-06-28 14:52:49 457

原创 五分钟学会如何用java解析json字符串!

在工作中我们常常使用json来存储和传输结构化的数据,如用户信息、配置信息等。它通常以string的方式进行传输,因此如何将string解析并得到我们想要的信息是一项必备且常用的功能。json的结构,无非是值,或者对象和数组的反复套娃,将这三种类型的解析方法掌握了,便不怕任何复杂结构的json了。

2022-12-14 01:34:47 7829 1

原创 使用正则表达式替换掉${}形式的占位符

工作中我们常常会遇到这样的情景:需要展示的文字有固定的模板,但是其中一部分内容需要被实时更新,因此将需要更新的内容用占位符表示,如:“该商品已优惠${coupon.amount}元”。“该商品价格为${product.price}元”。更新的内容常常还需要根据占位符花括号内的信息来取得,如“coupon.amount”对应优惠券信息,“product.price”对应价格等。这时候我们可以借助java中的Matcher,编写正则表达式完成。

2022-12-12 02:05:00 1996

原创 如何使用stream进行列表的多级归类

Stream流式计算是java8中一个非常成功的改进,它为我们操作集合(Collection)提供了极大的便利。使用stream,我们可以像操作数据库一样对将要处理的元素集合进行筛选、聚合、转换等操作。

2022-11-20 01:13:05 1278

原创 NACOS启动闪退的情况

命令行启动报错 “不应有\logs\java_heapdump.hprof-XX-UseLargePages”在NACOS官方git下载安装包。解压双击运行startup.cmd出现闪退的情况。经过查询了解到

2022-07-28 22:32:40 9502 3

原创 com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure

七条问题排查的思路

2022-06-17 02:53:07 2844

原创 在云服务器上运行Spring项目时查看日志

创建consoleMsg.log存储控制台输出

2022-06-11 00:58:56 586

原创 阿里云实例默认禁用ssh导致无法连接的问题

官方文档:https://help.aliyun.com/document_detail/147650.html使用VNC登录解决

2022-06-09 23:58:07 254

原创 使用git的基本流程总结

之前是写在debug记录里的,因为需要经常查阅所以放在这里方便参考。总结一下要用git的步骤:设置ssh设置git globalgit config --global user.name "ASxx" git config --global user.email "[email protected]"vscode打开终端的快捷键:control+shift+~clone创建分支git checkout -b my-test //在当前分支下创建my-test的本地分支分支git

2022-05-30 15:40:08 212

原创 【超详细附参考】阿里云部署spring项目基本流程详解及踩坑经验

文章目录环境及前期准备基本流程购买云服务器连接云服务器工具准备Xshell连接:Xftp连接:环境配置JDK安装Tomcat安装Mysql安装Maven安装`在这里插入代码片`项目打包部署数据库导入项目打包idea直接打包命令行打jar包命令行打war包正式部署环境及前期准备操作系统:WIN10IDE:IDEA数据库:MySql,Navicat一个基于Spring Boot,MySql,MyBatics写好的简单Web项目,能够在localhost上运行并返回json。IDEA连接数据库时遇到的

2022-05-29 22:51:51 1411

原创 解决macOS解压zip文件报错“格式不支持”的问题

错误提示:无法将"*.zip"解压缩到"" (错误 1-操作不被允许)或者 解压缩失败 英文提示: “Unable to unarchive into file path” (Error 1 - Operation not permitted.) or “Decompression Failed”解决方法:用终端unzip 命令进行解压: 打开终端(Terminal),输入unzip 然后拖拽zip文件到unzip后面。文件将解压缩到"~"目录下。一劳永逸:把默认解压工具修改为 The Unar

2022-05-23 15:33:58 14699

原创 解决配置.zshrc后zsh命令突然失效的问题

在.zshrc中加了PATH后,发现没有配置好,想用vim修改~/.zshrc,发现vim open均失效,无法打开修改。解决方案:终端命令行运行:export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin之后便生效了。经检查发现新加的PATH应该是export PATH="$PATH:`pwd`/flutter/bin:$PATH"而非(官网文档的写法)export PATH="$PATH:`pwd`/flutter/bin".

2022-04-28 03:25:49 2868 1

原创 Xcode 13.3 warning: “No method declared with Objective-C selector”

问题描述代码:import UIKitclass ViewController: UIViewController{ override func viewDidLoad() { super.viewDidLoad() self.navigationItem.leftBarButtonItem=UIBarButtonItem( title: "Back", style: UIBarButtonItem.Style

2022-04-24 19:07:11 1779

原创 Xcode 进行ios开发报错:Lauch screens may not have triggered segues.

问题描述原因探究现在ios主推用storyboard进行开发。在最新的xcode13.3中,创建project时需要选择storyboard而非swiftUI,之后便能在左侧侧边看见其中launchscreen.storyboard 和 main.storyboard 是完全不同的两个东西。launchscreen是用户在应用程序完成启动之前点击应用程序图标时首先出现的内容.它显示一个单一的静态屏幕.它不能是动态的,也不能使用任何自定义类或代码.它是启动图像的替代品.main是应用运行时实际显示

2022-04-23 22:34:16 2016

原创 Colab上传大量图片数据时出现重复图片的问题

colab上传大量图片时,会出现文件名重复导致诸如出现xxx(1).jpg的情况。需要将这些文件删除以进行后续训练。而删除文件名带有括号的文件需要将两端加上引号。

2022-04-11 22:12:34 848

原创 Debug: FileNotFoundError: [Errno 2] No such file or directory: ‘dot’

文章目录问题描述尝试过程解决方法拓展参考FileNotFoundError: [Errno 2] No such file or directory: ‘dot’AssertionError: "dot" with args ['-Tpdf', '/var/folders/k0/4p98b7gn5cxc60_kvmtm31840000gn/T/tmp13v4uvz5'] returned code: -9

2022-04-06 03:49:32 2431

原创 debug记录 -- pix2pix with GAN

Bug 1: Module not found问题描述python中导入这些包的时候,出现ModuleNotFoundError。经过尝试,在options, data, models, util行都有同样的错误。尝试过程尝试手动pip安装包,安装后同样报错。思考是否是包的版本不对,或者有重名的包。一番搜索没有答案。尝试问同学有没有报错,都说没有。后来知道import可以是安装的外部的包,也可以是引入的文件路径的class.查看文件中有没有需要引入的包。之后加上文件路径:opri

2022-03-25 23:07:35 826

原创 Google drive如何下载大文件

分享一个下载google drive大文件的工具

2022-03-20 18:20:20 7915

原创 【Android Studio】成功解决 “gradle project sync failed”

更新Android Studio后报错:gradle project sync failed. Basic functionality (e.g. editing, debugging) will not work properly.网上一般建议手动下载gradle压缩包或者将gradle地址更换为国内镜像,但这对我无效。解决方案在上图的右边,点击Show log in explorer。通过查看日志来判断具体是因为什么原因导致的失败。将日志拉到最底看ERROR,我这里显示:提示 ‘app’ p

2022-03-15 23:35:31 23197 5

原创 Python MACOS ImportError: Unable to find zbar shared library

问题描述在运行from pyzbar.pyzbar import decode的时候报错:---------------------------------------------------------------------------ImportError Traceback (most recent call last)/var/folders/k0/4p98b7gn5cxc60_kvmtm31840000gn/T/ipyke

2022-02-16 23:23:03 2726

原创 XLRDError: Unsupported format, or corrupt file: Expected BOF record; found b‘\x00\x00\x00\x01Bud1‘

最近用pandas批量读入xls文件:import pandas as pdimport glob,osfilelist1 = os.listdir('dataset1/1')for filename in filelist1: file = pd.read_excel('dataset1/1/{}'.format(filename),engine='xlrd')报错:最后发现原因是,在MAC 的每一个文件夹里,都有一个隐藏的文件,叫做 ‘.DS_Store’。所以代码改成下面这样就

2021-11-10 19:41:13 945

原创 JAVA中的反射

概念JVM在第一次读取到一种class类型时,将其加载进内存。每加载一种class,JVM就为其创建一个Class类型的实例,保存该class的所有信息,包括类名,包名,父类,方法,字段等,并关联起来。只有JVM才能创建Class实例。通过Class实例获取class信息的方法称为反射(Reflection)。获取Class实例的方法已知classClass cls = String.class;已知实例变量String str = "Hello";Class cls = str.

2021-07-11 16:50:24 78

原创 Java中的箭头->符号

看项目代码的时候时常看到->符号,但是印象中java并没有这个表达,经过一番查询了解到:这是JDK8引入的Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。参考网址...

2021-06-25 22:55:33 7900

原创 idea pom报错:plugin XXX not found/can not resolve XXX 解决方法总结

填写版本号刷新maven右键->maven->reimport查看maven的settings.xml配置的库中有没有该版本的该包resource->application.properties查看有没有配置错

2021-06-16 22:26:52 1290

原创 IOC容器底层原理

文章目录概念底层原理原始方式工厂模式IOCIOC接口BeanFactoryApplicationContext概念即,把对象创建以及对象之间的调用都交给spring管理。目的是使耦合度降低。底层原理主要用到的技术:xml解析、工厂模式、反射原始方式耦合度太高了,UserDao变了UserService也要跟着变Class UserDao{ add(){ ... }}Class UserService{ execute(){ UserDao Dao = new UserDa

2021-06-03 00:11:35 217 2

原创 idea报错:程序包org.junit不存在

参考:[https://blog.csdn.net/he99774/article/details/78254262]问题描述:在IDEA中创建了一个测试类,但是识别不了Test,代码是红色的。鼠标靠近显示:Cannot resolve symbol ‘junit’,运行项目报错: 程序包org.junit不存在import org.junit.Test;@Test解决方案:File->Project Stucture->Libraries->加号->Java-&gt

2021-06-01 22:55:11 9037 3

原创 PATA 1020 Tree Traversals

题目大意:给定二叉树的后根序列和中根序列,输出层次序列。输入:第一行:节点个数第二行:后根序列第三行:中根序列输出:层次序列,数字间用一个空格隔开,末尾不允许有多余空格。代码:#include <stdio.h>#include <queue>using namespace std;const int maxn=40;int post[maxn],in[maxn];int N;struct biTreeNode{ int data;

2021-02-21 17:51:18 81

原创 PATA 1052 链表排序

题目大意给定一个链表,请按照其关键字升序排序。输入格式第一行为一个小于10510^5105的正整数NNN以及头结点地址,其中NNN是 内存中结点的总个数,结点的地址是五位数字。用-1表示NULL。接下来是NNN行,每行用以下形式表示一个结点:地址 关键字(−105-10^5−105 ~ 10510^5105) 下一节点地址输出格式和输入格式相同,其中NNN表示链表中的结点总数,结点须按照关键字升序排序。代码#include <stdio.h>#include <algo

2021-02-18 16:06:42 98

原创 PATA 1032 Sharing

给出两条链表的首地址、若干结点的地址、数据、下一个结点的地址,求两条链表的首个共用节点的地址。因为可以自定义结构体,所以采用的方法是将第一个链表所包括的结点做上标记,然后从前至后扫描第二个链表,找到第一个被标记的结点即为所求。若找不到则返回-1。若不可以自定义结构体,一种方法是先分别遍历两个链表,计算两者长度的差值。而后分别设立两个指针指向两个链表的首结点。先让指向较长链表首结点的指针后移差值步,使两链表末尾对齐,而后将两指针同时后移,看是否能够指向同一结点。#include <stdio.h&

2021-02-17 00:28:19 72

原创 STL priority_queue 优先级设置 基本数据类型&结构体

#include <stdio.h>#include <queue>#include <string>#include <iostream>using namespace std;struct fruit{ string name; double price; friend bool operator <(fruit f1,fruit f2){ /*要定义结构体的比较方法,需要重新定义小于符号。(只需要定义小

2021-02-07 17:50:58 177

原创 PATA 1060 Are They Equal

题目If a machine can save only 3 significant digits, the float numbers 12300 and 12358.9 are considered equal since they are both saved as 0.123×10^5 with simple chopping. Now given the number of significant digits on machine and two float numbers, you are

2021-02-07 00:05:20 156

原创 大整数加法

对于如1000位的整数,普通的变量类型无法进行直接处理。这里定义了结构体bign,选用数组由低位至高位存储各个数位(因为计算时是由高到低进行),同时用变量len存储数字位数。使用字符串输入,而后将字符串转化为bign类型。在进行计算时,采用加法的本质原理,由低位至高位逐位相加,处理进位。注意点:将字符串逐位赋值给数组时,char类型为其ASCII编码,需要减去’0’得到数字。要注意处理当计算到最高位仍有进位的情况。#include <stdio.h>#include <

2021-02-02 23:01:33 383

原创 PATA 1059 Prime Factors

题目:Given any positive integer NNN, you are supposed to find all of its prime factors, and write them in the format N = p1p_1p1​^ ​k1​k_1​k1​×p​2p_​2p​​2^ k​2k_​2k​​2×⋯×p​mp​_mp​m​^​km​k_m​km​​​Input Specification:Each input file contains one test case

2021-02-02 17:15:22 100

原创 PATB 1013 数素数(埃式筛法)

题目:令 P​iP_​iP​​i表示第 i 个素数。现任给两个正整数 MMM≤NNN≤10^​4,请输出 PMP_MPM​到 PNP_NPN​的所有素数。输入格式:输入在一行中给出 MMM 和NNN,其间以空格分隔。输出格式:输出从 PMP_MPM​到 PNP_NPN​的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73 79 83 89

2021-02-01 17:43:39 100

原创 最小公倍数

最小公倍数的求解在最大公约数的基础上进行。当使用辗转相除法得到a和b的最大公约数是d后,a和b的最小公倍数为ab/d。由于ab在实际计算中可能会溢出,因此更恰当的写法是a/d*b。题目:首行输入一个整数n表示样例个数每个样例为一行数据,其中第一个数字m表示该样例中包含的数据个数,其后是样例数据a1…am对于每个样例,要求输出a1…am的最小公倍数代码:#include <stdio.h>int gcd(int a, int b){ !b?a:gcd(b,a%b);}

2021-02-01 15:27:45 105

原创 PATA 1069 数字黑洞

For any 4-digit integer except the ones with all the digits being the same, if we sort the digits in non-increasing order first, and then in non-decreasing order, a new number can be obtained by taking the second number from the first one. Repeat in this m

2021-01-31 23:59:52 100

原创 PATA 1093 有几个PAT

题目:1093 Count PAT’sThe string APPAPT contains two PAT’s as substrings. The first one is formed by the 2nd, the 4th, and the 6th characters, and the second one is formed by the 3rd, the 4th, and the 6th characters.Now given any string, you are supposed t

2021-01-31 16:52:20 80

原创 PATB 1009 说反话

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。#include <stdio.h>#include <string.h>#include <iostream>using namespace std;const int MAX_SIZE = 90;int main(){ char str[MAX_SIZE]; //gets(str);//PAT在cpp中限制 //int len=strlen(str); //in

2021-01-29 16:17:59 69

空空如也

空空如也

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

TA关注的人

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