自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Typora更换主题详解

Typora更换主题详解更换Typora自带的主题很简单:打开Typora点击左上角“主题”就可以选择你想要的主题啦!主题太少没有喜欢的?那就去Typora官网下载更多的主题:https://theme.typora.io/具体步骤:点击链接去下载:https://theme.typora.io/下载下来文件一般有两种:(假设主题名字为abc)一个名为"abc"的文件夹一个abc.css文件如果还有其他文件或者文件夹,是没用的,不管它。打开Ty

2021-08-06 11:05:15 1185

原创 Typora自定义主题

Typora自定义主题前置知识因为我们的markdown语法实际上是和html标签具有一一对应关系的。所有Typora本质上只是一个将markdown语法转换html标签,再将html标签转换为可视化内容的浏览器。而主题就是通过一个css文件来实现渲染样式的。所以我们只需要编写一个属于自己的css文件就能够自定义一个属于自己的主题啦!???? 必备的前置知识:HTML、CSS???? 还不会的先去学一下再过来吧:https://www.runoob.com/markdown与HTML之间一一

2021-08-06 11:03:35 1180 2

原创 HttpComponents和HttpClient基本用法

HttpClient是什么?HTTP 协议是 Internet 上使用得最多、最重要的协议之一,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java net包中已经提供了访问 HTTP 协议的基本功能,但是对于大部分应用程序来说,JDK 库本身提供的功能还不够丰富和灵活。HttpClient 是 Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最

2021-07-31 14:50:03 2626

原创 联想ThinkStation服务器安装CentOS 7 Minimal

安装要求:在一台联想的ThinkStation上安装CentOS 7 Minimal,使得局域网内部可以访问该服务器。硬件环境:i7 6500U16G256G + 1T过程:整体流程:下载ios将iso刻录到u盘,刻录工具为:rufus-3.14.exeCentOS 7 Minimal版本 大小不到1G,所以4G的u盘就够了。如果下载的是CentOS 7 DVD版本(最全版本)有4G多,则u盘大小至少为16G。使用刻录好的u盘在机器上安装CentOS 7 Minimal

2021-07-24 14:49:48 3673

原创 Shell 学习笔记

1、Shell介绍Shell是什么?2、快速使用新建一个shell脚本文件:vim myshell.sh开头输入:#!/bin/bash然后就可以输入需要执行的linux命令:echo hello,word!ls -l给myshell.sh文件执行权限:chmod 744 myshell.sh执行。执行方式:方式一:使用绝对路径或相对路径:绝对路径/home/azhu/myshell.sh相对路径./myshell.sh方式

2021-06-27 23:27:45 190

原创 Linux 学习笔记

目录:1、了解Linux1.1介绍1.2主要发行版本2、Linux目录结构3、vi和vim编辑器3.1是什么?3.2三种模式3.3快捷键(正常模式下)4、开机重启、登录注销4.1关机重启4.2登录注销5、用户管理5.1基本概念5.2添加用户5.3修改用户密码5.4删除用户5.5查询用户信息5.6切换用户6、用户组管理6.1增加组6.2删除组6.3修改用户的组6.4几个配置文件7、实用指令7.1运行级别7.2切换运行级别7.3找回密码7.4帮助指令7.5文件目录指令7.5.1文件夹创建文件夹删除文件夹7.5.

2021-06-27 16:16:36 173 1

原创 《算法》3.4散列表

1散列表用算术操作将键转化为数组的索引来访问数组中的键值对。散列表的查找算法分两步:用散列函数将键转化为数组的索引处理碰撞冲突(常用的两种方法)拉链法线性探测法使用散列表:可以实现在一般应用中拥有(均摊后)常数级别的查找和插入操作的符号表。但是散列表不支持有序性操作。1.1散列函数将键转化为数组的索引。严格来说:对于每种类型的键我们都需要一个与之对应的散列函数。正整数:除留余数法。(k对数组大小M取余)浮点数:将键转化为二进制再用除留余数法。字符串:将字符串当做

