自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (4)
  • 收藏
  • 关注

原创 Golang使用qrcode生成二维码,以及生成带logo的二维码

golang生成qrcode二维码

2022-10-27 17:06:38 2871 1

转载 Go语言---读取配置文件数据

方便部署,省去了修改重新打包的步骤

2022-07-01 09:30:00 2318 2

原创 Go语言---动态查询数据库

动态处理数据库查询逻辑

2022-06-30 12:02:47 796

原创 C语言初学------(二)关于输入输出的缓存

输入输出缓存文章目录输入输出缓存前言一、为什么使用缓存二、如何使用缓存?三、使用步骤1.引入库2、缓存类型1、全缓存2、行缓存3、无缓存4、linux平台同window的区别5、清除缓存1、通过添加 \n 换行符进行输出2、通过正则表达式清除注:前言当使用键盘鼠标等输入设备以及显示器等输出设备时,会涉及到缓存,包括全缓存,行缓存以及不缓存一、为什么使用缓存在日常使用中,如果没有缓存,那么我们输入数据后会立即显示在输出设备上,虽然这种输出很快,但是并不能输出我们想要的数据,它的输出将会是单字符的

2021-09-01 15:39:31 729

原创 C语言输出中文乱码

因为MinGW是使用的UTF-8编码,而cmd是使用的GBK编码,所以会出现这种情况,输入数据为GBK,但是输出数据为UTF-8如上图,修改之后就会成功输出中文字符串

2021-09-01 15:38:39 6577 4

原创 C语言初学------(一)如何在windows中输出字符串

一、C基础—输出函数文章目录一、C基础---输出函数前言一、开发工具二、步骤1.引入依赖2.基础用法3.进阶用法4.从键盘输入,并计算输出5.使用getchar(),gets(),getche(),getch()注:在下一次读取之前清空缓存前言随着工作的深入,你会发现光学会一门两门语言是完全没法适应越来越繁重的工作的,总会有或多或少的需求是需要用到其他语言来解决的,最近开始接触了C的代码,所以来记录下学习过程,以防忘记(网上有太多安装教程了,大家搜索下就可以找到)一、开发工具CLang , w

2021-08-30 20:26:00 4123

原创 vue使用echarts---曲线型/环型

1、安装 使用命令 npm install echarts -S 安装echarts2、引入echartsimport echarts from 'echarts'Vue.prototype.$echarts = echarts

2021-08-16 16:13:51 845

原创 下载Excl时出现了ArrayIndexOutOfBoundsException 数组越界现象

项目场景:在使用下载Excl表格功能问题描述:在本地以及开发环境测试都是没有问题的,但是在测试环境中使用下载功能时出现了ArrayIndexOutOfBoundsException 数组越界现象,代码时没有任何问题的java.lang.ArrayIndexOutOfBoundsException: 0 at sun.font.CompositeFont.getSlotFont(CompositeFont.java:333) at sun.font.Composite

2021-03-04 14:52:13 1549 2

原创 vue实现顶部导航栏以及跳转

一、项目结构 二、实现 1、参考Element我们可以快速的编写一个简单的顶部导航栏 2、我们在Element的基础上,将我们的参数添加到代码中,需要注意的是,如果在父层级的index中,如果没有添加 “/”标识的话,router的自动跳转会出问题,在父层级跳到其他父层级的自层级下后,再次返回该层级,路径会直接修改后缀,从而导致跳转失败<template> <div> <el-head...

2020-12-02 10:17:45 11895

原创 多个Filter过滤器如何确定执行先后顺序

