自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

王魂风气的博客

点滴技术积累

  • 博客(105)
  • 资源 (1)
  • 收藏
  • 关注

原创 swagger导出接口文档

最近工作上需要用Swagger导出接口文档经过查找资料总结了一下:Swagger简介1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTful Web Service。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。简单来说,Swagger是一个帮助开发人员编写接口文档的工具,它可以帮你自...

2020-04-20 18:54:06 30793 3

原创 VUE+elementUI实现弹窗(dialog)编辑某条数据

最近要使用VUE+elementUI的框架,我开始学习了vue的知识,在写demo实现弹窗编辑表格数据的时候遇到了一个问题:弹窗中的数据不知道怎么传到对应的表格中去,网上搜了一大堆,都是粘贴复制的,只实现了打开弹窗,弹窗获取表格中数据,而没有实现怎么把弹窗中的值写入到表格中。经过摸索,最后我终于实现了,完整代码如下:<template> <div id="app" sty...

2019-11-11 10:52:26 14270 6

原创 leetcode题目1481. 不同整数的最少数目

解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3 两种整数。输入:arr = [4,3,1,1,3,3,2], k = 3。解释:移除 1 个 4 ,数组中只剩下 5 一种整数。输入:arr = [5,5,4], k = 1。这种方法效率比较低。

2023-07-01 16:36:56 314

原创 tortoiseGit : Please make sure you have the correct access rights and the repository exists 问题解决

由于tortoisegit使用的是putty的.ppk格式的密钥,而github必须使用rsa密钥,因此使用其自带的工具,在开始菜单里找到tortoisegit,选择他的puttygen工具来生成密钥以上就是针对这个问题的两种解决办法,希望可以帮助大家。

2023-04-21 16:45:31 917

原创 Linux命令之ln -s命令(软链接)

Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。如果文件被删除,则软链接文件失去指向,变为不可用如果文件被删除,由于硬链接文件直接指向内容,因此不受影响。

2023-04-06 20:28:49 6204

原创 Linux查询硬盘块设备文件系统命令大全

df -T 命令可以显示文件类型(Type),大小(1K-blocks),挂载点(Mounted on)fdisk命令用于管理磁盘分区,可以使用fdisk -l 命令来查询磁盘信息;lsblk 默认是树形方式显示,如果要以列表方式显示,则:执行 lsblk -l。

2023-03-30 14:34:52 1024

原创 Linux环境下挂载exfat格式U盘,以及安装exfat文件系统

除了这几种还有Btrfs、ReiserFS、ISO9660、XFS、Minx、MSDOS、UMSDOS、VFAT、NTFS、HPFS、NFS、SMB、SysV、PROC等文件格式。Linux5.4以上的内核原生支持exfat系统,不需要你单独安装就可以挂载exfat格式U盘。低版本的内核需要手动安装exfat。./configure可以指定安装目录: ./configure --prefix=/usr。/usr可以改成你想要安装的位置。如果你已经有源码,第一步git clone可以省略。

2023-03-30 11:20:30 4682

原创 Python正则表达式指定位置开始截取双引号里面的内容

re.compile() 将正则表达式编译成一个Pattern规则对象,单独使用compile 没有意义,他生成的是一个规则,需要match ,search ,findall等去使用这个规则。

2023-03-30 10:32:59 391

原创 Linux查看U盘路径

输入上面命令后,在最下面Device Boot一栏查看自己的U盘所在的分区,一般为sda1,sdb1之类的,如果不能确定哪个是,就输入​​lsblk​​命令,查看没有挂载的并且大小是你u盘大小的就是你的u盘所在的分区。

2023-03-08 18:23:03 2152

原创 IOC三种依赖注入的方式,以及区别

被注入对象如果想要IoC Service Provider为其注入依赖对象,就必须实现某个接口。这个接口提供一个方法,用来为其注入依赖对象。IoC Service Provider最终通过这些接口来了解应该为被注入对象注入什么依赖对象。只需要为依赖对象所对应的属性添加setter方法,就可以通过setter方法将相应的依赖对象设置到被注入对象中。构造方法中声明依赖对象的参数列表,让IoC容器知道它需要哪些依赖对象。此方法比较直观,对象构造完成后,即进入就绪状态,可以马上使用。

2023-03-07 17:00:03 2967

原创 Linux 查看内核以及系统版本的3种方法

proc 目录包含虚拟文件,其中包含有关系统内存,CPU内核,已安装文件系统等的信息。有关正在运行的内核的信息存储在 /proc/version 虚拟文件中。hostnamectl 是 systemd 的一部分,用于查询和更改系统主机名。它还显示Linux发行版和内核版本。uname命令显示多个系统信息,包括Linux内核体系结构,名称版本和发行版。

