自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于nginx容器日志按天保存的配置

nginx容器日志按天保存的配置

2022-06-29 09:22:00 3365 1

原创 删除remotes/origin/HEAD -> origin/master指针

删除remotes/origin/HEAD -> origin/master指针问题现象:从github远程仓库克隆代码,默认情况下,当前指针将位于remotes/origin/HEAD,它是远程仓库引用的符号分支。解决办法:使用git remote set-head origin -d删除origin/HEAD符号引用,删除后效果如下:具体命令用法可参考git remote 的帮助说明...

2021-07-30 16:32:56 4824 4

原创 使用idea的database模块绘制数据库er图

在idea中使用database连接数据库 建立测试库表: 建立测试库test_user: test_user库创建过程如下 建立测试表: 建立表user、表user_ext如下,表user_ext中user_id用来关联表user中的id,以此建立逻辑外键关系 绘制er图: 选中user表,打开绘制er图界面: 字段命名规范的情况: 当前user_ext表user_id 作为虚拟外键关联user表的id字段,由于user_id,命名...

2021-07-26 11:26:24 24017 5

原创 mac安装openjdk并配置idea

项目中使用jdk8,在mac中安装非常简便,使用命令即可安装:brew install openjdk@8安装好以后配置下环境变量,安装结束会有提示。在idea中如果配置jdk的时候,指向的是openjdk的安装目录,像这样:就会报错:一开始百思不得其解,后来发现mac下的不太一样,需要指定到安装目录下,libexec/openjdk.jdk才可以...

2021-06-21 20:34:42 1878 2

原创 IntelliJ IDEA 查看类的继承关系

查看选定类的所有父类:Show Diagram 是以新标签页的形式打开类图。Show Diagram Popup 是以弹窗的形式打开类图。这种形式只能看到父类,看不到子类。看父类和子类:这里能看到继承的父类和子类关系。...

2021-04-09 10:36:42 244

原创 git 更新github仓库fork的代码

fork代码仓库:从github仓库fork出一份代码到自己的仓库以后,在本地使用命令行,应该有两组远程信息:# 第一组为自己的远程仓库的信息,例如:origin https://github.com/xxxxxx/test.git (fetch)origin https://github.com/xxxxxx/test.git (push)# 第二组为fork的远程仓库的信息,例如:upstream https://github.com/xxx-test/test.gi.

2021-04-07 10:16:32 471

原创 @RequestParam接收多文件参数名不对不抛异常解决办法

问题:@RequestParam注解在接收多文件时,如果参数名称不对,并不会抛异常,影响业务。原因:查看@RequestParam注解的实现,跟进源码查看,大致的调用流程如下(为节省篇幅,忽略了一些代码)// org\springframework\web\method\support\InvocableHandlerMethod.invokeForRequest,解析参数值并调用方法获取返回值。public Object invokeForRequest(NativeWebReques..

2021-04-06 17:39:57 1042

原创 git 从某一个提交历史版本号中切出一个新的分支

问题 由于某些原因,需要在git 上次提交的版本基础上进行一些修改,如果以当前版本来修改,会造成影响其他功能使用的情况。 解决办法 可以使用git从某次的提交版本号上切出一个分支,在此分支上进行修改。git checkout -b branch_name version_id下面是演示图:首先,在这个例子仓库中,只有一个分支,一个文件,三次提交: 假设,我要从第一次提交中切出一个分支 test:使用版本号作为切换的源即可。如果是从远程分支切换,那么版本号替换为远程的分支...

2021-03-15 10:16:00 3827

原创 docker创建容器指定静态ip并将其他容器连接到此网络

目录 背景 处理方式 docker容器设置固定ip 将docker容器连接到指定网络 背景 最近在做的转发服务,就是单纯的一个转发接口服务,示意如下: 目标服务不在公网,在内网中,而我目前无法访问,只有自己写mock服务,然后模拟转发调用,来测试转发服务是否有bug。 最初的想法是,使用转发服务调用自己写的mock服务,因为最终需要交付的转发服务要以镜像的形式交付,而转发的目标服务地址信息是以环境变量形式传入容器,所以也就意味着我现在打的镜像中的地址信息是不真实的,到交付的时候..

