自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 资源 (10)
  • 收藏
  • 关注

原创 【Web前端】vue3整合eslint约束代码格式

vue3整合eslint约束代码格式

2024-08-10 09:41:35 272

原创 【常用工具】Linux系统根据端口查进程相关信息脚本

【脚本】【常用工具】Linux系统根据端口查进程相关信息脚本

2024-07-17 16:46:28 146

原创 【常用工具】Linux命令行Restful接口调试神器——curl脚本

Linux命令行Restful接口调试神器——curl脚本

2024-07-04 19:34:48 293

原创 使用Python多线程实现生产者消费者模型

使用Python3多线程模块实现生产者消费者模型。废话少说,直接上代码~~

2023-08-02 20:53:17 765

原创 Windows下基于VSCode搭建C++开发环境(包含整合MinGW64、CMake的详细流程)

Windows下基于MinGW64和CMake工具,使用VSCode编辑器搭建轻量级C/C++开发环境

2023-07-26 00:13:12 9881 2

原创 Nginx从入门到入土

文章目录Nginx简介Nginx基本介绍Nginx相关概念Nginx安装通过包管理器安装通过tar.gz包进行安装Nginx常用命令Nginx配置文件Nginx配置文件位置Nginx配置文件详解Nginx具体配置内容Nginx简介Nginx基本介绍Nginx是一个轻量级的、高性能的web服务器,同时也提供IMAP/POP3/SMTP服务。Nginx是由俄罗斯程序员伊戈尔·赛索耶夫为俄罗斯访问量第二的网站Rambler.ru开发的,具有稳定、功能强大、配置文件示例丰富、系统资源占用低、性能优异等特点。

2021-09-05 12:06:42 306

原创 解密二叉搜索树(Binary Search Tree)

解密二叉搜索树(Binary Search Tree)Part 1 理论部分一、综述二、实现原理三、主要算法Part 2 实践部分一、Python版本二、Java版本Part 1 理论部分一、综述二叉搜索树(Binary Search Tree),又名二叉查找树,二叉排序树:它或者是一棵空树,或者是具有下列性质的二叉树:若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;它的左、右子树也分别为二叉搜索树。二叉搜索

2021-09-03 19:23:22 420

原创 移动端布局方法详解

文章目录移动端布局方法详解基本概念响应式布局流式布局rem布局flex布局移动端布局方法详解常见的移动端布局方式有:flex布局、流式布局、rem布局、响应式布局等基本概念设备像素:又称物理像素,是指设备所能显示的最小单位,可以看作显示器上的一个点像素分辨率就是用设备像素来计算的,如 电脑的1920x1080,iPhone6的750x1334设备独立像素:设备使用程序来描绘数据的虚拟像素,主要为了解决高分辨率屏幕像素不能与普通屏幕一一对应的问题使用设备独立像素能保证在高分屏和普通屏显示

2021-09-03 18:37:04 2773

原创 ECMAScript 6新特性速览

文章目录ES6的新增的方法一、新增的 let 和 const二、模板字符串三、函数的扩展四、对象的扩展五、for of 循环六、import 和 export七、Promise 对象八、解构赋值九、Set数据结构十、class十一、展开运算符(...)十二、Async,Await十三、SymbolES6的新增的方法一、新增的 let 和 const在 es6 中通常使用 let 和 const 来声明,let 表示变量,const 表示常量1.1 特点let 和 const 都是块级作用域,是以

2021-09-02 10:42:33 1090

原创 ubuntu-live-server-21.04安装并配置FastDFS+Nginx环境

文章目录FastDFS入门分布式文件系统FastDFS概述FastDFS安装与配置安装并配置Nginx使FastDFS可通过HTTP协议访问FastDFS入门分布式文件系统分布式文件系统(Distributed File System)是一个软件/软件服务器,这个软件可以用来管理文件。但这个软件所管理的文件通常在多个服务器结点上,这些服务器结点通过网络相连构成一个庞大的文件存储服务器集群,这些服务器都用与存储文件资源,通过分布式文件系统来管理这些服务器上的硬件。常见的分布式文件系统有:FastDFS

