自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(254)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Spring Security 笔记

1、

2020-06-19 14:07:00 254

转载 kkfileview安装libreoffice和linux字体

1、下载安装包 :链接: https://zh-cn.libreoffice.org/2、LibreOffice解压查看#解压:手动解压或命令解压3、命令上进到rpms文件夹 执行yum localinstall *.rpm。

2024-01-27 12:17:16 201

原创 image src中的 “/”、“./”与“../”

【代码】image src中的 “/”、“./”与“../”

2023-12-17 13:58:09 206

转载 用户验证FTP实验

匿名用户验证:例:(前提配置,防火墙关闭,yum安装,同模式vmware11)现有一台计算机huyanggw(视作服务端),IP地址为192.168.50.1,安装了vsftpd服务,并启动另一台计算机hy02(视为客户端),IP地址为192.168.50.50,安装了ftp服务Name=ftp passwd:enter(回车) exit退出操作:cd /etc/vsftpd---ll---vim vsftpd.conf启动服务:systemctl start vsftpd。

2023-12-15 12:08:32 197

转载 linux ftp 服务器

vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件,本次实验介绍如何在Linux上安装并配置vsftpd。

2023-12-15 11:46:50 159

转载 【ffmpeg基础】使用ffprobe查看音视频信息

ffmpeg工具包含了ffprobe这个工具,ffprobe可以查看、导出音视频文件的各种信息,比如音频和视频的封装信息,音频和视频的编码参数、音频和视频的像素格式、音频和视频的时长等。

2023-12-07 12:08:27 790

转载 【前端笔记】前端包管理工具和构建打包工具介绍之npm、yarn、webpack、vite

yarn和NPM的作用是相同的,都是用于管理软件包依赖,yarn解决了NPM的缺点,对NPM进行了改进,yarn的下载速度比NPM更快、更安全。yarn下载软件包之后,会在你的电脑本地缓存起来,下一次不会从镜像库重新下载,而是从本地镜像库中获取对应的包。webpack是基于node.js开发(只能用于node项目里面)的一款前端打包构建的工具,它可以将前端各个模块打包成一个或者多个文件,这样就可以减少文件数量,也就可以减少浏览器请求的数量,从而提高访问效率。

2023-12-01 09:48:20 1256

转载 springboot-整合多数据源配置

保存了所有可能的数据源,key为数据库的keyvalue为DataSource对象或字符串形式的连接信息保存了默认的数据源,用于找不到具体的数据源时使用方法解析数据源信息成的形式,保存在中将中的默认数据源信息解析成DataSource对象保存在中提供给子类重写,指定当前线程使用的具体的数据源的key根据方法返回的key返回数据源DataSouce对象,若没有,则使用默认数据源对象根据返回的数据源,与其建立连接/***/@Override//从动态数据源上下文持有者里面获取。

2023-11-15 18:43:59 69

转载 Spring多数据源XML配置

由虚拟的DataSource根据Client提供的上下文来实现数据源的选择。具体的实现就是,虚拟的DataSource仅需继承实现在其中封装数据源的选择逻辑//建立一个获得和设置上下文环境的类,主要负责改变上下文数据源的名称// 线程本地环境// 设置数据源类型// 获取数据源类型// 清除数据源类型//建立动态数据源类,注意,这个类必须继承AbstractRoutingDataSource,且实现方法。

2023-11-15 18:33:15 314

转载 Java基础---为什么不能用浮点数表示金额

这就是我们所熟知的浮点数在Java中,不建议使用浮点数(如float和double)来表示金额,主要原因是浮点数不能精确地表示十进制小数,可能导致精度损失和计算错误。这是因为浮点数是例如,0.1在二进制中表示为0.00011001100110011...(无限循环)。当我们使用浮点数表示这样的小数时,只能截断为有限位数,这会导致精度损失。当进行加法、减法、乘法和除法等运算时,这种精度损失可能会累积,导致结果不正确。

2023-08-10 11:39:38 824

原创 tesseract-ocr训练方法

在目标文件夹内生成一个名为font_properties的文本文件,内容为: font 00000【语法】: fontname为字体名称,italic为斜体,bold为黑体字,fixed为默认字体,serif为衬线字体,fraktur德文黑字体,1和0代表有和无,精细区分时可使用2、合并box文件:将多个box文件进行合并。3、生成训练集:通过box文件生成对应的训练集。