2021-02-23 16:12:25 1311 6

原创 springboot 动态指定 context path

在写pythonweb的时候,由于python的灵活性,可以使用变量作为路由地址。springboot 也支持使用变量指定 context path,方法如下:设置一个属性,取变量就可以达到动态指定 context path。

2021-02-01 10:24:04 1426 2

原创 windows系统下使用 python -m json.tool 中文解析错误

目录问题:原因:解决办法: 问题: 上一篇已经了解到如何在 Linux 系统中使python -m json.tool 正常显示中文。 然后想测试下在windows环境下的使用情况: 发现初始情况和上一篇linux中遇到的情况一样,于是按着同样的方法修改程序: 再次测试: 发现中文显示还是有问题,但已经明显转为中文了,只是显示的不对。为了一探究竟,所以我将这个 tool.py 文件拷贝到了pycharm编辑器中,进行断点调试。 原因: 在pycharm中设置好参数:.

2021-01-20 15:31:49 442 3

原创 Linux系统下使用 python3 -m json.tool 格式化json中文不显示问题

问题: 在 bash 命令行中使用 python3 -m json.tool 来格式化json的时候,发现json中包含中文会无法正常显示,是以ascii码显示。 原因: 由于json的编码要求,内容都是ascii码格式,python的json模块在序列化时,对中文默认使用的也是ascii编码,所以输出结果如上图所示。 解决办法: 根据原因来看,只需要修改下 json.tool这个模块程序。 1. 查找 json.tool 程序文件(我使用的是anaconda,只需要在最终的安装目录..

2021-01-19 17:23:36 1374 3

原创 通过取消反向DNS加速ssh登录速度

问题: 前段时间新装的一个虚拟机centos系统,发现用ssh登录非常慢,要等很久,并不是虚拟机反应慢,登录后操作反应都很正常, 所以判断为ssh的过程慢,查阅了一些资料,大致找到问题所在。 原因: 在centos系统中,有一个OpenSSH守护程序配置文件,/etc/ssh/sshd_config文件,其中记录了OpenSSH服务的一些配置信息 其中有一项,UseDNS yes,默认是注释掉的,但是实际的值也是yes。这个在 帮助页中能看到:man sshd_config 这一段翻译过来..

2021-01-18 10:36:17 3912 5

原创 Java8 stream toMap 解决 key 冲突

目录问题:复现问题:问题原因:解决办法总结:问题:在使用 stream 的 toMap方法时,假设其中存在重复的key,如果不做任何处理,会抛异常:java.lang.IllegalStateException: Duplicate key复现问题:构建模拟数据代码如下 // 构建模拟数据 String[] data = new String[]{"a", "b", "c", "d"}; List<HashMa

2021-01-06 12:42:01 4393 3

原创 mysql 使用循环及变量同步数据

一般业务性质的操作数据库是放在代码中进行,比如之前是一张表,现在由于业务修改,需要修改为两张表来存储数据。假设有原始表user_one_friend结构如下:一个用户只留存一个朋友名称。现在由于业务需求,修改为朋友可留存多个朋友名称,所以需要重新建表,用户表和朋友表。用户表user结构如下:朋友表user_friend结构如下:现在需要将原表中的数据同步到新表中,建立关联关系。...

2021-01-05 11:05:26 1187

原创 java-docker 配置使用方法

docker连接方式 docker 是一个本地化的软件,默认不提供通信端口访问形式。如果需要连接docker,则需要修改配置,重启docker服务。 java版的docker客户端 java版的docker客户端地址。在该项目 /etc/certs 目录下有一篇配置docker的文档,为了安全连接,一般都是yi...

2020-12-21 21:18:39 736

原创 /bin/bash^M: 坏的解释器: 没有那个文件或目录 的解决办法

问题: 在linux下编写shell脚本,赋予权限即可运行。如果是在windows下编写,比如在idea编辑器中编写,编写完毕后传到服务器上执行,有时候会出现坏的解释器: 问题原因: 由于windows系统下换行符为 \r\n,linux下换行符为 \n,所以导致在windows下编写的文件会比linux下多回车符号 \r。 解决办法: 只需要去掉多余的 \r 回车符即可。操作办法可以用sed命令进行全局替换,也可以用 vim 来重新编辑脚本,使用vim首先查看文件格式: 在底行模式下输入 s.

2020-12-21 10:51:23 5944

原创 获取centos7 ip的bash脚本

最近由于一个项目需要,写了一个获取centos7 ip的bash脚本,花了一两天的时间研究,记录下。 查ip的方式: 在最小化装完centos系统后,系统能查询到ip的方式也就是 ip a 根据网卡名称,可以判断出 ens32就是网卡名称,那么下面的 inet 192.168.18.122 也就是ip地址了,至于其他两个都是虚拟的网卡。 所以可以根据网卡名称使用 ip a 命令来找到对应的 ip,下面说如何获取网卡名称。 查网卡名称 正常来说,配置网卡信息是在/et...

2020-12-17 15:38:36 647

原创 Java位运算和几个使用场景解析

说明:本文介绍的位运算符不包含移位运算符,移位运算符在另一篇文章目录Java位运算符位与运算符 &位或运算符 |位非运算符 ~位异或运算符 ^位运算符使用实例分析判断奇偶数取余运算判断一个数是不是2的幂hashmap的tableSizeFor方法求相反数求绝对值交换两个变量(不引入第三个变量)判断两个数正负号是否相同求两个数的平均数求两个数的最大值求两个数的最小值 Java位运算符 位与运算符 &..

2020-12-04 17:47:42 2261 3

原创 Java中的移位运算符

左移运算符 << 运算规则:丢弃左边(高位)指定位数,右边(低位)补0。 实例:定义一个 int 类型数字,int intValue = 12345678,那么这个数字在二进制中的形式如下: 插入图片。。。 int intValue = 12345678;// 以下两个方法都可以打印出二进制形式,不过高位0已被舍弃System.out.println(Integer.toString(intValue, 2));System.out.println(Inte...

2020-12-02 14:48:36 4649 2

原创 负数在计算机中的编码形式

整理了下关于原码、反码、补码的相关内容,以及负数的表示和加法运算。原码、反码和补码:原码:机器码,原本的表示法反码:除符号位(最高位)外取反补码:反码加1,正数的补码反码都是原码本身手动求补码:先写出该负数的相反数(正数),再将该正数的二进制写出来,对二进制取反,最后加1。二进制:计算机底层的存储都是以二进制形式存储,最小单位为bit,存放一位二进制,0或1,计算机处理数据最基本单位是字节(Byte,简称B),8个二进制位为1个字节,即:1B = 8bit。java 基本数..

2020-11-24 16:16:54 4827 2

原创 docker and k8s命令

docker docker images:查看docker 镜像 docker history imageId(or repository :tag):查看镜像历史记录 docker inspect imageId(or repository:tag):查看具体信息 docker build -t repository:tag . :构造镜像,根据Dockerf...

2020-11-24 15:14:19 177

原创 git 常用命令总结

本地 git 操作:git 仓库:建立 git 仓库:git init取消 git 仓库:rm -rf .gitgit 管理文件:将文件添加到 git 管理:git add .(可以指定文件,“.”为所有)取消添加到 git 的文件:git reset查看工作区状态:git statusgit 本地仓库操作:将本地被管理的文件添加到本地仓库:git commit -m"message"撤销提交(head^代表上个版本,可以连用,也可以指定版本号):git reset..

2020-11-24 15:12:36 92

原创 centos7 不重启修改hostname的方式

通过hostname命令可以查看当前主机名:修改主机名:通过修改文件的方式修改: vim /etc/hostname 这样修改之后需要重启。 通过hostnamectl命令修改: 查看主机名 修改 hostnamectl --static set-hostname test1 退出重新登录生效 ...

2020-07-22 20:27:10 2869 1

原创 idea、pycharm中字体和代码标志线设置

idea、pycharm同一公司出的,所以设置方法相同,拿pycharm来说:字体设置: 展示的外观字体 代码编辑区字体: 这里可以设置代码编辑区的字体 更具体的还可以设置行注释与块注释,文档注释: 可以根据自己需要调整 代码标志线: 在代码编辑区域右侧的一条竖线,用来约束行代码长度。 这里可以设置代码标志线的位置。...

2020-07-10 10:09:50 1198

原创 java 数组转list后,修改元素报错 UnsupportedOperationException

java 数组转list后,修改元素报错:UnsupportedOperationException代码报错如下:数组转list使用的方法是:Arrays.asList(a)这个方法能将数组转为list,其实现为:从源码中可以看到,这个方法返回的并不是真正的ArrayList,而是Arrays类中自己的内部类ArrayList,此类并未实现任何修改元素的方法,这种实现方式是设计模式中适配器的体现,将接口进行了转换。而在它所继承的抽象类AbstractList 中,修改元素的方.

2020-07-07 19:41:48 398

原创 spring项目的jar包中读取classpath下的文件

在springboot项目resources文件夹下,加入一个其他类型的资源文件,比如一个test.txt文件,为实现类似启动加载,实现了CommandLineRunner 接口,这个接口是spring初始化完成后最后一个回调函数。新加的文件内容如下,pom文件打包使用的配置如下。在idea中运行正常。打为jar包,直接启动报错:由报错可知,找不到我加入的文件。这个情况是因为在jar包中,无法获取具体文件路径,只能通过spring提供的流的形式读取。修改为读取流的

2020-06-15 14:52:53 4791 3

原创 git遇到的问题:remote: HTTP Basic: Access denied

使用git中遇到的问题:在拉取代码时发现提示错误。remote: HTTP Basic: Access denied可以使用下面的命令来重置认证信息,重置后将会让你重新输入密码。git config --system --unset credential.helper但是会发现每次更新都会提示输入密码,比较麻烦。将认证信息存储起来,git config --global credential.helper store执行完上面命令再次更新输入一次后就不需要再输入密码了

2020-06-01 10:25:25 845

原创 lvm 挂载硬盘

在做了给根分区扩容(https://blog.csdn.net/qq_39314099/article/details/106358035)后,对lvm有了一点了解,于是准备重新添加硬盘,使用lvm挂载方式挂载。首先,lvm挂载过程大致是,创建物理卷PV-> 创建卷组 VG -> 创建逻辑卷LV -> 格式化 -> 挂载。具体操作过程如下:添加两块10g硬盘: sdc、sdd就是新添加的硬盘。 创建物理卷PV: pvcreate /dev/{sdc,sdd} 创.

2020-05-27 10:16:41 3003

原创 centos 添加新硬盘,对根目录扩容

本地安装了虚拟机,系统为centos7,使用过程中,渐渐地发现磁盘容量不够用了,于是在虚拟机中新增了一块硬盘。进入系统内查看:sdb是新增的硬盘,大小为40g。接下来有两种方式,一种是普通方式直接挂载。https://blog.csdn.net/qq_39314099/article/details/106200322这样的话只有在挂载点的目录下操作才能使用到这个新硬盘,不是很理想。还有一种方式lvm,逻辑卷管理的方式。LVM简单介绍:它是 Linux 下对磁盘分区进行管

2020-05-26 16:51:17 8563 7

原创 centos7 搭建harbor2.0

harbor是一个私有的docker仓库,可以搭在公司服务器上,方便内部人员使用。harbor服务是由许多docker镜像服务支撑的,所以安装docker必不可少,可以参考docker菜鸟教程安装教程。接着安装一个管理docker的组件:docker-composehttps://github.com/docker/compose/releases这是官方github地址,可以选...

2020-05-19 12:32:35 1505 1

原创 docker版es、milvus、minio启动命令

es启动命令: docker run -itd -e TAKE_FILE_OWNERSHIP=1111 -v /data/elasticsearch/data:/usr/share/elasticsearch/data -p 9200:9200 --name es elasticsearch:6.4.2 需要添加环境变量 TAKE_FILE_OWNERSHIP,值随意。 挂载目录用来存储es的数据。 指定映射端口。 用的es镜像为 6.4.2 milvus启动命令: dock

2020-05-18 21:24:34 1706

原创 linux新增硬盘的挂载方式

使用虚拟机时,发现磁盘空间不够用,所以需要添加硬盘,虚拟机添加硬盘也简单,在虚拟机设置中可以添加额外的硬盘,添加好后,并不能在系统中使用,需要进行挂载操作。以下为普通模式挂载过程,关于lvm,暂未研究。使用slblk命令查看磁盘名称: 在图中可以看到,sda是已经挂载的系统盘,sdb是新添加的一块硬盘,接下来要做的就是将sdb挂载到系统中。 创建文件系统格式: 硬盘需要格式化成特定的文件系统,正如windows的ntfs文件系统。linux的xfs系统。 可以使用 parted 命令查看文件系统

2020-05-18 20:27:35 2738

原创 java执行系统命令

之前一直在用Process process = Runtime.getRuntime().exec(cmd);后来发现有的时候好像不那么好用,尝试使用下面的方式感觉更好用一些。import java.io.*;public class ProcessTest { public static void main(String[] args) { Stri...

2020-05-06 10:13:36 414

原创 几种生成uuid的方式

uuid是比较常用的,现在列举几种生成方式:linux: cat /proc/sys/kernel/random/uuid | sed 's/-//g'linux内核是有uuid生成接口的,读取文件就可以生成一个uuid python: import uuiduid = str(uuid.uuid4())print(uid)print(uid.rep...

2020-04-27 16:31:04 11931

原创 一次重启所有已停止的docker容器

问题描述:这个主要是由于我是在本机的虚拟机中用docker,自己部署了harbor以后,harbor是由多个docker服务支撑的,每次关机下班,都需要把虚拟机挂起,这些容器也就被停止了,每次手动启动很麻烦,所以回想了下学习的linux命令,用一行命令可以直接重启所有的停止容器。解决办法:查看所有的docker已停止的容器的办法: docker ps -a | grep Exite...

2020-04-27 13:17:57 7026

原创 centos7安装harbor2.0

harbor是一个开源的docker私有镜像仓库软件,安装比较简单,它是由多个docker容器服务组成的,所以第一步需要安装docker。安装docker:可以参考docker菜鸟教程中的安装部分。 安装docker-compose:方便管理docker容器的一个软件,官网地址:https://github.com/docker/compose/releases/,可以在里面找一个合适的版本...

2020-04-23 16:13:54 7777

原创 安装完anaconda后,终端前面多了个base

之前遇到过,忘记记录了,现在记录下。安装完anaconda后,发现linux终端前面多了个base:而且切换用户后会发现base就不存在了。所以可以断定的是一定是在安装用户的家目录配置文件里做了修改。由于这个是bash上的设置,所以直接查看用户家目录下的 .bashrc文件即可。可以看到bashrc中添加了一段conda的脚本,这里显然是在打开bash后,就执行了c...

2020-04-21 10:39:31 6742 3

原创 vim背景变黄解决办法

我在vim执行某些操作时,不知道怎么回事,全部变成了黄色。让它恢复只需要在底行模式下输入:nohl,回车即可。

2020-04-21 10:02:56 4140

原创 docker 启动 elasticsearch镜像,挂载目录后报错问题

从docker hub下载了一个es的镜像,版本为6.4.2,详细信息如下:比较重要的就是这两条,第一个是工作目录,挂载目录也需要和这里对应;第二个是启动命令,这里是指定了一个预先写好的启动脚本。所以我启动了一个空容器去查看了下容器内的情况:容器内部目录结构如上图,data是用来存放数据,logs用来存放日志。接着查看下启动脚本 /usr/local/bin/do...

2020-04-15 13:02:26 4995

空空如也

空空如也

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

TA关注的人

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