自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 更改openssl源代码后重新编译openssl以及如何引用openssl中的源文件

更新openssl源码并重新编译以及如何引用openssl中的源代码

2023-02-27 20:41:04 628

原创 CentOS7 升级openssl版本(升级至3.0.3)

centOS7升级本地opensll版本

2023-02-22 14:37:22 2151

翻译 SM2公钥加密算法以及ECC加密算法

SM2公钥密码算法

2022-11-23 19:40:37 1284

原创 Junit5 集成测试及与单元测试区别

Junit5集成测试JUnit 5 = JUnit Platform + JUnit Jupiter + JUnit VintageJUnit Platform: Junit Platform是在JVM上启动测试框架的基础,不仅支持Junit自制的测试引擎,其他测试引擎也都可以接入。JUnit Jupiter: JUnit Jupiter提供了JUnit5的新的编程模型,是JUnit5新特性的核心。内部 包含了一个测试引擎,用于在Junit Platform上运行。JUnit Vin

2021-10-22 16:59:46 1198

原创 Highgo数据库常用命令以及Highgo,KingBase适配问题

前言最近适配了一些国产数据库,需要不停的创库删库,然而在使用highgo数据时,发现自带的数据管理管理软件并不能进行删除数据库,这对于一个选择恐惧症患者可以说是非常难受,名字太难起了.后来发现使用cmd进入到数据库安装目录的bin下,可以使用命令行删除数据库,狂喜…命令首先在bin目录下执行psql -U highgo highgo为默认的管理员账户,输入密码\c databaseName切换到databaseName数据库下\l 查看所有数据库\dt 查看数据库的所有表crea.

2021-10-22 15:52:24 1056

转载 Spring框架总结【无比详细--转载】

原文链接:https://blog.csdn.net/itcats_cn/article/details/81479185

2021-09-17 16:01:19 63

转载 Java接口与Java抽象类区别

Java接口与Java抽象类区别:1、Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以(就是interface中只能定义方法,而不能有方法的实现,而在abstract class中则可以既有方法的具体实现,又有没有具体实现的抽象方法),这大概就是Java抽象类唯一的优点吧,但这个优点非常有用。如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个 新方

2021-08-31 09:58:39 87

转载 cookie和session的详解与区别

1.1 Cookie机制1.1.1 什么是Cookie1.1.2 记录用户访问次数1.1.3 Cookie的不可跨域名性1.1.4 Unicode编码:保存中文1.1.5 BASE64编码:保存二进制图片1.1.6 设置Cookie的所有属性1.1.7 Cookie的有效期1.1.8 Cookie的修改、删除1.1.9 Cookie的域名1.1.10 Cookie的路径1.1.11 Cookie的安全属性1.1.12 JavaScript操作Cookie1

2021-08-31 09:57:09 77

原创 Mybatis使用各种配置的缘由

Mybatis一些问题和优化:问题:进行模糊查询的时候,xml中写"%"#{}"%" 会导致sql注入问题将%dirname%写死成字符串blurname,直接传入blurname,使用#{value}获得数据库中的字段值和实体类的属性不对应原因执行sql操作,将值传给对应实体类时,会查找属性的set方法,由于数据库的属性名和实体类不对应,所以导致set失败;so,会导致取不到值的情况在sql语句中给数据库的中的属性名起别名为实体类中的属性名eg:select id , name

2021-08-31 09:55:58 93

原创 deb,rpm包打包初尝