2023-06-27 18:39:35 1991

转载 Javassist

此程序定义一个类Point,包括没有成员。可以使用CtNewMethod中声明的工厂方法创建点的成员方法,并在CtClass中追加到点与addMethod()。makeClass()无法创新接口;可以使用 makeInterface () 做。接口中的成员方法可以在 CtNewMethod 中使用 abstractMethod () 创建。请注意, 接口方法是一种抽象方法。

2023-03-20 15:38:53 436 1

转载 Spring系列之代理详解(Java动态代理&cglib代理)

jdk动态代理只能为接口创建代理,使用上有局限性。实际的场景中我们的类不一定有接口,此时如果我们想为普通的类也实现代理功能,我们就需要用到cglib来实现了。cglib是一个强大、高性能的字节码生成库,它用于在运行时扩展Java类和实现接口;本质上它是通过动态的生成一个子类去覆盖所要代理的类(非final修饰的类和方法)。Enhancer可能是CGLIB中最常用的一个类,和jdk中的Proxy不同的是,Enhancer既能够代理普通的class,也能够代理接口。

2023-03-20 00:31:44 765

转载 SpringAOP中,使用this调用方法的问题

SpringAOP实际上会自动为我们创建一个Proxy,使得调用者能无感知地调用指定方法,本质上就是一个动态代理。我们只有访问这些代理对象的方法,才能获得AOP实现的功能,所以通过this引用是无法去正确使用 AOP 功能的。

2023-03-19 19:19:00 297

转载 Java创建对象的几种方式

使用灵活,可以不修改代码,通过修改配置文件来任意的创建对象如果只希望一个类的静态代码执行,其他代码不执行,就可使用反射机制... 1 more。

2023-03-16 12:11:32 410

转载 分析Flex布局空间分配, flex-grow、flex-shrink,flex-basis

布局方案很适合应用与多栏等高布局场景,本文将深入分析flex-growflex-basis三个属性,充分了解这些属性如何与增长和缩小的flex子元素一起工作是掌握Flex布局的关键所在。三个属性都是作用在flex子元素中,主要控制一个flex子元素的以下几个方面:flex-grow: 这个flex子元素得到多少剩余空间?flex-shrink: 从这个flex子元素要收缩多少空间?flex-basis: 在flex子元素未伸张和收缩之前,它的原始大小是多少?flex可以通过flex-basis。

2023-03-16 10:53:03 1484

原创 csdn 导出文章 pdf

打开控制台输入以上代码,就可以。我采用的是Edge浏览器。

2023-03-09 14:53:02 90

原创 new 指令简单过程 / 类加载简单过程初始化

例子:Person p = new Person(“张三”,”23”);同样构造代码块跟成员变量的初始化顺序和代码的前后顺序有直接关系。初始化顺序和代码的前后顺序。静态的永远比非静态先初始化。1,2步骤就是类加载的过程。静态代码块与静态变量的。

2023-03-09 09:47:38 377

原创 js 拷贝