2021-08-29 01:32:06 442

原创 Java日志框架详解

文章目录日志框架日志基本概念Java中常用日志框架概述JUL日志快速入门(不常用,了解即可)Log4j日志快速入门(几乎淘汰,了解即可)commons-logging日志门面(现已淘汰,了解即可)Slf4j 日志门面(当下主流,需掌握)Logback日志框架(当下主流,需掌握)Log4j2日志框架(新项目趋势,需掌握)Springboot中的日志使用日志框架日志基本概念日志:在计算机领域,日志文件(logfile)是一个记录了发生在运行中的操作系统或其他软件中的事件的文件,或者记录了在网络聊天软件的用

2021-08-28 12:54:43 445

原创 NISP笔记:第二章 信息安全基础技术

第二章 信息安全基础技术2.1 密码学威胁、安全属性与密码学技术的相互关系:面临的威胁所破坏信息的安全属性解决问题所采用的密码学技术截获(泄露信息)机密性对称加密和非对称加密篡改(修改信息)完整性哈希函数、数字签名、对称加密和非对称加密伪造(伪造信息来源)真实性数字签名否认(抵赖)不可否认性数字签名2.1.1 加密与解密数据加密是指将明文信息采取数学方法进行函数转换转换成密文,只有特定接收方才能将其解密还原成明文的过程。数据加密三

2021-08-24 16:51:58 481

原创 NISP学习笔记:第一章 信息安全概述

文章目录第一章 信息安全概述1.1 信息与信息安全1.1.1 信息与信息技术1.1.2 信息安全1.2 信息安全威胁1.2.1 我国面临的信息安全威胁1.2.2 信息安全问题产生的根源1.3 信息安全发展阶段与形势1.3.1 信息安全的发展阶段1.3.2 我国信息安全形势1.4 信息安全保障1.4 1 信息安全保障的含义1.4.2 信息安全保障模型1.4.3 信息安全保障的作用1.5 信息系统安全保障1.5.1 信息系统1.5.2 信息系统安全保障的含义1.5.3 信息系统安全模型第一章 信息安全概述1

2021-08-24 16:50:30 859

原创 Java8新特性速览

