自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDK8新特性

Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。Optional是一个没有子类的工具类,Optional是一个可以为null的容器对象。它的作用主要就是为了解决避免Null检查,防止NullPointerException。

2025-03-23 22:23:33 1221

原创 python爬虫DrissionPage的使用

DrissionPage是一个用于自动化Web浏览器操作的工具,它结合了浏览器自动化与数据抓取的功能。这个工具旨在提供一种简单易用且功能强大的方式来实现网页自动化任务,比如表单提交、页面导航、元素点击等操作,同时也支持从网页中提取数据。

2025-03-23 15:36:40 520

原创 JAVA使用Excel导入图片

导入的图片需放在单元格内。

2025-03-23 14:45:22 103

原创 常见加密算法

对称加密算法是一种加密和解密过程使用相同密钥的加密方法。由于对称性,这些算法在加密大量数据时通常比非对称加密算法更快。对称加密算法广泛应用于文件加密、数据传输加密、VPN连接等多种场景。

2025-03-23 14:31:59 267

原创 java后端接收数组,数组长度超256个就会报错

DataBinder 中默认限制了list最大只能增长到256。

2025-03-23 14:29:34 320

原创 IDEA设置和插件

这个插件包含两部分功能,Jrebel和XRebelJrebel 用于热部署,更新速度快,生效速度快XRebel 用于显示接口访问速度和访问期间sql的拦截,监控,sql执行时间统计,展示。

2024-01-17 21:47:32 1511 1

原创 html电子签名

html电子签名html5实现手写签名板,点击保存即可生成base64格式的图片使用H5自带的canvas,无需引入js无需引入别的js效果图html代码<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="icon" href="yiyuan.ico" type=

2023-12-03 15:21:41 1450 1

原创 maven下载和安装

Maven是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。maven是基于Ant 的构建工具,Ant 有的功能Maven 都有,额外添加了其他功能.版本:maven有自己的版本定义和规则构建:可以完成编译,打包,部署等。

2023-12-02 19:15:37 667

原创 MySql下载和安装

MySQL是一个开放源代码的关系型数据库管理系统 ,由瑞典MySQL AB(创始人Michael Widenius)公司1995年开发,迅速成为开源数据库的 No.1。

2023-12-02 16:15:06 976 1

原创 IDEA下载和安装

IDEA全称IntelliJ IDEA,是用于Java语言开发的集成环境,它是业界公认的目前用于Java程序开发最好的工具。集成环境:把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。

2023-12-02 15:45:08 1177

原创 java下载和安装

下载地址:https://www.oracle.com/cn/java/technologies/downloads/#jdk21-windows1.这里我们下载JDK21,初学者建议还是使用JDK8或者JDK17,因为更加稳定2.下载完成后运行3.点击下一步4.设置安装位置,点击下一步5.完成安装。

2023-12-02 15:14:59 2755

原创 i++和++i的区别

两者的作用都是自增加1。单独拿出来说的话,++i和i++,效果都是一样的,就是i=i+1。

2023-12-02 14:31:37 1337

原创 sourceTree的下载和安装

SourceTree 是一款免费的 Git 和 Hg 客户端管理工具,支持 Git 项目的创建、克隆、提交、push、pull 和合并等操作。它拥有一个精美简洁的界面,大大简化了开发者与代码库之间的 Git 操作方式,这对于不熟悉 Git 命令的开发者来说非常实用。

2023-12-02 14:12:30 3178 1

原创 electerm下载和安装

是一款免费开源、基于electron/ssh2/node-pty/xterm/antd/ subx等libs的终端/ssh/sftp客户端(linux, mac, win)。而且个人觉得electerm界面更好看一些,操作都是类似的。

2023-12-02 14:11:04 2238 1

原创 python爬虫selenium和ddddocr使用