2021-03-08 00:31:03 86

原创 《算法》3.3平衡查找树

平衡查找树1、2-3查找树定义:一棵2-3查找树或为一棵空树。或又以下结点组成:2-结点:含有一个键和两条连接3-结点:含有两个键和三条连接1.1查找和标准的二叉查找树类似1.2插入有以下几种情况:1、向2-结点中插入新键把这个2-结点替换为一个3-结点2、向一棵只含有一个3-结点的树中插入新键先将新键存入该结点,成为一个4-结点**(新建4-结点)**转换为3个2-结点**(分解)**3、向一个父结点为2-结点的3-结点插入新键新建4-结点分解:将中键插入到

2021-03-06 00:10:55 122

原创 《算法》3.2二叉查找树

1二叉查找树二叉查找树定义:是一棵二叉树每个结点含有一个键和对应的值每个结点的键都大于其左子树的的任意结点,小于右子树的任意结点。1.1基本实现/** * 基于二叉查找树的符号表 * @Author: AZhu * @Date: 2021/3/3 10:29 */public class BST<Key extends Comparable<Key>, Value> { private Node root;//二叉查找树的根结点 priv

2021-03-04 10:57:22 102 1

原创 《算法》3.1符号表

1符号表符号表就是一种存储键值对的数据结构,支持两种操作:插入(put):即将一组新的键值对存入表中;查找(get):即根据给定的键得到相应的值。1.1特点每个键只对应着一个值(表中不允许存在重复的键)当插入新的键值对与已有的键冲突时,新的值会代替旧的值键不能为空值不能为空删除的两种方法:延时删除:将值置为空,之后某个时间在删除即时删除:直接删除键值对1.2有序符号表许多符号表的实现都利用了Comparable接口带来的键的有序性来更好地实现put()和get()方

2021-02-28 22:23:57 205

原创 《算法》2.5应用

1将各种数据排序在一个有序的数组中查找一个元素比在一个无序的数组中查找要简单得多。也就是说:排序是为了查找而服务的。1.1交易事务排序算法的一种典型应用就是商业数据的处理。一家成功的商业公司需要能够处理数百万的交易数据。1.2指针排序我们全书基于java的算法都被称为“指针排序”。因为我们只处理了元素的引用,而并没有移动数据本身。除了原始数据类型之外,我们的操作总是数据的引用,而不是数据的本身。1.3不可变的键如果在排序之后,用例还能够修改元素的键值,那么数据就很可能不再是有

2021-02-24 20:27:24 101

原创 《算法》2.4优先队列

1优先队列很多情况下,我们会收集一些元素,处理当前键值最大的元素,然后在收集更多的元素,再处理当前键值最大的元素,如此这般。1.1定义在上述情况下,一个合适的数据结构应该支持两种操作:删除最大元素和插入元素。这种数据类型就是优先队列。1.2实现方式实现方式有两种类型:初级方式:使用无序或有序的数组和链表,其一或两种操作能在线性时间内完成。高级方式:使用堆,两种操作都能在对数时间内完成。为了保证灵活性,我们在实现中使用了泛型,将实现了Comparable接口的数据的类型作为参

2021-02-23 17:58:42 96

原创 《算法》2.3快速排序

1快速排序1.1快速和归并的比较归并排序快速排序排序方式将数组分成两个子数组分别排序,并将两个有序的子数组归并以将整个数组排序当两个子数组都有序时整个数组就自然有序了递归调用的时机发生在处理整个数组之前发生在处理整个数组之后数组切分方式一个数组被分为两半切分的位置取决于数组的内容1.2快排基本算法快速排序递归地将子数组a[lo..hi]排序,先用partition()方法将a[j]放到一个合适的位置,然后再用递归调用将其他位置的元素排序。该方法的关

2021-02-22 21:04:52 87

原创 《算法》2.2归并排序

1原地归并的抽象方法实现:/*** 将a[lo...mid]和a[mid+1...hi]归并* @param a 数组* @param lo lo* @param mid mid* @param hi hi*/public static void merge(Comparable[] a, int lo, int mid, int hi) { int i = lo, j = mid + 1; //将a[lo...hi]复制到aux[lo...hi] for (int

2021-02-15 15:50:55 77

原创 《算法》2.1初级排序算法

1前言排序算法的目的就是将所有的元素的主键按照某种方式排列(通常是从小到大或者字母顺序)。排序后索引较大的主键大于等于索引较小的主键。元素和主键的具体性质在不同的应用中千差万别,在java中,元素通常都是对象,对主键的抽象描述则需要通过一种内置机制(Comparable接口)来完成。因此,需要进行排序的元素(对象)必须实现了Comparable接口。2排序算法的基本模板/** * 所有排序算法的抽象父类,规定了具体排序算法的格式。 * @Author: AZhu * @Date: 2021

2021-02-11 12:03:06 128 1

原创 《算法》1.5union-find算法

1动态连通性1.1提出问题当程序从输入中读取了整数对p和q时,如果从已知的所有整数对中都不能说明p和q是相连的,那么就将p和q相连接,并放到输出。如果从已知的所有整数对中都可以说明p和q是相连的,那么就忽略p和q,继续处理下一对整数对。1.2问题的应用大型网络中链路的连接和通信问题电子电路中的触点和电路问题社交网络中的人的关系问题1.3专用术语将每一个数或者对象称为触点将整数对称为连接将等价类称为连通分量,简称分量2实现2.1抽象层的实现/** * union-f

2021-02-09 19:50:39 156

原创 JDBC 笔记09(DBUtils)

一、Apache-DBUtils 简介commons-dbutils 是Apache组织提供的一个开源JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化 jdbc 编码的工作量,同时也不会影响程序的性能。API介绍:org.apache.commons.dbutils.QueryRunnerorg.apache.commons.dbutils.ResultSetHandler工具类: org.apache.commons.dbutils.DbUtils

2021-02-07 18:02:04 64

原创 JDBC 笔记08(数据库连接池技术)

一、概述1、JDBC数据库连接池的必要性在使用开发基于数据库的web程序时,传统的模式基本是按以下步骤:① 在主程序(如servlet、beans)中建立数据库连接② 进行sq|操作③ 断开数据库连接这种模式开发,存在的问题:① 普通的JDBC数据库连接使用DriverManager来获取,每次向数据库建立连接的时候都要将Connection加载到内存中,再验证用户名和密码(得花费0.05s ~ 1s的时间)。需要数据库连接的时候,就向数据库要求一个,执行完成后再断开连接。这样的方

2021-02-07 18:01:03 103

原创 JDBC 笔记07(DAO及实现类)

一、父类 BaseDAO作为父类,不能被实例化作用:封装了针对数据库表的通用的操作实现了以下 4 个方法:①通用的Update修改数据库的方法:public void update(Connection connection, String sql, Object …args)②对不同数据表通用的查询单条记录的方法:返回单条记录:public T getInstance(Connection connection, Class tClass, String sql, Object… ar

2021-02-07 17:59:33 176

原创 JDBC 笔记06(事务处理)

一、事务处理?事务处理的原则:保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交( commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚( rollback )到最初状态。数据一旦提交,就不可回滚哪些操作会导致数据的自动提交?①DDL操作一旦执行,都会自动提交。set autocommit = false 对DDL操作失效②DML默认情况下,一旦执行,就会自

2021-02-07 17:58:20 63

原创 JDBC 笔记05(插入批量数据)

一、方式一普通地、直接地、循环执行 sql语句 /** * 方式一 * 插入20000数据需要:61374 毫秒 */ @Test public void testInsert01() { Connection connection = null; PreparedStatement preparedStatement = null; try { long startTime =

2021-02-07 17:57:20 63

原创 JDBC 笔记04(操作Blob字段)

一、MySQL的Blob类型二、插入1、图片 保存 在idea的项目的某个位置中2、new File(“playgirl.jpg”)中的 playgirl.jpg 为 相对路径。 FileInputStream inputStream = new FileInputStream(new File("playgirl.jpg")); ps.setBlob(4, inputStream);删除:与Blob类型无关修改:与“插入”操作类似三、查找其它代码与普

2021-02-07 17:55:27 96

原创 JDBC 笔记03(CRUD增删改查)

一、使用 Statement 操作数据库的弊端存在拼串操作,繁琐存在 SQL 注入问题SQL 注入:是利用【某些系统没有对用户的数据进行充分的检查】,而在用户输入数据中注入非法的 SQL 语句段或命令,从而利用系统的 SQL 引擎完成恶意行为的做法。对 java 而言:使用 PreparedStatement 即可防止SQL 注入。二、使用 PreparedStatement 操作数据库1、增删改①最原始的繁琐代码 @Test public void te

2021-02-07 17:54:18 84

原创 JDBC 笔记02(获取数据库连接)

连接的方式一 @Test public void testConnection_01() throws SQLException { Driver driver = new com.mysql.jdbc.Driver(); //url = 协议://ip地址:端口号/数据库 String url = "jdbc:mysql://localhost:3306/mysupermarket"; //将用户名和密码封装在Proper

2021-02-07 17:52:42 58

原创 JDBC 笔记01(概述)

一、JavaWeb 体系结构二、JDBC 结构三、JDBC 程序编写步骤

2021-02-07 17:50:14 61

原创 SpringBoot 学习笔记总结

目录如下:1、简介2、第一个SpringBoot2.1、方式一【不推荐,了解】2.2、方式二【推荐】2.3、一些玩法更换自定义banner:更改端口号:3、SpringBoot 自动装配原理初探3.1、@SpringBootApplication3.2、SpringApplication.run( );4、yaml 语法配置4.1、简介4.2、基本语法4.3、yaml 注入配置文件4.4、加载指定的配置文件4.5、配置文件占位符4.6、小结5、多环境配置切换5.1、多个配置文件5.2、yaml 的多文档块5

2021-02-07 17:46:04 444

原创 SQLyog快捷键汇总

1、连接Ctrl+M 创建一个新的连接Ctrl+N 使用当前设置新建连接Ctrl+F4 断开当前连接2、对象浏览器F5 刷新对象浏览器(默认)Ctrl+B 设置焦点于对象浏览器3、SQL 窗口Ctrl+T 新建查询编辑器Ctrl+E 设置焦点于 SQL 窗口Ctrl+Y 重做Ctrl+Z 撤销Ctrl+X 剪切Ctrl+V 粘贴Ctrl+H 替换Ctrl+G 转到

2021-02-06 22:03:04 241

原创 常用正则表达式汇总

一、校验数字的表达式数字:1*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|1-9*)$非零开头的最多带两位小数的数字:^(1-9*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(-)?\d+(.\d{1,2})$正数、负数、和小数:^(-|+)?\d+(.\d+)?$有两位小数的正实数:2+(.[0-9]{2})?$有1~3位小数的正实数:3+(.[0-9]{1,3})?$非零的正整数:4

2021-02-06 22:00:56 215

原创 SSM 整合

1、新建项目创建数据库创建maven项目导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 htt

2021-02-06 21:55:53 57

原创 IDEA 快捷键汇总

一、快捷键列表Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如 get,set 方法,构造函数 等)Ctrl+E,Alt+Shift+C 最近更改的代码

2021-02-06 21:52:40 125

原创 《算法》1.4算法分析

1科学方法观察,测量提出假设模型预测未来事件反馈矫正假设模型1.1计算运行时间的计时器实现:/** * 计时器 * @Author: AZhu * @Date: 2021/2/6 20:42 */public class Stopwatch { private final long start;//开始时间 public Stopwatch() { start = System.currentTimeMillis(); } /

2021-02-06 21:45:48 121

原创 《算法》1.3背包、队列和栈

1、基本概念背包:Bag背包是一种不支持从中删除元素的集合类型。目的是收集元素并迭代遍历所有收集到的元素。迭代的顺序不确定且与用例无关。队列:Queue先进先出入列顺序与出列顺序相同栈:Stack后进先出元素的处理顺序与他们被压入的顺序正好相反2、实现2.1基于数组实现栈:import java.util.Iterator;import java.util.Objects;/** * 基于数组实现的栈,能够动态调整数组大小。 * @Author: AZhu1

2021-02-06 01:16:54 69

原创 第一章、操作系统(OS)引论

这里是目录:第一章、操作系统(OS)引论1.1操作系统的目标和作用目标:作用:发展动力1.2操作系统的发展过程1、未配置操作系统的计算机系统2、单道批处理系统3、多道批处理系统4、分时系统5、实时系统6、微机操作系统1.3操作系统的基本特征1.4操作系统的主要功能1、处理机管理2、存储器管理3、设备管理4、文件管理5、操作系统与用户之间的接口另:现代操作系统的新功能:1.5操作系统结构设计1、传统操作系统结构2、微内核os结构第一章、操作系统(OS)引论1.1操作系统的目标和作用目标:方便性:方便

2021-01-04 00:38:39 109

原创 DES 算法学习笔记

DES算法详细解析

2020-11-15 17:31:11 3953

原创 SpringMVC 学习笔记

目录:(点击即可跳转)1、SpringMVC简介2、SpringMVC 执行原理2.1、表层执行流程:2.2、底层执行流程:3、第一个 SpringMVC3.1、新建一个项目(模块),添加web支持3.2、完善配置(Maven可能存在资源过滤问题)3.3、pom.xml 引入相关依赖3.4、配置 web.xml3.5、添加 SpringMVC 配置文件(springmvc-servlet.xml)3.6、创建 Controller3.7、创建视图层(test.jsp)3.8、测试运行3.9、小结4、@Con

2020-10-17 14:43:31 153 3

原创 Spring 学习笔记

Spring 快速入门,使用教程,详细总结,ssm框架学习必备!

2020-10-06 20:53:26 337

原创 编译错误java.lang.ExceptionInInitializerError解决方法

出现的错误java.lang.ExceptionInInitializerErrorat UserMapperTest.selectUserListTest(UserMapperTest.java:13)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Nat

2020-10-06 15:12:54 1894

原创 MyBatis 学习笔记

MyBatis 快速入门,使用教程,详细解析,ssm框架学习必备!

2020-10-01 17:48:52 307

原创 Java 简单论文查重程序(SimHash+海明距离算法)

目录:0、需求1、前言1.1、开发环境1.1、整体流程1.2、类1.3、核心算法2、接口的设计和实现2.1、读写 txt 文件的模块2.2、SimHash 模块(核心模块)2.3、海明距离模块2.4、main 主模块3、接口部分的性能改进3.1、性能分析4、单元测试4.1、读写 txt 文件的模块 的测试4.2、SimHash 模块 的测试4.3、海明距离模块 的测试4.4、主测试 MainTest5、异常处理5.1、设计与实现5.2、测试6、PSP 表格7、参考0、需求题目:论文查重描述如下:设计

2020-09-24 23:07:06 11543 4

原创 Servlet 总结

目录:一、Servlet 技术1、什么是 Servlet2、手动实现 Servlet 程序3、url 地址到 Servlet 程序的访问4、Servlet 的生命周期5、GET 和 POST 请求的分发处理6、通过继承 HttpServlet 实现 Servlet 程序7、Servlet 类的继承体系二、ServletConfig 类1、ServletConfig 类的三大作用三、ServletContext 类1、什么是 ServletContext?2、ServletContext 类的四个作用四、Ht

2020-08-20 22:53:09 184

java论文查重的测试txt文件.zip

用于测试我自己写的 java 简单论文查重程序,详情见 github地址:https://github.com/AZhu12138/PaperCheck

2020-09-24

空空如也

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

TA关注的人

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