对数据拷贝的时候只拷贝一层,深层次的只拷贝了地址1. (1)对于,可以使用(start, end)方法,返回一个新的数组。(备注:slice 方法一直复制到 end 所指定的元素,但是不包括该元素。如果 start 为负,将它作为 length + start处理;如果 end 为负,就将它作为 length + end 处理;如果省略 end ,那么 slice 方法将一直复制到数组结尾;如果 end 出现在 start 之前(即end

2023-03-08 20:28:44 299

原创 ArrayList与LinkedList的区别 以及 链表理解

list接口中都不是线程安全,是线程安全。

2023-03-08 18:15:36 701

原创 js typeof instanceof 以及数据类型

类型:String、Number、Boolean、Null、Undefined、Symbol(es6)类型:Object、Array、Function用来说明变量的数据类型返回值是一个字符串,用来说明变量的数据类型;所以可以用此来判断number, string, object, boolean, function, undefined, symbol 这七种类型,每种情况返回的内容如下表所示typeof有一定的局限性:对于。

2023-03-08 14:53:56 319

原创 servlet 中的ServletConfig与servletContext

可以在web.xml中通过标签配置全局参数,是通过servletConfig对象来获取servletContext对象的,调用的是getServletContext()方法。可以在web.xml中通过标签配置初始化参数,通过getInitParameter(String name)或getInitParameterNames()方法来获取初始化参数。:servlet配置对象,主要。

2023-03-07 23:00:21 569

转载 Servlet 创有三种方式

因为是实现 Servlet 接口,所以我们需要实现接口里的方法。下面我们也说明了 Servlet 的执行过程,也就是 Servlet 的生命周期。它实现了 Servlet 接口除了 service 的方法,不过这种方法我们极少用。创建 Servlet 的第三种方法,也是我们经常用的方法。

2023-03-07 22:48:37 780

转载 java重写(覆盖)与重载的区别 以及 重写要领

比较重写(覆盖)重载类的数量接口与实现类、父子类本类方法名称一致一致参数列表不能修改必须修改返回类型不能修改可以修改异常只能小于或等于父类异常可以修改。

2023-03-07 14:46:03 243

转载 java中的各种修饰符作用及范围

被private修饰的属性和方法,不能被其他类访问,子类不能继承也不能访问。只能在所在类内部或内部类访问。变量或者方法前没有访问修饰符时,可以被所在类访问,可以被同一包内的其他类访问 或者继承。但是不能被其他包访问。被protected修饰的方法和属性,在同一包内可被访问和继承。不同包内,子类可继承,非子类不能访问。方法和属性前有public修饰,可以被任意包内的类访问。另外,类要想被其他包导入,必须声明为public。被public修饰的类,类名必须与文件名相同。static是一个修饰符,用于修饰成员(成

2023-03-07 14:37:08 849

转载 Java中类的三要素

每个类只能继承一个类,object默认为所有类的父类关键字:1.extends:表示继承,用法为extends2.super:表示当前类的父类,用super()表示调用父类的构造方法3.this:表示当前类的对象,还可以使用this()表示调用当前类的构造方法4.fanil:被fanil修饰的变量为常量,被fanil修饰的方法不能被重写的,被fanil修饰的类不能被继承加载过程:1.加载main方法2.将父类的static方法分配执行入口3.main进栈4.加载子类——-

2023-03-07 14:26:35 214

转载 JDB-Java调试器

JDB这款工具集成在JDK中,在安装Java时已经自带,不需要特殊安装。它是一款基于文本和命令行的调试工具,现在很多的Java IDE中都提供了完善的断点调试功能,很方便,这也导致很多的开发人员认为这很原始,既然有更好的调试工具选择,很多人都放弃使用这款工具。JDB基本用法如下代码所示。其中的options包括用于以有效的方式调试Java程序的命令行选项。JDB启动器接受所有选项(例如-D-classpath和-X)和一些其他高级选项,如(-attach-listen-launch等)。

2023-03-07 10:25:35 542

原创 Servlet 生命周期

Servlet的生命周期有四个阶段:加载并实例化、初始化、请求处理、销毁。主要涉及到的方法有init、service、doGet、doPost、destory等。

2023-03-07 09:53:07 330

转载 C3P0(数据库连接池)详解

是一个开源的JDBC连接池,它实现了数据源与JNDI绑定,支持JDBC3规范和实现了JDBC2的标准扩展说明的Connection和Statement池的DataSources对象。即将用于连接数据库的连接整合在一起形成一个随取随用的。

2023-03-06 14:38:46 1446

转载 vue中Mixin和extends详解

目前我们使用组件化开发方式来开发应用程序,但是在不同组件之间存在一些相同的代码逻辑,此时我们希望对相同的代码逻辑进行抽取。在vue2和vue3中都支持使用Mixin来解决,Mixin提供了一种非常灵活的方式,来分发Vue组件中的可复用功能,一个Mixin对象可以包含任何组件选项,当组件使用Mixin对象时,所有Mixin对象的选项将被 混合 进入该组件本身的选项中。

2023-03-06 12:01:18 1161

转载 关于PO、BO、VO、DTO、DAO、POJO等概念的理解

类中应该都是基本数据类型和String,而不是更复杂的类型,因为要和数据库表字段对应。。对象类中的属性对应数据库表中的字段,有多少个字段就有多少个属性,完全匹配。遵循JavaBean规范,拥有get和set方法。

2023-03-04 15:27:32 1210

转载 Navicat 错误:[IM002] [Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0)

如果还不成功,再次进入控制面板---> 管理工具---> ODBC 数据源(64 位),并点击驱动程序,看看是否安装了ODBC Driver 17 for SQL Server,如果没有,那还等什么?微软的SQL server实在是太大了,卸载时候又卸载不干净,但是老师上课时又会需要SQL server,所以就有了想要在虚拟机中安装SQL server,然后用Navicat进行连接,到时候直接删除虚拟机就行了,非常的安全和干净。点击系统DSN并添加一个SQL server的数据源,填写好相关数据。

2023-01-05 18:51:13 2495 1

转载 Maven的常用命令

依次执行了clean、resources、compile、testResources、testCompile、test、jar(打包)、install、deploy等9个阶段。install命令完成了项目编译、单元测试、打包功能,同时把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库,但没有布署到远程maven私服仓库。package命令完成了项目编译、单元测试、打包功能,但没有把打好的可执行jar包(war包或其它形式的包)布署到本地maven仓库和远程maven私服仓库。

2023-01-05 15:25:28 129

转载 Spring boot RedisTemplate概述

/ 操作字符串// 操作set// 操作有序set// 操作list// 操作hash。

2022-12-09 19:29:07 4364 1

转载 日志框架之Log4j

转:日志框架之Log4j_Frank_bettterMan的博客-CSDN博客

2022-12-09 16:09:34 86

转载 Java中的日志级别

志共有8个级别(优先级。

2022-12-09 15:58:42 1237

原创 java no XXX in java.library.path

java中的两个path:1.classpath;2.java.library.path;第一个是指向编译好jar包(或则其他java类包)所在的位置;第二个是dll(或其他非java类包)所在的位置。之后把lib 复制到java.library.path的路径路径下, 重启项目就好了。关于java.library.path值设置java 8以前的版本(Java 7)Windows:PATHLinux:LD_LIBRARY_PATHMac:DYLD_LIBRARY_PATH针对Java 8的版本Windo

2022-12-07 16:47:57 612

转载 java 文字转语音

安装maven包 调用问题:1、如果出现项目启动报错 no jacob-1.18-x64 in java.library.path的问题是jdk中缺少dll方法需要下载一份到jdk的bin目录下 。 下载包2、如果执行朗读,默认调用系统中的TTS语音播放引擎,若本机没有语音设备可能会抛出异常(com.jacob.com.ComFailException: Invoke of: Speak)可参考: https://zhuanlan.zhihu.com/p/551588942java文本转语音 - l

2022-12-07 16:42:12 2370

原创 java 如何运行SpringBoot jar包中的指定main函数

测试类包含了主函数,被一起打到了jar包中。但是如果执行:java -jar test.jar那么会执行web服务的主函数。我们如何指定执行测试类中的主函数呢? 一开始是想到用:java -cp test.jar com.my.TestClass但是提示无法找到主函数:Error: Could not find or load main class原因是SpringBoot打包时,把所有的类都放到了BOOT-INF/classes下,而BOOT-INF不是一个合法的包名。 其实正确的方法如下:java

2022-12-07 15:33:02 2027

原创 ftp工具的21端口无法连上远程主机

没有安装先安装1.安装 vsftpd执行以下命令,安装 vsftpd。2.启动服务执行以下命令,启动服务。3.执行以下命令,确认服务是否启动。如果看到有21端口,则说明成功。 4.执行下面的命令,将 vsftpd 设置为开机启动参考:https://www.baidu.com/link?url=0_4K9emHx66XSAVhtxPrY94six6wJyqaB_XH_p0RiUBxESoUbfcdoGbHSTjcv490&wd=&eqid=f22b6158002a7d89000000066390023

2022-12-07 12:14:08 4075

JDBC详解(连接操作数据库、处理大数据、批处理)

详细介绍JDBC的连接操作数据库、处理大数据、批处理使用操作 Sun公司为了简化数据库开发,定义了一套JDBC接口,这套接口由数据库厂商去实现,这样,开发人员只需要学习JDBC接口, 并通过JDBC加载具体的驱动,就可以操作数据库。

2020-02-05

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

TA关注的人

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