- 博客(90)
- 问答 (1)
- 收藏
- 关注
原创 PDF 添加文本
使用的工具是pdfbox免费 java版他也可以添加图片,可以看他的api自己调用pdfbox 也有c#版,但是在使用的时候有一个中文乱码的问题没解决,所以c#不建议用这个,可以用itextsharp下载地址:链接: https://pan.baidu.com/s/1vZ-gE3QYcrAldymViOd_VA 提取码: c2c1 复制这段内容后打开百度网盘手机App,操作更方便哦代码:package com.sendy.boot.util;import org.apache..
2021-11-18 13:12:22 1992
原创 PDF添加文本或者图片
使用的工具itextsharp,免费的下载地址:具体代码:using iTextSharp.text;using iTextSharp.text.pdf;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{
2021-11-18 11:29:51 349
原创 PDF合并
使用的工具是itextsharp 免费的下载链接:链接:https://pan.baidu.com/s/177pWn2Pksib5YhCbF7LPrg提取码:hb6j代码:过程都在代码里写了,需要自己理解,不懂得可以问我using iTextSharp.text;using iTextSharp.text.pdf;using System;using System.Collections.Generic;using System.IO;using System.Linq;us..
2021-11-18 11:26:12 354
原创 pdf添加文本或者图片
最近在工作中有一个有意思的需求,需要在一个pdf文档上添加一些文本,比如:在右上角添加上姓名,在右下角添加学号,班级。从文件系统上拿到pdf,当把pdf打印发送给学生时,需要加上这些东西。大家也都清楚,pdf转world,xml,svg都是需要花钱的,没错,我用的这个工具也是需要花钱的,但他们官网可以申请试用,有兴趣的可以去试一试。我的例子用的是免费的jar包。jar包链接:链接: https://pan.baidu.com/s/1CcK0AfW2xl9oTNJByor-Pw 提取码...
2021-11-01 15:45:38 607
原创 Google验证码ReCaptcha V3
因为工作的原因需要使用Google验证码ReCaptcha v3,所以我就上网了解了一下,下面是我的一些学习分享。大家应该都是用过google的验证码,如这种情况的需要我们手动去选择,ReCaptcha V3则不需要了,不需要用户去手动的验证。大白话:用户不用再选择哪些图里有飞机,哪些图里有汽车等。ReCaptcha V3 会在后台对用户的行为进行监测,然后会返回一个分数(0-1)之间,我们就可以自定义了,小于0.5的就是机器人,他们就需要被验证,验证手机号等。1.首先是去reCapt.
2021-10-30 13:38:56 9015 3
原创 2021-07-23 pom文件project报红解决办法
Failure to transfer org.springframework.boot:spring-boot-starter-parent:pom:2.5.2 from http://maven.aliyun.com/nexus/content/groups/public was cached in the local repository, resolution will not be reattempted until the update interval of nexus-aliyun has
2021-07-23 17:40:05 6812 1
原创 2021-07-23springboot学习初,spring-boot-starter-parent依赖无法导入
在第一次创建springboot项目时出现了spring-boot-starter-parent依赖无法导入的问题,在网上尝试了很多办法。不管用,最后还是降版本管用。但是在版本切换之后又出现project报红。。。我们可以把maven仓库切换成本地仓库就可以了。解决project报红的问题...
2021-07-23 17:36:48 1224 1
原创 java栈的写法
1006. 笨阶乘难度中等110收藏分享切换为英文接收动态反馈通常,正整数n的阶乘是所有小于或等于n的正整数的乘积。例如,factorial(10) = 10 * 9 * 8 * 7 * 6 * 5 * 4 * 3 * 2 * 1。相反,我们设计了一个笨阶乘clumsy:在整数的递减序列中,我们以一个固定顺序的操作符序列来依次替换原有的乘法操作符:乘法(*),除法(/),加法(+)和减法(-)。例如,clumsy(10) = 10 * 9 / 8 + 7 - 6 * 5 / 4 +...
2021-04-01 21:46:49 186
原创 日期时间
package com.pdsu.hu1;import org.junit.Test;import java.util.Date;/** * JDK8之前的日期和时间测试 * * @author H * @create 2020-09-22 15:00 */public class DateTime { /* java.util.date类 |---java.sql.date类 1.两个构造器的使用 //构造器一:Date().
2020-09-22 15:25:35 80
原创 接口的使用
package day6.pdsu.h3;/*** 接口的使用* 1.接口使用interface来定义* 2.Java中,接口和类是并列的两个结构* 3.如何定义接口,定义接口中的成员** 3.1 JDK7及以前:只能定义全局常量和抽象方法* 全局常量:public static final的* 3.2 JDK8:除了定义全局变量和抽象方法之外,还可以定义静态方法、默认方法(略)** 4.接口...
2020-09-14 15:14:22 93
原创 final 的使用
package day6.pdsu.h2;/** final:最终的** 1. final可以用来修饰的结构:类、方法、变量** 2. final 用来修饰一个类:此类不能被其他类所继承。* 比如:String类、System类、StringBuffer类** 3. final 用来修饰方法:表明此方法不可以被重写* 比如:Object类中getClass();** 4. final 用来修饰变量:此时的"变量...
2020-09-13 11:03:19 116
原创 代码块
package day6.pdsu.h1;/** 类的成员之四:代码块(或初始化块)** 1.代码块的作用:用来初始化类、对象* 2.代码块如果有修饰的话,只能用static* 3.分类:静态代码块vs非静态代码块* 4.静态代码块* 内部可以输出语句* 随着类的加载而执行,而且只执行一次* 如果一个类中定义了多个代码块,则按照声明的先后顺序执行* 静态代码块内只能调用静态的属性、静态的方法,不能调用...
2020-09-13 10:19:04 100
原创 单例设计模式
package day5.pdsu.h2;/** 单例设计模式* 1.所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类,只能存在一个对象实例** 2.如何实现?* 饿汉式vs懒汉式* * 3.区分饿汉式和懒汉式* 饿汉式:* 坏处: 对象加载时间过长。* 好处:饿汉式是线程安全的* 懒汉式:* 好处: 延迟对象的创建。* 坏处:目前的写法坏处...
2020-09-11 11:29:55 77
原创 static关键字
package day5.pdsu.h1;/** static关键字的使用** 1.static:静态的* 2.static可以用来修饰:属性、方法、代码块、内部类** 3.使用static修饰属性:静态变量(或类变量)* 3.1 属性,按是否使用static修饰,又分为:静态属性 vs 非静态属性(实例变量)* 实例变量:我们创建了类的多个对象,每个对象都独立的拥有一套类中的非静态属性。当修改其中一个对象中的* ...
2020-09-11 10:58:32 172
原创 包装类
package com.atguigu.java2;import org.junit.Test;/** 包装类的使用:* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征** 2.掌握的:基本数据类型、包装类、String三者之间的相互转换****/public class WrapperTest { //String类型 --->基本数据类型、包装类:调用包装类的parseXxx(String s)...
2020-09-10 17:32:49 67
原创 junit 单元测试
package com.atguigu.java2;import java.util.Date;import org.junit.Test;/** Java中的JUnit单元测试** 步骤:* 1.选中当前工程 - 右键选择:build path - add libraries - JUnit 4 - 下一步* 2.创建Java类,进行单元测试。* 此时的Java类要求:① 此类是public的 ②此类提供公共的无参的构造器* 3.此类中声明单元测试方法。...
2020-09-10 16:55:02 331
原创 ==和equals的区别
package day4.pdsu.h1;import java.sql.Date;/** 面试题:==和equals()区别** 一、回顾==使用:* ==:运算符* 1.可以使用在基本数据类型变量和引用数据类型变量中* 2.如果比较的是基本数据类型变量:比较两个变量保存的数据是否相等。(不一定类型要相同)* 如果比较的是引用数据类型变量:比较两个对象的地址是否相同,即两个引用是否指向同一个对象实体** 二、equals()的方法的使用* 1...
2020-09-10 16:18:16 152
原创 instanceof关键字的使用
package day3.pdsu.h4;/** 面向对象的特征之三:多态性** 1.理解多态性:可以理解为一个事物的多种形态。* 2.何为多态性* 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)* 3.多态的使用,虚拟方法调用* 有了对象的多态性以后,我们在编译器,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。* 总结:编译,看左边;运行,看右边。** 4.多态性的使用前提:* ...
2020-09-10 15:07:37 196
原创 多态性
/** 面向对象的特征之三:多态性** 1.理解多态性:可以理解为一个事物的多种形态。* 2.何为多态性* 对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)* 3.多态的使用,虚拟方法调用* 有了对象的多态性以后,我们在编译器,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。* 总结:编译,看左边;运行,看右边。** 4.多态性的使用前提:* 4.1类的继承关系* ...
2020-09-09 17:32:13 148
原创 super关键字的使用
/** super关键字的使用* 1.super理解为父类的* 2.super可以来调用:属性、方法、构造器** 3.super的使用调用属性和方法* 3.1我们可以在子类的方法或者构造器中。通过使用“super.属性”或“super.方法”的方法,显示的* 调用父类中的属性和方法。但是,通常情况下,我们习惯省略“super”* 3.2特殊情况下:当子类和父类中定义了同名的属性时,我们要想在子类中调用父类中声明的属性,则必须显示的使用“sup...
2020-09-09 16:59:26 146
原创 方法的重写
方法的重写(override/overwrite) 1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作 2.应用:重写之后,当创建子类对象以后,通过子类对象调用父类中的同名同参数的方法,实际执行的是子类重写父类的方法 3.重写的规定 方法得声明:权限修饰符 返回值类型 方法名(形参列表)throws 异常的类型{ //方法体 } 约定俗称...
2020-09-09 16:10:29 125
原创 Eclipse Debug的使用
在需要的地方加断点,step into进入方法,step over执行下一句 step return 退出方法。package com.atguigu.java;public class DebugTest1 { public static void main(String[] args) { int[] arr = new int[] {1,2,3,4,5}; System.out.println(arr);//地址值...
2020-09-09 15:29:45 117
原创 面向对象的特征 --继承性
面向对象的特征之二:继承性 一、继承性的好处 1.减少了代码的冗余,提高了代码的复用性 2.便于功能的扩展 3.为之后多态性的使用,提供了前提 二、继承性的格式 : class A extends B{} A:子类、派生类、subclass B:父类、超类、superclass 2.1体现:一旦子类A继承了父类B之后,子类A就获取了父类B中生命的结构:属性、方法 特别的,父类中声明为private的属性或方法,子类继承父类之后,仍然认为获取了父类中...
2020-09-09 14:40:33 186
原创 Eclipse快捷键
* Eclipse中的快捷键* 1.补全代码的声明:alt+/* 2.快速修复ctrl+1* 3.批量导包ctrl+shift+o* 4.使用单行注释ctrl+/* 5.使用多行注释ctrl+shift+/* 6.使用多行取消注释ctrl+shift+\* 7.复制指定行的代码:ctrl+alt+down或 ctrl+alt+up* 8.删除指定行的代码:ctrl+d* 9.上下移动代码:alt+up 或 alt+down* 10.切换到下一行代码空位:shift+...
2020-09-08 17:07:37 118
原创 import关键字
package day2.pdsu.h3;import java.util.Arrays;/**** 一、package关键字的使用* 1.为了更好的实现项目中类的管理,提供包的概念* 2.使用package声明类或接口所属的包,申明在源文件的首行* 3.包,属于标识符,遵循标识符的命名规范* 4.每“.”一次,就代表一层文件目录。*补充:同一个包下,不能命名同名的类或者接口* 不同的包下可以*二、import关键字的使用*1.import:导入...
2020-09-08 16:43:44 289
原创 package关键字
package day2.pdsu.h3;/**** 一、package关键字的使用* 1.为了更好的实现项目中类的管理,提供包的概念* 2.使用package声明类或接口所属的包,申明在源文件的首行* 3.包,属于标识符,遵循标识符的命名规范* 4.每“.”一次,就代表一层文件目录。*补充:同一个包下,不能命名同名的类或者接口* 不同的包下可以*/public class PackageTest {}...
2020-09-08 16:22:04 271
原创 this关键字
package day2.pdsu.h3;/*** this关键字* 1.this可以用来修饰:属性、方法、构造器* 2.this修饰属性和方法:* this理解为:当前对象 或 当前正在创建的对象* * 在类的方法中,我们可以使用"this.属性”或“this.方法”的方式,调用当前对象的属性或者方法* 但是通常情况下我们都选择省略“this".特殊情况下,如果方法得形参和类的属性同名时我们必须显示*的使用this.变量的方式,表明此变量是属性,而非形参。...
2020-09-08 16:12:44 81
原创 构造器
package day2.pdsu.h2;/**** 类的结构之三:构造器(或构造方法、constructor)的使用* construct:建造、建设。construction:CCB constructor:建设者**一、构造器的作用*创建对象* 二、说明:* 1.如果没有显示的定义的构造器的话,则系统默认提供一个空参的构造器* 2.定义构造器的格式:权限修饰符 类名(形参列表){ }* 3.一个类中定义的多个构造器,彼此构成重载* 4.一旦我们显示的...
2020-09-08 15:23:03 89
原创 封装与隐藏
package com.pdsu.h;/*** 面向对象的特征一:封装与隐藏* 一、问题的引入:* 当我们创建一个类的对象以后,我们可以通过“对象。属性”的方式,对对象的属性进行赋值。这里,复制操作要受到属性的数据类型和存储方位的制约。* 但是除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件不能再属性声明时体现,只能通过方法进行条件的添加。* 同时,我们需要避免用户再使用“对象.属性”的方式对属性进行赋值。则需要将属性定义为...
2020-09-07 17:26:59 278
原创 可变个数的形参
package com.pdsu.h1;/***1.可变个数的形参*2.具体使用:* 2.1可变形参个数的格式:数据类型...变量名* 2.2当调用可变个数形参的方法时,传入的参数个数可以是:0个,1个,2个* 2.3可变个数形参的方法与本类中方法名相同,形参不同的方法之间构成重载* 2.4可变个数形参的方法与本类中方法名相同,形参类型也相同的方法之间不构成重载* 2.5可变个数形参在方法的形参中必须声明在末尾* 2.6*/publ...
2020-09-07 16:37:50 317
原创 方法的重载
package com.pdsu.h1;/*** 方法的重载* 1.定义:在同一个类中,允许存在一个以上的同名方法,只要他们的参数个数或者参数类型不同即可* “两同一不同”:同一个类,相同方法名* 参数列表不同,参数个数不同,参数类型不同* 2.举例:* Arrays类中重载的sort** 3.判断是否是重载* 跟方法得权限修饰符、返回值类型、形参变量名、方法体都没有关系** 4.在通过对象调用方法时,如何确...
2020-09-07 16:05:42 101
原创 面向对象学习
1.面向对象思想编辑内容的三条主线分别是什么1.1类及类的成员:属性、方法、构造器;代码块、内部类1.2面向对象的三大特征:封装、继承、多态1.3其他关键字:this,super,abstract,interface,static,final,package,import2.谈谈你对面向对象中类和对象的理解,并指出二者的关系?类:抽象的、概念上的内容对象:实实在在存在的一个物体对象是由类派生出来的3.类和对象的创建和执行操作有哪三步?1.1创建类1.2类的实例化1.3调用对象的结构:
2020-08-06 18:28:43 175
原创 Tomacat解压版下载+配置+免安装
1.下载http://tomcat.apache.org/这个是tomacat官网,点进去下载你需要的版本2.解压和配置下载好之后选择一个位置进行解压要进行三个环境变量的配置1,新建变量名:CATALINA_BASE,变量值:C:\apache-tomcat-8.0.45-windows-x64(tomacat安装的位置)2,新建变量名:CATALINA_HOME,变量值:C:\apache-tomcat-8.0.45-windows-x64(tomacat安装的位置)3,
2020-06-07 14:52:44 323
原创 JDK安装与配置教程+详细图文讲解
1.下载链接https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html2.安装一路下一步就安装成功。安装成功后jdk必须进行配置才可以使用。3.JDK配置总共要配置三个变量计算机→属性→高级系统设置→高级→环境变量右键变量名: JAVA_HOME变量值填写jdk的安装目录点击确定继续配置CLASSPATH变量名:CLASSPATH.
2020-06-07 14:27:46 788
原创 Cyclic Nacklace (kmp)循环串
Cyclic NacklaceTime Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other)Total Submission(s) : 26 Accepted Submission(s) : 16Problem DescriptionCC always becomes very d...
2018-10-15 20:15:06 272
原创 2018全国大学生建模竞赛总结
这是我第一次参加建模竞赛,以前只是写过公式画过图,真正在参赛的时候看到题目当时是一片空白,不知道该怎么做,我当时的分工是写代码,刚开始一点思路都没有,但是经过长时间的审题,发现代码如果只是实现输出结果的话很简单,毕竟在实验室带了这么长时间了,这点基本功还是得有的。但是有一个需要改进的算法的我当时一直在思考怎么可以优化他,因为有八个机器,所以不好想,我写了很长时间优化出了四个。期间我和...
2018-09-21 14:44:51 2068 1
原创 全排列 next_permutation
前几天做了一个错排的题,错排公式:d[i]=(d[i-1]+d[i-2])*(i-1)但不知道这个公式的时候又发现了一个全排列的函数。#include <stdio.h>#include <algorithm>using namespace std;int main(){ int n; while(scanf("%d",&n)&...
2018-07-24 14:56:42 188
空空如也
不用看视频学习springboot的网站有吗
2021-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人