DEB文件目录:|----DEBIAN |-------control |-------postinst(postinstallation) |-------postrm(postremove) |-------preinst(preinstallation) |-------prerm(preremove)control : 这个文件主要描述软件包的名称(Package),版本(Version),Installed-Size(大小),Maintainer(打

2021-08-26 16:17:08 661

转载 HTML笔记

列表标签无序列表 ul无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:<ul> <li>列表项1</li> <li>列表项2</li> <li>列表项3</li> ......</ul>比如下面这些,新闻是没有顺序的,不用排队,先到先得,后发布先显示。注意:对于markdown中的转义字符,只需要在前面加“\”就可以显示转义字符了<ul&gt

2021-08-20 20:39:31 228

转载 sourceTree之初体验

一、Sourcetree简单介绍通过Git可以进行对项目的版本管理,但是如果直接使用Git的软件会比较麻烦,因为是通过一条一条命令进行操作的。Sourcetree则可以与Git结合,提供图形界面,使用会方便很多。Git和Sourcetree的安装这里就不多说,网上大把的教程。二、分支的创建与合并1、创建一个远程仓库在GitHub官网上创建一个新的远程仓库:2、用Sourcetree将这个远程仓库clone到本地复制远成仓库的地址,然后利用改地址将远程仓库clone下来:这样,在本地就创

2021-07-22 09:57:03 286

原创 javax.crypto.BadPaddingException: Given final block not properly padded

这个问题是进行AES解密时出现的问题,该问题是因为:如果你不指定填充及加密模式的话,将会采用 ECB 模式和 PKCS5Padding 填充进行处理。AES 是块加密,块的长度是 16 个字节,如果原文不到 16 个字节,则需要填充至 16 个字节后再进行处理。AES 密文长度 = (原文长度 / 16) * 16 + 16这里的“/”表示整除如果你想密文与原文长度一样的话,就不能使用块加密算法,需要使用流加密算法,比如 RC4 算法我加密的字节数组长度为128位,所以解密时对应144的字节,所

2021-05-13 10:38:06 9845 2

转载 java 接口 对象 = new 实现类 与 实现类 对象= new 实现类

今天我们讨论问题是:接口 对象 = new 实现类 与 实现类 对象= new 实现类???Java 中到底是应该用接口类型 还是实现类的类类型去引用对象?//implA 为接口 ClassA为其实现类implA a=new ClassA();//接口类型的引用变量A 去接收对象地址orClassA a=new ClassA();//类类型的引用变量A 去接收对象地址我们假设有一个接口A ,和它得实现类B,简化代码如下:public interface InterA{ void r

2021-03-06 17:49:00 1135

转载 Java中什么叫做引用

1。首先,你要明白什么是变量。变量的实质是一小块内存单元。这一小块内存里存储着变量的值比如int a = 1;a就是变量的名名,1就是变量的值。而当变量指向一个对象时,这个变量就被称为引用变量比如A a =new A();a就是引用变量,它指向了一个A对象,也可以说它引用了一个A对象。我们通过操纵这个a来操作A对象。 此时,变量a的值为它所引用对象的地址引用数据类型为java两大数据类型之一引用数据型在被床架时,首先要在栈上给其引用(句柄)分配一块内存,而对象的具体信息都存储在堆内存上,然后由

2021-03-06 17:43:37 149

原创 Java网络编程---Socket与ServerSocket

考虑一个场景:假设你有一个服务器,接收到消息后,在发回给客户端,这种情况下应该是有哪一端来关闭连接呢?由于从客户端发送的消息长度是任意的,客户端需要关闭连接以通知服务器消息发送完毕,那么客户端应该什么时候调用close( )方法呢,如果客户端在发送完最后一个字节后立即调用close( )方法,它将无法接收服务器发送的消息 (因为: 关闭此套接字也将会关闭该套接字的 InputStream 和 OutputStream);如果客户端在接收完所有的数据后在调用close ( )方法,那么服务端 将不..

2021-03-05 16:07:29 80

原创 小小白力扣笔记(一)

解题思路解法一:获取数组长度n,2个for循环判断之和是否为target代码 def twoSum(self, nums: List[int], target: int) -> List[int]: n=len(nums) for i in range(n): for j in range(i+1,n): if target-nums[i]==nums[j]:

2021-02-23 22:10:22 122 3

转载 AVL树(一)之 图文解析 和 C语言的实现

转载-原文地址:原文地址概要本章介绍AVL树。和前面介绍"二叉查找树"的流程一样,本章先对AVL树的理论知识进行简单介绍,然后给出C语言的实现。本篇实现的二叉查找树是C语言版的,后面章节再分别给出C++和Java版本的实现。建议:若您对"二叉查找树"不熟悉,建议先学完"二叉查找树"再来学习AVL树。目录AVL树的介绍AVL树的C实现AVL树的C实现(完整源码)AVL树的C测试程序...

2018-11-14 20:53:50 93

空空如也

空空如也

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

TA关注的人

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