selenium实际上是web自动化测试工具,能够通过代码完全模拟人使用浏览器自动访问目标站点并操作来进行web测试。通过python+selenium结合来实现爬虫十分巧妙。由于是模拟人的点击来操作,所以实际上被反爬的概率将大大降低。selenium能够执行页面上的js,对于js渲染的数据和模拟登陆处理起来非常容易。

2023-10-29 22:13:19 2305

原创 python爬虫request和BeautifulSoup使用

通过观察第二页的路径,我们发现在点击第二页时系统会传一个start的属性,这个属性除以25在加1就是我们需要的页数,反过来就是 (页数-1)*25 = start。首先我们发现,all_titls其实是一个数组,所以我们可以遍历他,这样就可以得到每一个span元素,通过string的属性就可以得到span标签中间的内容。我们虽然找到了span标签中,class为title的元素,但我们不需要span标签中的内容,所以我们需要对他进行处理。简单的说,我们可以拿他来解析html页面,来获取html的元素。

2023-10-28 23:00:00 4566

原创 Anaconda下载和安装

1)包含conda:conda是一个环境管理器,其功能依靠conda包来实现,该环境管理器与pip类似。2)安装大量工具包:Anaconda会自动安装一个基本的python,该python的版本Anaconda的版本有关。该python下已经装好了一大堆工具包,这对于科学分析计算是一大便利,你愿意费时耗力使用pip一个个包去装吗?

2023-10-28 22:59:06 1977

原创 swiper使用

Swiper(swiper master)是一个第三方的库,可以用来实现移动端、pc端的滑动操作。,swiper应用广泛,使用频率仅次于jquery, 轮播图类排名第一,是网页设计师必备技能,众多耳熟能详的品牌在使用:阿里、腾讯、百度、拼多多、网易、华为、格力、喜茶、顺丰等,大量demo即下即用,前端新手亦可快捷做出精美效果。简单配置即可实现手机、电脑网页大部分滑动功能,焦点图、tab、触摸导航等。</

2023-09-24 17:00:30 382

原创 java double类型 向上取整,向下取整,四舍五入

四舍五入取整:Math.round(double a)向下取整:Math.floor(double a)向上取整:Math.ceil(double a)直接取整数:intValue()

2023-09-24 16:40:25 1559

原创 liMarquee使用

liMarquee 是一款基于 jQuery 的无缝滚动插件,类似于 HTML 的 marquee 标签,但比 marquee 更强大。它可以应用于任何 Web 元素,包括文字、图像、表格、表单等元素,同时它可以设置不同的滚动方向(左右上下)、滚动速度、鼠标悬停暂停、鼠标拖动、加载 xml 文件等等。

2023-09-24 16:26:06 1524

原创 ztree中获取zTree 的全部节点数据

ztree中获取zTree 的全部节点数据

2023-09-17 20:58:14 974

原创 MySql中分割字符串

count          当 count 为正数,取第 n 个分隔符之前的所有字符;当 count 为负数,取倒数第 n 个分隔符之后的所有字符。在MySql中分割字符串可以用到SUBSTRING_INDEX(str, delim, count)delim         分隔符,通过某字符进行拆分。str         需要拆分的字符串。参数解说       解释。

2023-09-17 20:57:42 691

原创 MySql中字符串数字排序

直接使用对字符串数字排序,会出现没有按数字大小排序,而是按字符串每个字符的值排序。这个时候只要在后面乘以1就可以解决。

2023-09-17 20:34:58 539

原创 SpringBoot整合EasyExcel

关键是写一个监听器,实现AnalysisEventListener, 每解析一行数据会调用invoke方法返回解析的数据, 当全部解析完成后会调用doAfterAllAnalysed方法. 我们重写invoke方法和doAfterAllAnalysed方法即可.在实际应用场景中, 我们系统db存储的数据可以是枚举, 在界面或导出到Excel文件需要展示为对于的枚举值形式.@OnceAbsoluteMerge 指定从哪一行/列开始,哪一行/列结束,进行单元格合并。@DateTimeFormat 日期格式化。

