自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 spring ioc 降低耦合度?

spring ioc在哪些方面降低了程序耦合度。

2023-07-23 23:58:34 510

原创 一个接口有多个实现类,不同实现类有公共方法和私有方法

rt

2023-05-04 10:28:03 558 1

原创 Spring是如何获取xml文件配置的,又是如何获取bean的

spring 获取xml文件和bean

2023-04-23 22:48:27 388

原创 idea中的终端terminal使用Maven报错 : mvn : 无法将“mvn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。

如题,idea自动给我安装了Maven,直接在idea中执行一些Maven操作(例如右击porm.xml reload)并不会报错,但使用terminal输入类似mvn install的命令就会报错。

2023-03-28 13:36:46 9366 1

原创 ubuntu server 18.04使用tensorflow进行ddqn训练全过程

需要使用ddqn完成某项任务,为了快速训练,使用带有GPU的服务器进行训练。记录下整个过程,以及遇到的坑。

2023-03-05 15:14:24 1310

原创 ieee会议论文从手稿到发表

一篇文章了解论文发表全过程

2023-01-31 01:25:28 2116 1

转载 Mac 卸载重装 brew

brew更新卡住无法使用,卸载重装

2022-08-23 11:12:27 4516

原创 java一个类搞定栈、队列、双端队列

java 栈、队列、双端队列的定义和使用linkedList源码解析

2022-07-08 17:26:36 294 4

原创 如何规范地将工作分支merge到master

git合并master

2022-07-07 17:49:08 885

原创 抓包后使用postman访问出错,后端报错 MalformedJsonException: Unterminated string

现在需要测试一个接口,通过抓包获取到了一个post请求,将其原封不动copy到postman中访问本地spring项目,出现MalformedJsonException: Unterminated string 报错。

2022-07-05 12:03:38 1203

原创 java自定义枚举类型 code和desc

枚举类为什么要加code和desc的思考

2022-06-28 15:59:34 1656

原创 mac 竖屏显示屏鼠标无法从显示器移到mbp上

mac 竖屏显示器鼠标拖动设置问题

2022-06-28 15:01:37 1984

原创 通俗易懂 spring aop demo

从创建Spring 项目开始介绍aop的具体实现。

2022-06-01 22:19:39 850

原创 leetcode 在本地IDE debug调试TreeNode树相关算法代码