文章目录一、接口中的默认方法二、Lambda表达式2.1 什么是Lambda2.2 Lambda表达式规范2.3 Lambda表达式基础语法2.4 Lambda表达式用法实例三、Stream流3.1 什么是Stream流3.2 Java8内置四种函数接口3.3 Stream流的基础用法实例3.4 方法引入四、OptionalOptional核心API一、接口中的默认方法JDK1.8之前接口中定义的方法都是没有方法体的(抽象方法),都需要实现类去实现:public interface demo {

2021-07-11 22:45:29 332

原创 重学SQL:第一章 SQL基础

文章目录一、SQL基础知识1.1 SQL语句及种类1.2 SQL书写规则1.3 数据库的创建1.4 表的创建1.5 表的删除与更新一、SQL基础知识SQL全称:Standard Query Language,标准查询语言1.1 SQL语句及种类DDL(Data Definition Language,数据定义语言)用来创建或者删除存储数据用的数据库以及数据库中的表等对象。主要包括以下指令:CREATE 创建数据库和表等对象DROP 删除数据库和表等对象ALTER 修改数据库和表等对象的结构

2021-07-06 09:22:51 353 1

原创 【机器学习】Pandas的基本使用

文章目录Pandas介绍Pandas数据结构SeriesDataFrameMultiIndex基本数据操作索引操作赋值操作排序操作Dataframe运算算术运算逻辑运算统计运算自定义运算Pandas绘图Pandas.DataFrame.plotPandas.Series.plot文件读取与存储读写CSV格式文件读写JSON格式文件高级处理缺失值处理数据离散化合并交叉表与透视表分组与聚合Pandas介绍Pandas是专门用于数据挖掘的开源Python库。以Numpy为基础,具有良好的计算性能;基于Matp

2021-03-22 18:53:08 686

原创 【递归典例】汉诺塔问题

题目描述:汉诺塔由三根柱子(分别用A、B、C表示)和n个大小互不相同的空心盘子组成。一开始n个盘子都摞在柱子A上,大的在下面,小的在上面,形成了一个塔状的锥形体。对汉诺塔的一次合法的操作是指:从一根柱子的最上层拿一个盘子放到另一根柱子的最上层,同时要保证被移动的盘子一定放在比它更大的盘子上面(如果移动到空柱子上就不需要满足这个要求)。算法思想:不用想的太复杂,只需要考虑第n个盘子和前n-1个盘子的放置问题即可,其他的交给程序去处理就OK~算法实现:#include<cstdio>

2021-03-12 17:03:56 387

转载 centos7下安装配置MySQL5.7

原文链接

2021-02-06 16:54:47 136

原创 【数据结构】手撕图的相关数据结构与算法

文章目录一、Graph抽象类的定义二、图的邻接矩阵实现一、Graph抽象类的定义/** * Graph抽象类 */public abstract class Graph { //用整型数的最大值表示极限 protected static int INFINITY = Integer.MAX_VALUE; //枚举图的种类 public enum Kind { DG, //有向图 DN, //有向网 UDG, //

2021-01-24 21:53:14 422

原创 【数据结构】手撕自平衡二叉树(Adelson-Velsky-Landis Tree)

文章目录综述第一步 构建结点类第二步 实现结点添加方法(重点)第三步 实现结点删除方法(重难点)第四步 实现结点的查找方法第五步 实现平衡二叉树的遍历算法(先、中、后、层次)第六步 AVL树平衡算法的实现(重难点)完整代码实现调试代码及运行结果备注:实现语言为C#(.NET Core),语法和Java别无二致综述AVL树是二叉搜索树(Binary Search Tree)的升级版,主要就是为了解决BST在插入有序序列时会退化成链表、使查找性能由 O(logn)O(logn)O(logn) 变为 O(n

2021-01-22 11:25:13 489

原创 【数据结构】手撕二叉查找树(Binary Search Tree)

文章目录第一步 构建结点类第二步 实现结点添加方法第三步 实现结点的删除方法(重难点)第四步 实现结点的查找方法第五步 实现二叉树的先序遍历算法第六步 实现二叉树的中序遍历算法第七步 实现二叉树的后序遍历算法第八步 实现二叉树的层次遍历算法(难点)完整代码实现调试代码及运行结果备注:实现语言为C#(.NET Core),语法和Java别无二致第一步 构建结点类class Node{ public int data { get; set; } public Node Left { ge

2021-01-21 18:28:24 262

原创 【数据结构】手撕串的模式匹配算法

使用String内置的方法实现模式匹配:public static int index(String str, String find) { String sub; for (int i = 0; i <= str.length() - find.length(); ++i) { sub = str.substring(i, i + find.length()); if (find.compareTo(sub) == 0) return i; ..

2021-01-17 23:59:20 97

原创 【机器学习】Numpy的基本使用

文章目录1.Numpy优势2.N维数组ndarray3.基本操作3.1数组生成3.2数组的基本操作3.3ndarray运算3.4数组的运算1.Numpy优势Numpy介绍Numpy是一个开源的Python科学计算库,用于快速处理任意维度的数组。Numpy支持常见的数组和矩阵操作,对于同样的数值计算任务,使用Numpy比之间使用Python要简洁的多。Numpy使用ndarray对象来处理多维数组,该对象是一个快速而灵活的大数据容器。ndarray介绍Numpy提供了一个N维数组类型nda

2021-01-16 16:33:19 166

原创 【Python爬虫实战】爬取某小说网排行榜上的图书封面图片

文章目录一、Python爬虫必备两大模块1.1 requests模块用于发送http请求1.2 bs4(beautifulsoup)模块用于解析html文本二、Python爬虫项目演示2.1 爬取红袖小说排行榜上的书籍图片一、Python爬虫必备两大模块1.1 requests模块用于发送http请求模块介绍requests是使用Apache2 licensed 许可证的HTTP库,使用python编写,比urllib2模块更简洁。Request支持HTTP连接保持和连接池,支持使用cookie保

2021-01-14 19:05:04 1705 4

原创 【蓝桥杯】基础练习之杨辉三角

杨辉三角记得在学C语言的时候老师带着写过一次,但已经忘的差不多了。今天正好回忆一下:题目描述:杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)i的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。给出n,输出它的前n行(1≤n≤341\le n \le 341≤n≤34)核心算法:用二维数组实现。除了第一行以及左右两边值为1,其他位置的值都等于其顶部元素的值加上其左上角元素的值代码实现:import java.util.Scanner;public clas

2021-01-13 21:48:53 227

原创 Python学习之数据库操作

一、两个重要对象1.1 数据库连接对象(Connection Object)数据库连接对象主要提供获取数据库游标对象(Cursor Object)和提交 、回滚事物的方法,以及关闭数据库连接的方法获取连接对象(以PyMySQL为例)conn = pymysql.connect(host="主机名", user="用户名", password="密码", db="数据

2021-01-13 19:04:01 235

原创 JavaSE查漏补缺:Junit_反射_注解摘要

文章目录Part1 Junit单元测试Part2 反射 - 框架设计的灵魂Part3 Java注解Part1 Junit单元测试测试分类黑盒测试:不需要写代码,给输入值,看程序能否输出期望的值白盒测试:需要写代码,关注程序具体的执行流程Junit的使用(白盒测试)步骤:定义一个测试类(测试用例)规范:测试类名是被测试类名 + Test包名:xxx.xxx.xx.test定义测试方法:可独立运行规范:方法名:test + 待测试的方法名返回值:void参数列

2021-01-12 20:37:32 191

原创 【机器学习】Matplotlib的基本使用

一、matplotlib基础初识matplotlib:matplotlib是专门用于开发2D(3D)图表的包绘图流程:创建画布:plt.figure(figsize(20,8),dpi=100)绘制图像:plt.plot(x,y)显示图像:plt.show()二、折线图的绘制2.1 单层折线图的绘制import matplotlib.pyplot as pltimport random# 0.准备数据x = range(60)y_shanghai = [random.u

2021-01-12 20:24:36 128

原创 Python学习之探秘IO操作

文章目录一、基本的Python文件操作二、Python目录操作三、Python高级文件操作一、基本的Python文件操作创建和打开文件:即Python内置的open()函数的使用方法,写法格式如下:file = open('路径和文件名' [, 文件打开模式 [, 缓存大小 [, encoding='编码格式']]])其中,文件打开模式的可选参数有:值说明备注r以只读模式打开文件文件必须存在rb以二进制只读模式打开文件文件必须存在r+以读写模式打

2021-01-10 16:06:15 106

原创 Python学习之探秘异常处理

文章目录Python异常处理一、Python中常见的异常二、Python中的异常处理语句三、Python自定义异常类Python异常处理一、Python中常见的异常异常描述NameError尝试访问一个没有声明的变量引发的错误IndexError索引超出序列范围引发的错误IndentationError缩进错误ValueError传入的值错误KeyError请求一个不存在的字典关键字引发的错误IOError输入输出错误(如果文件不存在)

2021-01-10 14:18:44 166

转载 Python学习之探秘Python包结构

出处说明:文章转自https://www.cnblogs.com/feeland/p/4401758.htmlPython 包包 定义为了组织好模块,会将多个模块分为包。Python 处理包也是相当方便的。简单来说,包就是文件夹,但该文件夹下必须存在 init.py 文件。常见的包结构如下:    最简单的情况下,只需要一个空的 init.py 文件即可。当然它也可以执行包的初始化代码,或者定义稍后介绍的 all 变量。当然包底下也能包含包,这和文件夹一样,还是比较好理解的。导入包包的导入仍

2021-01-10 13:01:18 1662

原创 【蓝桥杯】基础练习特殊回文数满分解法

仅需循环103=100010^3=1000103=1000次即可找到所有符合要求的回文数哦!具体思路:分别从0~9遍历i,j,k三层循环(i+j)×2+k=n(i+j)\times2+k=n(i+j)×2+k=n代表五位十进制回文数,即 ijkjii j k j iijkji(i+j+k)×2=n(i+j+k)\times2 = n(i+j+k)×2=n代表六位十进制回文数,即ijkkjiijkkjiijkkji每找到一个符合条件的特殊回文数就存到ArrayList中,最后进行排序并输出具体

2021-01-09 18:43:32 190

原创 【JVM学习笔记】第三篇 JVM垃圾回收

文章目录3.1 如何判断对象可以垃圾回收3.2 垃圾回收算法3.3 分代垃圾回收3.4 垃圾回收器3.5 垃圾回收调优3.1 如何判断对象可以垃圾回收两种算法:引用计数法和可达性分析算法引用计数法(Python解释器早期使用的垃圾回收策略)描述:只要一个对象被其他变量所引用,就让它的计数加1;如果某个变量不再引用它,就让它的计数减1。当它的引用数量为0时,记为垃圾并等待回收弊端:循环引用问题。也就是A对象引用B对象,B对象引用A对象,引用永不为0,永远无法回收可达性分析算法(Java虚拟

2021-01-08 23:46:09 96

原创 【蓝桥杯】基础练习十六进制转八进制满分解法

本来想偷懒用Java的 Long.parseLong(str, 16) 来将字符串转为十进制数,进而转八进制数。结果因为长度不够产生溢出,万般无奈只好从头开始写进制转换整体思路就是:十六进制字符串转二进制字符数组二进制字符数组转八进制字符数组输出结果因为报的是Java组,所以没考虑C++实现。不过感觉还是写的复杂了些,后面有时间再看看怎么优化吧!具体代码:import java.util.ArrayList;import java.util.Scanner;public class

2021-01-08 22:38:03 215

原创 【蓝桥杯】入门训练Fibonacci数列满分解法

着重考虑数据类型,边界值import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); long a = 1L, b = 1L, result, sum = 0L; // 如果为前2项则将结果设为1

2021-01-08 13:13:56 168

原创 五分钟快速上手JavaIO编程

文章目录JavaIO编程一、File类二、流操作简介三、字节输出流OutputStream四、字节输入流InputStream五、字符输出流Writer六、字符输入流Reader七、总结JavaIO编程摘要:Java.io编程是所有语言之最,它为了方便进行IO(Input&Output)提供有大量的程序类的支持。在整个java.io包中核心的组成为:一个类:File一个接口:Serializable四个抽象类:InputStream、OutputStream、Reader、Writer

2021-01-07 21:13:46 129

原创 【JVM学习笔记】第二篇 JVM内存结构

文章目录2.1 程序计数器2.2 虚拟机栈2.3 本地方法栈2.4 堆2.5 方法区2.6 直接内存2.1 程序计数器Java源代码的执行流程:JIT Compiler将Java源代码编译为JVM指令,即二进制字节码Interpreter将二进制字节码解释为CPU可以执行的机器码CPU执行机器码程序计数器作用:记住下一条jvm指令的执行地址,供Interpreter访问程序计数器实现:是通过寄存器实现的特点:程序计数器是线程私有的,每个线程使用一个单独的程序计数器不会出现内存溢出

2021-01-03 18:01:09 102

原创 【JVM学习笔记】第一篇 JVM学习综述

1.1 什么是JVM定义:JVM(Java Virtual Machine)即Java虚拟机,是Java程序的运行环境,准确的说是Java二进制字节码的运行环境。好处:屏蔽了不同平台之间的差异,实现一次编写,到处运行自动内存管理,实现垃圾回收功能实现数组下标越界检查实现多态JDK、JRE、JVM之间的关系:开发JavaEE程序(JDK + 应用服务器 + IDE工具)开发JavaSE程序(JDK + IDE工具)JDK(JRE + 编译工具)JRE(JVM + 基础类库)

2021-01-03 17:58:04 200

原创 Python学习之探秘集合

1.1 创建集合Python中的集合于数学中集合的概念很像,也是用于保存不重复的元素。有可变集合(set)和不可变集合(frozenset)两种集合的创建方法有两种:使用内建函数set()或者frozenset()创建集合,如:# 无序可变集合setname01 = set([element01, element02, ……])# 不可变集合setname02 = frozenset([element01, element02, ……])使用字面量创建集合(一般默认创建的是无序可变

2021-01-02 18:00:32 119

原创 Java集合框架

文章目录泛型一、泛型的概念二、泛型集合集合一、集合的概念二、集合与数组的区别三、Collection体系集合四、Collection父接口五、List子接口六、Set子接口映射一、映射的概念二、Map父接口Collections 工具类泛型一、泛型的概念Java泛型是JDK1.5中引入的一个新特性,其本质是参数化类型,把类型作为参数传递常见形式有泛型类、泛型接口、泛型方法语法:<T……> T称为类型占位符,表示一种引用类型好处:提高代码的重用性防止类型转换异常,提高代码安全性

2021-01-01 22:36:43 94

jdk-17_doc-all.zip

Java17离线官方文档

2021-09-29

jdk8-docs.rar

Java8官方文档

2021-09-29

软件设计师教程知识点整理.zip

软考中级——软件设计师 复习笔记

2021-05-18

xukai的Python数据分析小抄.pdf

记录numpy、pandas、matplotlib数据分析三剑客的个人学习笔记哦(xukai是本人,强调一下~)

2021-03-21

【Java爬虫项目】Jsoup爬取中文医学图谱

爬取中文医学图谱中的实体关系实体,用于知识图谱模型的构建

2021-01-07

Javaweb图书管理系统

基于Layui+jQuery+JSP+Servlet+Mysql的简易图书管理系统

2021-01-01

Servlet + Ajax小练习

web前后端通过Ajax进行数据交互的小练习,前端由jQuery实现,后台使用Servlet实现。 jQuery版本:jQuery 2.0.0(百度CDN) Tomcat版本:Tomcat 8.5 OpenJDK版本:JDK-11

2020-10-17

Jsoup网络爬虫项目

使用jsoup做的网络爬虫项目,爬取红袖小说网的部分书籍封面图,将图片下载到项目根目录的img文件夹中,并使用DButils将图片的url存入MySQL数据库 开发环境:Eclipse 数据库版本:MySQL 8.0

2020-10-04

AdminLTE+JSP+Servlet仓库管理系统

自己写的javaweb小学期项目,使用了AdminLTE前端框架和JSP+Servlet技术,采用MVC架构模式进行开发,实现了货物信息的CRUD等功能。 开发平台:Windows10 开发环境:Intellij IDEA 2020.1.2 数据库版本:MySQL 8.0 Servlet容器版本:Tomcat 9.0 备注:项目中用到的SQL放在项目目录中,可直接使用~~

2020-10-04

LocalStorage+HTML+CSS+jQuery 实现简易的学生管理系统

使用HTML+CSS+Javascript(ES6) / jQuery以及LocalStorage实现简易的学生管理系统,支持学生信息(学号、姓名、专业、班级)的CRUD

2020-10-04

空空如也

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

TA关注的人

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