2023-05-28 22:19:20 2255 1

原创 SpringBoot整合百度云人脸识别功能

首先需要在百度智能云官网中创建应用,获取官网地址:https://console.bce.baidu.com/

2023-05-27 21:42:53 2491

原创 Mysql中的not in和null

所以在使用not in 时需要注意数据中是否有null,并且null的判断使用的是is null, 或者is not null, 使用=是不行的。并且在MySQL中, null代表的就是缺失未知值而不是空值, null与任何值用<>=等运算符判断时候返回的都是null。判断时,返回的结果是null不是ture,所以这个not in语句的返回值是False。所有的记录只要返回一条True, in语句返回的就是True, 所有即使。使用in判断的时候就不会出现这样的问题, 比如。返回的结果是null。

2023-05-27 21:18:22 1828

原创 Java面试题

java面试题100道

2023-01-28 15:09:17 601

原创 JavaWEB---JDBC

1、jdbc简介JDBC(Java Database Connectivity)是一个独立于特定数据库管理系统的。通用的SQL数据库存取和操作的公共接口(一组API),定义了用来采访数据库的标准java类库,使用这个类库可以以一种标准的方法,方便的访问数据库资源(java.sql包中)JDBC为访问不同的数据库提供了一种统一的途径,JDBC对开发组屏蔽了一些细节问题。JDBC的目标是使应用程序开发人员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系

2022-05-22 13:35:02 755

原创 十二、数据库三范式

为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。在实际开发中 为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是 基本的范式。如果数据库表中的所有字段值都是不可分解的原子值,就说明该数据库表满足了第一范式。第一范式的合理遵循需要根据系统的实际需求来定。比如某些数据库系统中需要用到“地址”这个属性,本来直接将“地址”属性设计成一个数据

2022-05-08 16:53:40 286

原创 十一、事务

数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行, 要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成事务是由一组SQL语句 组成的逻辑处理单元,它的ACID特性如下:(1) 原子性(Atomicity):事务具有原子不可分割的特性,要么一起执行,要么都不执行。(2) 一致性(Consistency):在事务开始和事务结束时,数据都保持一致状态。(3) 隔离性(Isolation):在事务开

2022-05-08 16:51:07 446

原创 十、索引

索引用于快速找出在某个列中有一特定值的行。不使用索引,MySQL 必须从第1条记录开始读完整个表,直到找出相关的行。表越大,查询数据 所花费的时间越多。如果表中查询的列有一个索引,MySQL 能快速到达某 个位置去搜寻数据文件,而不必查看所有数据。索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可 提高数据库中特定数据的查询速度索引的含义和特点:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可 提高数据库中特定数据的查询速度。使用索引可以快速找出在某个或多个列中有一特定值的 行

2022-05-08 16:42:44 496

原创 九、触发器、游标与视图

1、触发器MySQL的触发器和存储过程一样,都是嵌入到MySQL的一段程序。触发器是由事件来触发某个操作,这些事件包括INSERT、UPDATAE和 DELETE语句。如果定义了触发程序,当数据库执行这些语句的时候就会激发触发器执行相应的操作,触发程序是与表有关的命名数据库对象,当表上出现特定事件时,将激活该对象。 触发器(trigger)是一个特殊的存储过程,不同的是,执行存储过程要 使用CALL语句来调用,而触发 器的执行不需要使用CALL语句来调用,也 不需要手工启动,只要当一个预定义的事件发生的

2022-05-08 16:39:32 510

原创 八、存储过程与自定义函数