2023-03-04 15:17:03 8124 1

原创 You are not currently on a branch

你需要创建一个临时分支,基于这个临时分支,将你的代码合并到master分支上。合并后删除这个临时分支就行了。当前位置是:HEAD detached from bdcfe3a8上。这个时候代码已经合到master了,可以把临时分支temp 删除。这个报错的意思就是你不在分支上,没办法提交。今天git push提交代码时候报了一个错。2. 创建临时分支,合并代码到master。

2023-02-15 10:55:26 1572

原创 JAVAFX 鼠标悬浮提示 Tooltip组件

Tooltip有两种不同的状态:被激活和显示中。当Tooltip是被激活状态时,说明鼠标移动到了一个控件上。当Tooltip是显示中状态时,说明它已经明确地显示出来了。已经显示的Tooltip同样也是被激活的。在Tooltip从被激活到被明确显示出来之间一般有一个延迟。Tooltip类表示一个常见的UI组件,它常用于为其他UI控件显示附加的信息。通过调用setTooltip方法可以将Tooltip设置给任何控件。Tooltip控件,它可以设置给任何UI控件,当鼠标移动到该控件上时Tooltip就会显示。

2022-12-16 10:36:16 904

原创 Linux环境下远程拷贝文件,scp命令

在Linux环境下我们想要把文件复制到另一个环境中,你可能会觉得麻烦,因为很多时候我们都是远程连接LInux环境,没办法直接复制文件到本地桌面。这个时候就可以使用scp命令将文件进行远程拷贝。scp就是secure copy,一个在linux下用来进行远程拷贝文件的命令。有时我们需要获得远程服务器上的某个文件,该服务器既没有配置ftp服务器,也没有做共享,无法通过常规途径获得文件时,只需要通过简单的scp命令便可达到目的。

2022-10-10 15:35:42 3848

原创 Linux环境下,监控进程被谁杀死

可以将上面脚本代码添加到需要监控的脚本里面去,当被监控的脚本执行的时候就会触发监控。如果进程被杀了,就会把信息输出到kill.log中。通过查看日志就可以判断脚本进程是否被杀死。今天带外安装os,遇到一个问题,进度条卡到90不动了。最后定位到是执行自定义脚本时候进程卡住了。怀疑是脚本进程被杀了。所以就写了一个方法用来监控进程是否被杀死。

2022-10-10 14:55:20 485

原创 Python创建字典的八种方式

7.通过dict.fromkeys()创建。3.通过关键字dict和关键字参数创建。5.dict和zip结合创建。4.通过二元组列表创建。6.通过字典推导式创建。

2022-09-20 09:32:02 5448

原创 Linux中source命令的用法

今天工作中遇到了一个问题,安装了一个模块,没有生效。这个时候就需要source这个命令。

2022-09-15 17:22:39 334