文章目录前言代码结构调试步骤导出TreeNode解析字符串粘贴Sollution编写测试代码前言LeetCode中有很多关于二叉树的代码,给的数的形式是形如[10,5,-3,3,2,null,11,3,-2,null,1]的字符串格式,是一个通过层序遍历形成的字符串。很多时候希望能够在本地调试代码,需要导出TreeNode结构解析字符串为TreeNode对象代码结构调试步骤导出TreeNodeTreeNode.javapublic class TreeNode { int

2021-12-26 11:59:59 2307

原创 git操作及命令总结 win+linux

文章目录0. 前言1. ssh连接2. 提交修改的代码2.1 windows2.2 linux0. 前言隔一段时间再用git发现很多命令都忘了,在这里总结一下。1. ssh连接为仓库配置ssh是连接git的第一步。windows参考这里。linux参考这里。配置好了之后,复制下方地址git clone 它。2. 提交修改的代码2.1 windowswindows中很多ide都提供了提交的可视化操作,最喜欢的是vs code。可以参考这里搭建搭建vs code的git环境,其中介绍了如何

2021-11-13 21:19:18 1247 1

原创 golang: for range详解

文章目录前言使用方式关于value的探讨前言总结for range的使用方法以及key value具体是什么。使用方式参考链接for key, value := range oldMap { newMap[key] = value}其中key,value随range后的元素类型不同而不同,如下。不想使用的元素可以使用 _ 代替。例如 for _,value := range arr{}关于value的探讨key不必多说,只是一个索引。但value经常使用,需要搞清楚。先

2021-11-13 15:41:07 6197

原创 xshell+ubuntu常用快捷键、命令

0. 前言每次用linux都要重新搜一些命令,在这里记录下来。1. xshell复制粘贴操作快捷键复制xshell中的内容ctrl+insert粘贴到xshellshift+insert粘贴选择的内容用于需要使用上文输出结果时alt+insert2. 压缩解压缩操作命令解压.tar结尾的文件tar xvf 文件名(x: 解压 v: 显示 f: 使用文件名)压缩成.tar结尾的文件tar cvf 目标文件名 源文件(c: 压缩)

2021-11-11 20:23:36 1669

原创 笔记本+显示器常用设置总结

前言现在双显示器成为了标配,每次配置都需要查半天,在这里总结一下。需要的功能设置双屏,两个屏幕显示不同的内容。win+p,选择拓展。根据显示器物理摆放位置设置合适的拖动方向。比如显示器在笔记本左边,那么将笔记本中的窗口向左拖动。参考这里。显示器和笔记本下方任务栏只显示其打开的任务项,而不是两个任务栏一模一样。参考这里。...

2021-11-04 15:57:59 676

原创 python常用数据文件处理方法(格式转换,文件读写,聚类,矩阵运算)

文章目录0.前言1. 动态文件名2. 将文件转换为csv格式3. 初步处理csv文件4. 获取部分数据5. 数据间的格式转换6. 离群点、重合点的处理7. 数据绘制8. numpy的矩阵运算9. 保存文件0.前言虽说python运行速度慢,但其编程速度,第三方包的丰富度是真的高。涉及到文件批处理还是会选择python。1. 动态文件名在文件批处理中,文件名经常只有编号是不同的,可以通过给字符串传递不同的编号来获取动态文件名。file_num = 324# file_num = 1for i

2021-10-20 22:33:21 2509

原创 java中Math.sqrt()与普通乘法时间复杂度的对比

前言在力扣279中,使用动态规划时,需要找到不大于整数n的最大平方数。有两个方法直接使用Math.sqrt()强制转换为int维护一个整数tmp,使得tmptmp是不大于n-1的最大平方数,每次只需要判断(tmp+1)(tmp+1)是否比n大即可确定不大于整数n的最大平方数。从直观上来看第二种方法的时间复杂度更低,但经过本地ide测试开方和乘法的时间复杂度发现并非如此。测试public static void main(String[] args) { int tmp1 = 0;

2021-09-16 15:33:29 954

原创 数据备份、存储应该使用什么介质 光碟or硬盘or磁带

0 前言今天去一个保密单位,发现很多资料都是使用DVD盘存储的,好像发现了新大陆一般。研究和思考了一下不同的存储介质的使用场景。1 光碟的优缺点简单来说,光碟的优点就是便宜,保存时间长。便宜某宝差不多一块钱一张盘,每张盘存4.7G。保存时间长光碟本身就是一个塑料片,其损坏是一个连续的过程,(相比于自带复杂电路结构的硬盘中的电路故障)只需要定期(一两年)进行检查即可。存储空间小限于制作工艺,光碟存储的容量是有限的,一般用的最多,性价比最高的是4.7G的DVD盘,也有其他大存储盘(50G、10

2021-08-31 23:12:01 3879

原创 从0开始在goland中运行GitHub go项目

前言需要编辑一个GitHub中go项目(有修改权限)。goland下载直接在官网上下载,我使用的是教育账号,可以下载jetBrains全家桶。安装后登录自己的jetBrains账号,可以自动验证证书。下载git项目首先安装git,参考我的另一篇文章中git for windows的安装。安装GitHub cli。复制clone链接,在相应位置打开cmd之后运行命令即可。现在可能因为GitHub网络原因clone时连不上GitHub服务器,我使用的vpn,需要更改git的端口。git

2021-08-29 18:08:16 4081

原创 idea java中文路径 系统找不到路径 问题总结

前言在联系java io操作时,将一个txt文件复制到另一个路径。第一次复制是成功的。txt文件存储的都是中文,当我复制完成后使用idea打开,系统提示编码不对,出现了以下提示,我点击了将工程的编码改为GBK,test文件当时是可以顺利查看的。然而再次运行TxtCopy.main时就会报错系统找不到指定的路径。代码如下public class TxtCopy { public static void main(String[] args) throws IOException {

2021-07-30 00:14:53 4593 2

原创 VMware+ubuntu安装以及使用问题总结 (蓝屏,屏幕小,无法操作鼠标)

前言需要使用VMware来创建ubuntu虚拟机。安装VMware我是参考伪万能的洋桑安装的VMware。但是一定要去官网去下载最新的VMware,如果使用旧版的在打开创建好的虚拟机会出现蓝屏问题。关于破解问题,直接搜最新的注册码即可。安装ubuntu参考悠悠happy安装ubuntu。这里需要下载iso文件。几个G的那种,不要下载错了。这里想要图形化界面,下载ubuntu-18.04.5-desktop-amd64.iso。过程中有可能出现无法操作鼠标的情况,使用ctrl+alt来解

2021-07-20 22:58:38 1185

原创 MyBatis @Options使用注意

在使用@Options插入一条数据时报错,原因是数据库中id字段没有设置为自增。@Options(useGeneratedKeys=true, keyProperty="id", keyColumn="id")具体用法可以参考tom和cat。

2021-07-01 14:47:37 501 1

原创 java词云生成,kumo项目详解

0. 前言需要在后端生成一个词云图给小程序。使用kumo项目实现。1. demo首先新建maven项目,prom.xml中加入以下依赖。加完之后记得reload。<dependency> <groupId>com.kennycason</groupId> <artifactId>kumo-core</artifactId> <version>1.28</version></depen

2021-06-30 11:32:18 3917 7

原创 在Ubuntu 18.04服务器中安装mysql5.7,并使用Navicat远程连接

参考教程安装。连接时报错2003 原因:服务器不暴露3306端口,这个从命令行中看是暴露的,但是服务器并没有暴露 解决方法:设置服务器安全组,暴露3306端口。再次报错1045 解决方法:步骤1中允许其他人使用账号密码登录的代码有问题,参考教程解决。...

2021-06-22 18:11:59 205 1

原创 mysql database的复制 表的复制

前言当项目投入使用后,还在同步进行开发时,需要将数据库备份一份,在备份数据库中操作,保证开发的同时项目可以正常投入使用。database的复制基于服务器上项目的某一个版本进行开发时,希望将其数据库直接复制一份。参考一只小C。首先在服务器上进入mysql。新建一个database,“new”(这个随便取名)CREATE DATABASE `new` DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;之后退出mysql回到shell,将旧数据

2021-06-21 16:24:38 921

原创 idea debug模式下 swagger打不开

前言在我使用debug模式调试程序时,无法打开swagger模拟url请求。解决我将断点设在了interface中的函数上,去了之后就可以打开了。我猜测是放在interface上会严重影响debug的速度,同时对swagger扫描也产生了影响。如果有知道明确原因的欢迎留言!...

2021-06-10 17:58:42 1455 1

原创 java中的JSON总结

0. 前言在数据库中存储JSON字符串,后端代码中需要频繁读写JSON字符串,需要熟练应用各种转化。1. 依赖包使用fastjson。import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;2. json与字符串之间的转换2.1 字符串转换为json对象String str1 = "{\"accuracyFormula\":\

2021-05-27 15:12:17 303

原创 vscode json插件

前言需要使用json存用户的数据。why json:1. 数据量大,还涉及到多层嵌套,设计数据库表比较繁琐;2. 数据耦合度高,每条数据都和特定的场景有关。使用vscode快速整理json格式设计数据格式或者查看json长字符串时,需要一些工具来进行辅助。有一个在线工具做的很好,可以提供在线json解析,实体生成等。vscode中的插件更厉害。主要是Json for Visual Studio Code这个插件比较方便,其详细介绍见GitHub项目。我主要使用它的三个功能:json ob

2021-05-18 14:27:02 10594

原创 git如何加入项目

前言如果简单的下载项目的代码.zip,很有可能不会下载git相关的信息,会报错仓库缺失等。这是在我改了半天代码提交时,发现所有的文件都需要提交时发现的。使用git clone使用git clone时,会要求输入项目人员的账户密码,这样在之后pull的时候也要求输入账户密码,这时修改后再提交就可以协同参加项目了。...

2021-05-13 15:33:26 611

原创 java hashmap总结

0. 前言总结hashmap用法。1. 使用场景涉及到对同一数据数组(一维或者多维)进行反复查找的。2. 常用语法

2021-05-11 14:31:11 134

原创 java list使用总结

0. 前言预防好久不碰java之后连list都不会用了。1. 基本语法1.1 声明一个list一般我用以下方式声明一个listList<Integer> list0 = new ArrayList<>();List为父类,ArrayList为子类,<Integer>为List中的元素类型,list0为对象名。ArrayList<>中的尖括号不用声明元素类型,会自动补全。这种方式是使用子类对象去定义一个父类对象。另外List还有LinkList,

2021-04-29 16:19:09 846

原创 使用fabric搭建PBFT网络教程

0. 前言现需要搭建一个基于PBFT共识机制的区块链网络,将使用fabric0.6实现。0.1 环境介绍ubuntu-desktop 16.04 amd64Docker version 20.10.6docker-compose version 1.27.01. 网络搭建本文是基于yeasy/docker-hyperledger-fabric-peer项目搭建的网络。使用的链码为docker-compose-files/hyperledger_fabric/v0.6.0/。除了参考上述两个项

2021-04-26 20:29:01 1898 9

原创 linux bash使用第一步 设置alias

前言对于bash中的一些常用命令,需要使用alias对其进行简化。之后自己常用的命令也可以慢慢添加进去。修改~./.bash_aliases使用如下命令修改alias。vi ~./.bash_aliases文件内容# 进行文件操作时,要进行询问,以免误操作alias cp='cp -i' # 复制alias rm='rm -i' # 删除alias mv='mv -i' # 移动alias h='history' # 查看历史信息alias c='clear' # 清屏最后存

2021-04-23 17:29:16 1816

原创 使用vim查看其他命令的帮助手册

前言如果使用man curl命令(可以将curl换成其他命令),会默认使用more打开curl的帮助手册,当帮助手册是几百行以内还行,如果是几千行,使用more查看会很难受,希望使用vim查看帮助手册。使用重定向使用重定向将man curl输出到一个文件,例如:fourier1@fourier1:~/test$ touch curlmanfourier1@fourier1:~/test$ man curl > curlmanfourier1@fourier1:~/test$ vi curl

2021-04-16 10:23:36 268

原创 VMware + ubuntu中复制粘贴的使用 linux常用命令行操作

前言从win转到ubuntu,复制粘贴成了大问题。命令行编辑操作以下截图截取自young老师的linux课程。VMware+ubuntu的复制粘贴可以使用ctrl+shift+c将ubuntu的内容拷贝到主机的粘贴板,可以使用ctrl+shift+v将主机粘贴板中的内容粘贴到ubuntu。...

2021-04-14 11:36:11 2124

原创 fabric二进制安装文件binariesInstall下载 https://nexus.hyperledger.org不再维护的解决

前言在https://github.com/hyperledger/fabric/blob/v1.4.3/scripts/bootstrap.sh的配置文件中,下载二进制文件的网址不再维护。binariesInstall() {vb echo "===> Downloading version ${FABRIC_TAG} platform specific fabric binaries" # https://nexus.hyperledger.org不再维护 binaryDownlo

2021-04-13 19:34:11 939

原创 linux vim中同一文档中的函数跳转

前言使用vim查看shell脚本文件时,函数在文件上方定义,下方调用。如何在调用处快速跳转到上方函数定义处。问题转换将其转换为字符串查找问题,可以在vm命令模式下使用/word从光标向后查找“word”,或者使用?word从光标向前查找“word”。这时可以使用n来重复该动作连续查找。这种方法的弊端是每次查找word都需要重新输入word,可以将光标放在需要查找的函数名上,使用[+ctrl+i(按一下[然后按住ctrl,再按i)进行向前查找,使用]+ctrl+i进行向后查找,同样可以使用n来进行重复

2021-04-13 17:01:40 214

空空如也

空空如也

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

TA关注的人

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