存储程序可以分为存储过程和函数。在MySQL中,创建存储过程和函数使用的语句分别是CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句来调用存储过程,只能用输出变量返回值。函数可以从语句外调用(引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。1>存储过程:创建存储过程,需要使用CREATE PROCEDURE命令。语法如下:CREATE PROCEDURE name(param) BEGIN body; END$$name:代表参数

2022-04-25 10:39:56 343

原创 七、系统函数

MySQL中的函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数和加密函数等其他函数7.1 数学函数 绝对值函数ABS(x)和返回圆周率的函数PI() 平方根函数SQRT(x)和求余函数MOD(x,y) 获取整数的函数CEIL(x)、CEILING(x)和FLOOR(x) CEIL(x)和CEILING(x)的意义相同,返回不小于x的 小整数值,返回 值转化为一个BIGINT。 FLOOR(x)返回不大于x的 大整数值,返回值转化为一个BIGINT

2022-04-25 10:36:55 1051

原创 三、Git基本命令

1 Git版本控制下的三种工程区域&文件状态Git版本控制下的工程区域只有3种: 版本库( Repository ) 在工作区中有一个隐藏目录.git,这个文件夹就是Git的版本库,里面存放了Git用来管理该工程的所有版本数据,也可以叫本地仓库。 工作区( Working Directory ) 日常工作的代码文件或者文档所在的文件夹。 暂存区( stage ) 一般存放在工程根目录.git/index文件中,所以我们也可以把暂存区叫作索引(index) 。

2022-04-19 15:56:00 1755

原创 二、Git安装与配置

1.Linux下安装GitGit诞生于Linux平台并作为版本控制系统率先服务于Linux核心,因此在Linux安装Git是非常方便的。可以通过不同的方法在Linux上安装Git安装Git的两种方式: 一种方法是通过Linux发行版的包管理器安装已经编译好的二进制格式的Git软件包 另外一种方式就是从Git源码开始安装 1.1包管理器安装Linux系统 Ubuntu 10.10(maverick)或更新版本,Debian(squeeze)或更新版本$ sudo apti

2022-04-19 14:01:58 3895

原创 一、版本控制工具简介

版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统,方便查看更改历史,备份以及恢复以前的版本,保证多人的协作不出问题1. 原始的版本控制版本控制工具的黑暗时代: 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本 保存副本命名随意→版本难辨新旧,不能辨别每一版的修改内容 2. 版本控制的起源:diff与patch 在最初的版本控制软件出现之前,其实已经有了比较好用的源码比较与打补丁的工具:diff与patch Linus

2022-04-18 20:49:50 1096

原创 六、连接查询和子查询

6.1 链接查询连接是关系数据库模型的主要特点。连接查询是关系数据库中 主要的查询,主要包括内连接、外连接等。通过连接运算符可以实现多个表查询。 在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中。当查询数据时,通过连接操作查询出存放在多个表中的不同实体的信息。当两个或多个表中存在相同意义的字段时,便可以通过这些字段对不同的表进行连接查询。本节将介绍多表之间的内连接查询、外连接查询以及复合条件连接查询.1.内连接查询内连接(INNER JOIN)使用比

2022-04-18 10:17:03 3283

原创 MySQL第一次作业

1.数据库建表修改表结构创建数据库CREATE DATABASE database_name;;使用库 use 库名;删除库drop database 库名;创建表CREATE TABLE TAB_NAME( 字段1 类型 约束 默认值, 字段2 类型 约束 默认值, 字段n 类型 约束 默认值);NOT NULL 非空UNIQUE 唯一PRIMARY KEY 主键 FOREIGN KEY 外键AUTO_INC

2022-04-14 17:44:11 1367

原创 五、数据CRUD操作

1、插入数据INSERT INTO 表名 VALUES(val_list);或INSERT INTO 表名(col_list) VALUES(val_list);可以插入多条记录INSERT INTO 表名(col_list) VALUES(val_list1),(val_list2),(val_list3),(val_list4);备份数据表如果表不存在,此时CREATE TABLE emp_bak AS SELECT * FROM emp;如果表存在,此时IN

2022-04-14 16:11:17 438

ReverseProxy-windows-amd64

ReverseProxy_windows_amd64

2023-11-02

空空如也

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

TA关注的人

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