原创 tar执行报错tar: You may not specify more than one `-Acdtrux‘ or `--test-label‘ option Try `tar --help‘ o

出现了 tar: You may not specify more than one -Acdtrux’ or–test-label’ option。Try tar --help’ ortar --usage’ for more information.这个问题。在Linux上解压文件到具体目录时通过命令。**把-C写成了小写的-c。

2022-09-09 14:57:28 5206 2

原创 Linux查看日志的几种命令(tail、cat、grep、head、sed...)

日志文件本身还是一个文件,检索命令,编辑命令,查找命令都是可以进行操作的。当然还可以使用vi文本编辑命令,less或者more命令进行查看。查看test.log中包含http的所有行(-i忽略大小写)查看test.log中包含http的所有行,并显示前后行。grep命令,文本搜索命令,可以使用正则表达式搜索文本。查看test.log中包含http的所有行。查看test.log倒数200行。tail 查看实时变化的日志(退出tail命令:Ctrl+c。查看log.log前200行。SED 查看某时间段日志。.

2022-08-11 16:33:42 6199

原创 Git rebase操作,合并多条commit记录

今天工作中使用rebase合并了多条commit记录,现将操作方法记录下,方便大家学习。我们在一个分支开发的时候,会有很多次提交,当我们把自己的分支提交到master时候提交记录太多不方便后期维护,这个时候需要rebase一下,把多次commit记录合并成一条记录。...

2022-07-25 16:22:26 1370

原创 Python打开文件,open、with open、os.open、os.fdopen 区别

python有封装好的函数用来打开操作文件。本文我们讲一下这几种方法的用法和区别。

2022-07-25 15:54:35 3143

原创 python 打开文件报错,[Errno 9] Bad file descriptor

w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。改成上面这样编译报错,Badfiledescriptor。最终改成下面这行代码成功了。今天在开发中修改代码漏洞,漏洞提示打开文件需要指定权限。我修改了下面代码,编译时候报了错。不太明白为什么会权限冲突,先记录下,以后有时间再研究下。...

2022-07-19 11:56:09 3395

原创 Linux内核 之文件系统(二)

Linux 文件系统

2022-07-12 11:14:42 178

原创 idea中不提示代码错误,引用,语法错误不提示的解决办法

今天开发中遇到了这个问题,不管我怎么尝试,都不显示代码错误。尝试了几种方法,最终解决了。方法总结如下三种方法:把Power Save Mode 前面的对钩取消就好了点击 File —settings——Build, Execution, Deployment ——Compiler勾选 build project automatically点击右下角 apply选择java代码包的根目录的上层目录(注意不是整个项目根目录)例如我的根目录就是com,上层目录是src:右键根目录的上层目录,选

2022-07-06 17:14:18 4334

原创 Linux内核(一)

四种功能内核主要负责一下四种功能:软件程序管理运行级1:只启动基本的系统进程以及一个控制台终端进程。我们称之为单用户模式。运行级3:标准启动运行级。在这个运行级上,大多数应用软件都会启动。运行级5:系统会启动图形化的X window系统,允许用户通过图形化桌面窗口登录系统。硬件设备管理内核的另一职责就是管理硬件设备。任何Linux 系统需要与之通信的设备,都需要在内核代码中加入其驱动程序代码。驱动程序代码相当于应用程序和硬件设备的中间人,允许内核与设备之间交换数据。在Linux内核中有两

2022-06-28 15:47:44 259

原创 Linux rpm命令详解

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序,由于它遵循GPL规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM套件管理方式的出现,让Linux易于安装,升级,间接提升了Linux的适用度。rpm (选项)(参数) 包名[root@localhost ~]# rpm -ivh 包全名#注意一定是包全名。如果是跟包全名的命令,则要注意路径,因为软件包在光盘当中选项:-i:安装(install);-v:显示更详细的

2022-06-24 10:35:59 17691 2

原创 操作系统浅谈(二)

简单来说,指令就是处理器CPU能识别、执行的最基本命令,比如:加法指令就是让CPU进行加法运算。① 特权指令如内存清零指令,不允许用户程序使用② 非特权指令如普通的运算指令① 用户态此时CPU只能执行非特权指令② 核心态特权指令、非特权指令都可以执行用程序状态字寄存器中的某标志位来标识当前处理器处于什么状态。如0为用户态,1为核心态。① 内核程序操作系统的内核程序时系统的管理者,既可以执行特权指令,也可以执行非特权指令,运行在核心态。② 应用程序为了保证系统能安全运行,普通应用程序只能执行非特权指令,运行在

2022-06-23 15:25:55 448

原创 操作系统浅谈

操作系统(operating system)简称OS是一个系统软件,它管理计算机的软硬件资源,并为计算机程序提供服务.存储管理,实际上为多道程序的执行提供良好的环境,即使大家共处一个地方,但互不干扰,各得其所,充分利用内存空间,让用户感觉内存空间无限大,为此,存储管理应具有内存分配,内存保护,地址映射和内存扩充等功能。设备管理,当对外设提出I/O请求时,OS就为你分配所需的I/O设备;当获得了外设,并从中读取数据时,把读取的数据先缓存起来,让CPU尽量少干预,做自己的事,使得外设与CPU并行工作,这就是缓冲

2022-06-23 14:08:58 131

原创 Linux dd命令

Linux dd 命令用于读取、转换并输出数据。dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。dd命令后可以跟如下参数:实例:在Linux 下制作启动盘,可使用如下命令:dd if=boot.img of=/dev/fd0 bs=1440k将testfile文件中的所有英文字母转换为大写,然后转成为testfile_1文件,在命令提示符中使用如下命令:dd if=testfile_2 of=testfile_1 conv=ucase其中testfile_

2022-06-20 16:02:11 90

原创 Linux vi命令 编辑文本

最近使用到了vi命令,详细学习了一下,总结道这篇文章中。vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。启动vi,进入后是命令行模式,这个模式下不能进行输入字符等操作,如果你不懂vi命令,可能在此模式下进行文本输入,结果发现输入不进去,很是抓狂。命令行模式下按 “i” 进入插入模式,插入模式才可以进行文字输入。插入模式下“ESC”进入命令模式,命令行模式下按“:”进入底行模式。 初学者一定要记住这三种模式,并学会模式之间的切换。命令行模

2022-06-20 11:22:15 2061

原创 Linux常用命令

之前项目都是使用简单的linux命令,没有系统化去学习linux,现在项目需要经常操作linux,所以系统学了一下,把学习成果整理出来,方便大家学习。本文包含了linux常用命令,以及linux常识等。cd是Change Directory的缩写,作用就是切换当前工作目录,常用命令如下:mkdir(英文全拼:make directory)命令用于创建目录。参数:-m : 创建指定权限的目录-p: 创建多级目录欢迎大佬和技术爱好者加入扣扣群:3-4-4-6-3-5-6-9-9...

2022-06-17 15:24:19 91

原创 MYSQL order by 将排序结果赋值到某个字段

今天接到了一个需求,需要将表数据按照创建时间create_time排序,然后把排序结果赋值给新增字段order_nosql如下:新增字段:alter table product add column order_no int(8) DEFAULT NULL COMMENT '排序';按照create_time排序赋值给order_no:set @mycnt = 0; update product set order_no= (@mycnt := @mycnt +1) order by creat

2021-08-20 16:06:15 1200 2

原创 update 联合 修改数据 Inner join

我们会遇到更新一张表,需要查询另一张表信息进行关联更新数据的操作。可以使用 Inner join 联合两张表进行更新数据例: update table1 Inner join table2 on table1.id = table2.id and table1.name like '%测试%' set table1.age = table2.age具体操作可以根据实际情况添加判断条件和更新的字段值技术交流群,欢迎大佬和java学习者加入扣扣群:344635699...

2021-07-14 10:49:11 4044

原创 校验社会统一信用代码JAVA

百度了一下,前两页全是错误的,还全是复制粘贴的,错别字都一字不拉。那玩意顶多只能校验个位数。找了校验规则,编写了如下代码实现信用代码校验:import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;import plugin.template.Templat

2021-06-23 15:41:44 1045

原创 Java8- Lambda 实现条件去重List,如何实现条件分组groupBy List

去重Java8 lambda自带的去重为 distinct 方法, 但是只能过滤整体对象和基本数据类型, 不能实现对象里的某个值进行判定去重, 比如:List<Integer> numbers = Arrays.asList(8, 2, 8, 2, 6, 5, 9, 5, 6, 7);List<Integer> distinctNumbers = numbers.stream().distinct().collect(Collectors.toList());System

2021-06-03 17:26:29 1202

原创 fastjson将json转换成java对象,对象属性含有泛型类型

将String 类型的json转换成含有泛型字段的对象@Datapublic class Response<T extends Serializable> implements Serializable{private String code;private String message;private T data;}你可能觉得这样写:String request = "{"comboCode": "111","openUserId": "12323","productCod

2021-03-29 20:02:49 1166

原创 mysql中Base64编码与解码,aes_encrypt,aes_decrypt

实际开发过程中,我们可以使用Mysql的Base64编码与解码来保存加密数据。第一种这种方式是直接编码保存,这种方式只能保证数据库不是明文保存数据,加密作用不大。插入密文数据:insert into tableName ('name','password') values('杨家将', to_base64('12345')) ;查询数据--根据明文值查询--select from_base64(password ) from tableName where password = to_ba

2021-03-24 20:34:39 2488 2

原创 java中正则表达式校验日期,1999-01-01 ,1991\01\01,-分割和\分割两种形式

今天写代码,我需要校验日期格式,传入的日期是1991\01\01这种类型的。我百度出来的是1999-01-01 形式的:^\d{4}-\d{1,2}-\d{1,2}本来我想着-换成\就行了,这样:^\d{4} \ \d{1,2} \ \d{1,2}但是报错了,查了之后,正确写法应该是:^\d{4} \\\ \d{1,2} \\ \d{1,2}因为java对\转义,如果要表示一个\需要写成\\才可以...

2021-01-16 17:41:10 656

原创 MySQL中Date,DateTime,TimeStamp和Time的解释和区别

dateDateTimeTimeStampTime

2021-01-12 15:58:41 121 1

转载 tinyint转换成java类型为boolean问题

今天写代码时候发现mysql数据库中tinyint的字段在java中转换成了boolean类型,原来是因为tinyint长度为1时候就会出现这种情况,详细信息可以查看这篇文章:https://blog.csdn.net/yefengzhichen/article/details/50956369...

2021-01-12 13:26:52 1416

xshell安装包xshell.zip

xshell工具安装包,用于远程连接linux系统服务器,远程操作服务器。远程配置,进行项目升级,打包等

2020-08-07

空空如也

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

TA关注的人

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