自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 使用PptxGenJS框架自定义模板生成PPT文件(1)

前序因为业务要求需要使用自定义模板来生成PPT,但是查阅了大量的资料的发现目前后台的开发PPT框架不支持公司的业务:poi。去看了apachePOI官方文档可以发现并没有生成图片(chart)的方法,只能使用简单的PPT模板类型,其对应的PPT类已经很久没有更新了Docx4j。 使用PPT需要学习XML对应的格式,直接不考虑付费软件;Free Spire.Presentation for Java 等太贵了最终找到一款正在开源的前端框架PptxGenJS,这个框架很符合目前我需要生成自定义多图表

2022-03-29 10:51:49 1717

原创 解决 build警告SisuIndexAPT6版本低于当前版本

解决 build警告SisuIndexAPT6版本低于当前版本

2022-03-22 10:53:09 912

原创 Springboot+vue项目在docker+Jenkins自动化部署

Springboot+vue项目在docker+Jenkins+GitLab自动化部署docker安装​ docker安装比较简单,如下:yum install docker -y一些常用的docker命令:service docker restart // 重启docker服务service docker stop // 停止docker服务docker images //查看镜像docker pull xxx //拉取镜像docker rmi imageId //删除镜

2021-07-29 10:10:52 692

原创 记录自己用到的前端知识

展示value时,判断是否为数字,是则在后面精确到2位小数,否则直接输出if( !isNaN(value) ){ if (!/\./.test(value)) value += ".00"; return Number(value).toFixed(2); }else { return value; }2.下拉框联动一个tabl...

2019-11-07 16:07:43 146

原创 idea 用maven打包报错:After correcting the problems, you can resume the build with the command

问题大概:IDEA After correcting the problems, you can resume the build with the command解决方案“之前使用的是USE JAVA_HOME,修改成项目的就可以成功build project了。

2019-10-24 10:43:10 29422

原创 关于maven clean失败解决

使用idea的maven clean报错,如下:[FATAL] Non-parseable settings D:\xxx\conf\settings.xml: Duplicated tag: 'mirrors解决方法:1:找到本地maven仓库把org.apache.maven.plugins:maven-clean-plugin对应的_remote.repositories 删光 重新...

2019-10-23 17:35:51 9241

原创 记一次使用Mybatis-Plus 之BaseMapper 解决情况

在使用basemapper进行sql语句的条件查询的时候,在debug中是可以看到controller层以及获取了我的条件,但是最终执行的结果却没有成功。询问同事dalao~,最后查的是没有在dao层加入注解 @Param("ew"),还有在mapper中没有加入<if test="ew.sqlSegment!=null">WHERE ${ew.sqlSegment}</i...

2019-10-14 11:53:29 5262 5

原创 设计模式之单例模式

单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、...

2019-09-09 16:15:00 127

原创 Java基础(三)

记一次面试:被问到拆箱和装箱的时候,简单撒!巴拉巴拉一大堆,但是被问到为什么要自动装箱和拆箱的时候,(黑人问号??)为什么呢?于是回到家,google了一下:腾讯云社区两位回答(看不到用户名emmm)提炼一下观点:1.将一个基本类型包装成一个类,可以使这个类调用方法。2.在泛型中,基本类型是不可以做泛型参数的,因为int,float,double不与互换Object。如:List l...

2019-09-03 16:34:07 115

原创 Java基础(二)

** ==和equals的区别**equals是一个方法,而“==”是一个运算符equals用来比较方法两个对象的内容是否相等,如果没有对 equals 方法进行重写,则比较的是引用类型的变量所指向的对象的地址(例如String对equals进行了重写,而StringBuff、StringBuilder没有,这里暂且不解释)。而“==”分两种:第一种是基本数据类型比较,比较的是数值是否相等;...

2019-08-30 18:52:47 92

原创 Java基础(一)

#Java三大特性:继承:继承是从已有类得到继承信息创建新类的过程。提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段。class 父类 {public void print(){...}} class 子类 extends 父类 {public void print()...