1、首先,过滤器是有一个@Order()的注解,参数值越低,执行顺序越靠前,但是在我测试之后,发现并没有成功,过滤器依旧是按照名称的顺序先后执行,那么我们就只能通过编写config文件来决定执行顺序@Configurationpublic class FilterConfig { @Bean public FilterRegistrationBean pathFilter(){ FilterRegistrationBean registrationBean = ne

2020-11-30 14:48:41 7650 2

原创 java双端加密操作 vue+springboot+AES(CBC-ECB) ------------------前传后

一、前端vue 控制台先加载AES npm install crypto-js --save-dev 编写AES-CBC加密解密方法 import CryptoJS from "crypto-js";/** * * 第一个参数word是待加密或者解密的字符串; * 第二个参数keyStr是aes加密需要用到的16位字符串的key; * 第三个参数是初始化向量 iv。 */export default { // 加密 encr...

2020-11-30 11:47:34 1393

原创 关于对音频的合并,左右声道的分离以及播放的操作

一、音频的拆分,将mp3拆分为左右声道的wav文件 首先准备一个mp3文件到已知目录 读取文件,并拆分 /** * 提取单声道录音,并分别上传 */ @ResponseBody @RequestMapping("/extDoubleAudio.action") public void extDoubleAudio(){ String originPath = "E:/audio/visit/origin/少侠...

2020-11-23 16:09:46 6224 2

原创 vue对表格中的每行操作按钮进行禁用操作

项目场景:项目需求:用vue在el-table中添加每一行的操作,需要在操作时对按钮进行禁用操作,在返回参数后根据参数判断是否可以解除禁用,并将参数实时更新到页面上解决方案:1、第一种解决方案 我们可以将禁用按钮定义为一个变量 这类型的变量证明该参数是存储于list参数中的,也就是我会去动态添加参数到list中 知道了操作方法,那就可以去操作我们的url方法了,因为我在点击按钮的时候会有一个弹框,进行确认操作,也就是在弹框弹出之前我们需要先将参数添加到l...

2020-11-10 17:23:08 5168 2

原创 在vue中进行导出操作

一、背景 因公司需要,我需要在原有的代码上进行迭代操作,需要对导出进行权限过滤,header中添加token以及UID等一系列的参数用于拦截信息,但由于请求之前是使用的window.location.href="xxxxxx"进行的跳转下载,所以无法在此基础上进行头文件参数添加操作,并且之前并没有对get请求的参数进行统一处理二、解决方法 1、遇到这个问题我首先想到的就是使用ajax方法,在请求之前进行header参数的添加,话不多说我们开始写代码 运行 ...

2020-11-03 16:31:13 3656

原创 仅作为个人记录

1、当java向jsp中添加换行的时候如果正常添加 \n 或者 <br/> 不成功的话,可以在需要添加的字段前加上<pre></pre>标签,因为pre标签是可以将换行符解析出来的,或者在jsp中添加标签 2、jsp中获取随机数和java中相同,都可以通过Math.random()方法获取,Math.ceil()向上取整。。。 3、在......

2019-10-31 18:26:45 214

原创 数据库Int/binyint/···类型通过hibernate/mybatis转换报错

一、今天在使用hibernate获取数据库数据的时候,突然发现,我使用的tinyint类型转换到页面上成了long类型了,直接导致了我的项目报错,因为我反复确认了数据库的类型没有定义错误,所以,我把目光聚焦到了框架上1、首先就是找到源头,在封装方法中调用了creatQuery,错误肯定不会再这里,该方法使用了createEntityQuery方法,所以继续向后看 2、可以看到...

2019-10-24 18:20:28 391

原创 如何在sql中使用CASE方法

我会在具体的栗子中给大家说明怎么使用,首先是查询查询 1、当你需要在一张表的某个字段中查询不同情况下的不同结果,并展示 如上图,我们需要将0-16岁的人查出来标记为少年,17-28岁的人标记为青年,29-40岁的人标记为壮年,41-65岁的人标记为中年,66以及以上的标记为老年 那么我们可以这样写,为了方便对比,我将结果放到了上面 2、上...

2019-10-14 11:40:30 909

原创 ES学习------------(3)集群索引

集群索引以及索引数据的增删改查:注:以下都是通过head进行的操作,会和代码中有些区别 增加索引数据: 之前的博客中我们已经创建了索引user,那么我们直接在这上面去添加数据 { "name":"张三", "age":"18", "sex":"男", ...

2019-10-09 17:00:42 219

原创 ES学习------------(2)集群安装

一、根据上个博客,我们已经安装好了一个master的主节点,我们只需增加几个配置就可以了 可以连接localhost:9200去看下节点信息,五角星代表的是主节点,而黑色圆圈代表的是从节点 二、接下来就可以开始配置从节点了 先复制一份es数据,根据上面的配置改完yml文件以后,将data以及logs中的数据清空,防止出错,然后就可以直接点击...

2019-09-17 11:49:45 185

原创 ES学习------------(1)安装window版本步骤

最近经常听别人提起ES,想起我好想除了听说或ES之外对它简直是一无所知,所以接下来的几周我可能都会抽一奈奈时间看看首先就是安装ES以及可视化文件head或者kibana,我安装的是window下的head,linux的差不多,学习的话还是window比较方便原地址:博客园ES的安装: 地址:ES下载地址 步骤:1、下载你需要的es版本,并解压到本地 ...

2019-09-03 17:22:17 635

原创 jvm回收机制所需参数

因为之前看过一部分有关jvm中的优化以及底层运行原理,虽然看的不是特别明白,但是还是想先记录一下用法,之后会慢慢补充学到的知识1. 与串行回收器相关的参数-XX:+UseSerialGC:在新生代和老年代使用串行回收器。-XX:+SurvivorRatio:设置 eden 区大小和 survivor 区大小的比例。-XX:+PretenureSizeThreshold:设置大对象直...

2019-08-25 20:18:22 191

原创 Python零基础初学--------Day 01

一、基础的安装(Python,Anaconda) Python以及Anaconda的安装二、print基础函数的学习三、注释与换行 1、注释: a:单行注释,在你的注释语句前面加一个 '#' 符号 b:多行注释,多行注释分为两种,一种是单引号的,一种是双引号的 2、换行 四、单引号,双引号...

2019-08-14 11:24:11 190

原创 Python零基础初学--------Day 02

一、字符串的格式化操作 1、% a、%s 代表的是字符格式化 b、%d 代表的是十进制的整型格式化 c、%f 代表的是浮点型的数值格式化,可以看到,浮点型的数值默认是保留六位小数的,并且会四舍五入,在小数位数不够的时候会用 0 补全 2、format 如果想替换多个的话,他们之间...

2019-08-14 11:24:02 144

原创 Python零基础初学--------Day 03

一、布尔类型 1、首先是看一下直接输入布尔类型,会发现报错了,这是因为在Python中布尔类型首字母必须是大写的才可以 2、然后看一下下面的输入效果,发现布尔类型属于数值3、isinstance方法,是一个比较类型的方法 4、bool方法,只要方法中有值(除了0),那么就会输出True,否则就是False 二、列表 1...

2019-08-14 11:23:55 179

原创 Python零基础初学--------Day 04

一、集合 1、创建空集合 2、创建集合,但是并不能通过无序索引来取值,但是你可以将其转换为其他类型的元素集来取值 3、集合的唯一性 4、集合常见操作 a、len(x):求出集合长度,重复的数字会被删除,所以是六个数字 b、判断元素是否在集合中 c、求出集合的差集 ...

2019-08-14 11:23:43 186

原创 Python零基础初学--------Day 05

一、for循环 1、range(start,end[,step])函数 range()是依赖于循环语句的,range函数是提供一个数据集用来方便循环,start相当于从哪开始,end是结束到哪,但是并不会包括end这个数据,如果start不写,那么默认是0 如果需要间隔的不是1那么就需要step这个参数了,并且参数必须是整型...

2019-08-14 11:23:34 157

原创 Python零基础初学--------Day 06

一、函数的使用 1、创建简单函数,def() 是创建函数的声明 2、函数参数 a、必须参数,如果参数是必须参数,那么你的顺序是不可以变化的,但是如果你用的是关键词参数,那么你就可以不许记住参数以及参数顺序 可以看出,虽然我传递的参数顺序是改变了,但是我的结果并没有变化...

2019-08-14 11:23:26 134

原创 Python零基础初学--------Day 07

一、斐波那契数列 在这还有一个小的技巧,如果你需要将你的循环中的数值直接添加到集合中,那么可以用一行代码搞定 正常来讲,我们会这么添加,但是我们可以用一行代码就搞定的,代码扩展 并且我们还可以添加条件 那么我们还可以将斐波那契数列中的信息直接导出到集合当中,因为range函数是从0开始的,所以我们需要在前面加上一个1...

2019-08-14 11:23:17 142

原创 Python零基础初学--------Day 08

一、在类的实例化方法中访问实例化变量以及类变量 首先还是创建一个包括实例化变量,实例化方法以及类变量在内的一个对象 1、如果我们需要在 speak() 里面访问类的变量以及实例化变量的话,我们就需要在方法中直接获取参数 a、获取实例化变量 b、获取类变量 ...

2019-08-14 11:23:07 376

原创 Python零基础初学--------Day 09

一、正则表达式 1、字符集 正则表达式被放到了 re 中,我们引入 re ,然后调用 findall 函数来找出符合规则的字符串放到一个字符集中 如果我们想要找到apple但是不管中间有多少个p的,那么我们可以添加判断条件,{}代表前面的字母或者字符的区间,也就是有1-4个p / 1-5个p ...

2019-08-14 11:22:57 171

原创 Python零基础初学--------Day 10

一,正则表达 接着上一章 1、match 与 search a、match:如果第一个字符与判断的条件相匹配,那么就返回匹配字符,如果不匹配就返回None,从下面的信息我们看到,当第一个字符是字母的时候与我们的获取数字的条件不匹配,那么是没有值的,而第二个返回了一个 1 b、search:与match一样,区别在于...

2019-08-14 11:22:46 103

原创 Python零基础初学--------Day 11

一、PyCharm 中 import 包 1、Python中可以引入自定义模块,比如我需要user中的一个a字段的值,那么我么直接就可以import 这个包,如果是在不同的文件中,那么我们就需要加上他的包名,而且在Python 中是可以自定义导入的包名的,需要添加一个 as 然后加上自定义名称 然后运行结果 2、from...

2019-08-14 11:22:37 96

原创 Python零基础初学--------Day 12

一、文件读取 首先是open这个函数,必须有四个参数 第一个就是file,文件位置 第二个就是mode,读取文件的一个标志 第三个就是buffer,缓存大小 第四个就是encoding,编码格式 缺少会报错,然后我们就可以直接获取到了 然后你会发现file中有许多方法,我们可以试一下,先试一下...

2019-08-14 11:22:28 163

原创 如何使用left join,以及left join的分析

第一步,新建四张表人员表 职位表 组别表 人员职位关联表以上四张表纯属瞎建如果我们需要查询所有人员的组别职位信息,我们又多种解决方式,我这边先写两...

2019-08-13 17:22:24 3082

原创 如何在jsp中写一个弹窗

首先你需要一个div,将你的div放到任意地点这个时候你需要引入css,并配置好参数js代码css配置这样就配置好了一个简易的弹窗,显示如下图当我们点击弹窗的时候,将隐藏的div显示,当我们点击关闭的时候将div隐藏,这就是简单的弹窗显示,有点丑...

2019-08-09 17:39:18 8146 2

原创 页面间的数据传递中文乱码

之前在做数据传递的时候用的是但是在使用的时候突然发现乱码了,使用英文没有事但是中文就会出现这种情况,因为页面在进行数据传递的时候会使用ISO-8859-1的编码格式,所以我需要去接收端进行解码,使用utf-8在进行转码,那么这样就可以接收到中文了但是但是但是,当我将这个代码放到服务器上后,却发现,又成了乱码,我脑子也乱了,后来才发现原来服务器会进行一次解码,所以当我们在进行解码的时...

2019-07-31 10:50:37 377

原创 sql语句中编写占位符的方法

在平常的sql语句编写的过程中肯定会用到占位符来进行数据的传递的,在xml中,我们可以使用“#{}”,或者“${}”来进行占位符操作,这些大家应该都是知道的,而使用#{}是可以防止sql注入的,在编译的时候,#{}会被转换为?,而${}是直接将数据替换,所以#{}是比较安全的 但是在最近工作中,我用到hibernate的dao层时,发现,还有一种写法是写在拼接sq...

2019-07-30 17:43:58 2892

原创 java中判断字符串空与非空的方法

在判断字符串为空的情况时,我们一般会用到“==”,“equals”,“equalsIgnoreCase”以及判断字符串长度,这些情况都得考虑到,所以写下来基本上得写下面的判断方法至少两个以上才能确定字符串为空但是在遇到一些特殊情况的时候,我们这些方法就显得不够了,比如上图中的value2,可以看到我们运行结果是完全没有判断出来的,因为字符串是存在的,一个空格,所以我们又得去加一些取出空格等...

2019-07-26 10:18:20 1601

原创 Java MVC模式

众所周知,我是一个程序猿,随时写博客是很正常的一件事对吧啊 SpringMVC是常见的框架,同时也是一种设计模式,大家应该都使用过ssm,其中就包含了SpringMVC模式,因为这种模式在我看来最大的优点就是将数据层,视图层和控制层分开了 M:数据层,也就是存放数据或者说是用来与数据库交互,我们存储以及获取数据都是通过M层来进行的 V:视图层,视图层是因为之前...

2019-07-21 16:22:17 144

原创 sql优化

一、sql优化首先想到的就是sql语句的优化,比如 1、select、insert等关键字大写 2、查询语句的时候如果不需要查询所有那么就不要用*来查 3、如果查询数据是从第0条开始,那么尽量写成limilt x 4、如果需要模糊查询,那么尽量不要使用前置%,可以用函数代替,比如locate,instr,positio...

2019-07-04 20:58:39 379

2021年11月份的世界地图经纬度GeoLite2

应用于根据IP判断经纬度以及城市等数据的场景中

2022-02-21

常用JDK合集包括1.8,11,12,16

常用JDK合集包括1.8,11,12,16

2022-02-21

服务器连接工具

该压缩包包含三个文件,File_Zilla、Putty以及Xmanager,File_Zilla是一个图形化的连接工具,可以上传文件以及一些基本的操作,Putty和Xmanager都是用来配置服务器的工具

2018-07-24

Linux系统下的jdk8以及Tomcat8

用于Linux服务器搭建java运行环境,Tomcat是免安装的,直接下载解压就可以用

2018-07-24

空空如也

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

TA关注的人

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