2019-08-30 17:58:54 107

原创 【算法】 Bit Operation(位运算)

今天做到关于位运算的算法题的时候发现自己好像是一点也不是很了解。于是就开始找了有关位运算的题目开始补。#第一题:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示首先要了解以下的基本的位操作符:符号含义描述运算规则&与两个位都为1时,结果才为1I或两个位都为0时,结果才为0^异或两个位相同为0,相异为1~取反0变...

2019-08-21 15:09:03 1089

原创 【多线程】初总结

首先是先了解:线程与进程:进程是资源分配的基本单位,线程是调度的基本单位。进程包含线程,线程共用进程的资源。线程与进程区别:简单来说进程可以看作一个应用,线程是在进程中执行的一个任务;线程是进程的子集,一个程序至少有一个进程,一个进程至少有一个线程;不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。#多线程的实现:继承Thread类:class MyThread ex...

2019-08-20 16:42:52 102

原创 栈的简单实现(数组)

package Stack;/* * 栈的数组实现 * */public class Stack_array { private int[] data;//存数据的数组 private int size;//栈的最大长度 private int top;//栈顶的位置 public Stack_array(int size) { this.size...

2019-08-18 15:27:57 239

原创 使用栈实现一个简单的计算器

package Stack;import java.util.Scanner;import java.util.Stack;/* * 栈 加减乘除 */public class Compute { public static void main(String[] args) { Scanner scan=new Scanner(System.in); ...

2019-08-18 15:25:51 746

原创 链表的实现

简单的实现了链表的初始化添加数据删除链表第index个节点返回链表长度,打印链表从尾到头输出单链表,采用递归方式实现采用快慢指针的方式查找单链表的中间节点,快指针一次走两步,慢指针一次走一步当快指针走完时,慢指针刚好到达中间节点package Link;/* * 链表的实现 */public class Link { //初始化链表 ListNode head = ...

2019-08-18 15:00:23 114

原创 【多线程】Callable例子

题目:抢答器,三人抢答,只有一人抢答成功,其余的失败。class MyThread implements Callable<String>{ private boolean flag = false; @Override public String call() throws Exception { synchronized (this) { if(this.flag...

2019-08-17 23:30:46 511

原创 【算法】KMP算法

#KMP算法:昨天介绍了BF算法,今天则介绍其优化算法KMP算法,因为BF算法简单但效率较低,造成效率低是因为回溯。而今天介绍的KMP算法,尽量利用已经部分匹配的结果信息,尽量让 i 不回溯,加快模式串T的滑动速度。##定义:Knuth-Morris-Pratt字符串查找算法,简称为 KMP算法,常用于在一个文本串 S 内查找一个模式串 P 的出现位置。###前提:kmp算法首先你要理解...

2019-08-17 23:20:15 125

原创 【多线程】

题目:设计四个线程,两个线程执行加操作,两个线程执行减操作代码如下:public class test1 { public static void main(String[] args) { Resource res = new Resource(); SubThread st = new SubThread(res); AddThread at = new AddThread(...

2019-08-16 13:54:48 105

原创 【算法】链表反转

题目:  输入一个链表,反转链表后,输出新链表的表代码:public class Solution {    public ListNode ReverseList(ListNode head) {        ListNode pre = null;    ListNode nex...

2019-08-16 13:53:41 116

原创 【算法】蛮力法——串匹配问题(BF算法)

一般在解决串匹配的问题的时候,一般都是使用BF算法、KMP算法和BM算法。今天就来讲讲什么是BF算法。#BF算法:##基本思想:1.从主串S的第一个字符开始和模式T的第一个字符进行比较;  2.若相等,则继续比较两者的后续字符;  3.若不相等,则从主串S的第二个字符开始和模式T的第一个字符进行比较;  4.重复上述过程,若T中的字符全部比较完毕,则说明本...

2019-08-16 13:52:47 2611

PptxGenJSPPTDemo

使用PptxGenJS框架生成自定义PPT模板文件

2022-03-29

空空如也

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

TA关注的人

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