自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(107)
  • 问答 (5)
  • 收藏
  • 关注

原创 java反射基本使用

java反射基本使用 反射入门教程

2023-04-09 20:30:43 528 1

原创 java泛型编程初识

java泛型 泛型类 泛型方法 泛型接口

2023-02-26 14:56:03 439

原创 java异常浅析

Java异常浅析try catch try catch finnaly运行时异常 编译时异常throw与throws区别

2023-01-25 10:52:47 636

原创 java多线程基础

java多线程基础synchronized修饰代码块实现线程同步synchronized修饰方法实现线程同步

2022-12-09 18:19:24 651

原创 IO流(JAVA)

java文件操作

2022-12-04 18:57:16 355

原创 jdbc操作mysql

jdbc两种连接mysql的方式

2022-11-20 19:49:14 491 2

原创 c++11浅析

c++11初步学习总结

2022-11-12 19:54:59 712

原创 docker基本命令

docker基本命令

2022-10-30 14:46:38 280

原创 shell变量入门

shell变量入门知识

2022-10-14 21:33:30 252

原创 Java枚举enum初识

enum1.为什么需要枚举?2.枚举的两种实现方式(1).自定义类实现枚举a.实现思路b.示例(2).使用enum关键字实现枚举1.为什么需要枚举?在一些情况下,需要类实例化后是一些特定的对象,这个时候就需要一种特殊的类----->枚举,从而实现这种需求。也就是说枚举是一种特殊的类,这个类中只包含一组有限的特定的对象。2.枚举的两种实现方式(1).自定义类实现枚举a.实现思路构造器私有化;不对外提供set方法,防止属性被修改;在类内部定义一些静态的常量,让外界可以通过类名来直接访问这

2022-04-18 14:31:53 488 1

原创 Java内部类浅析

内部类一.内部类是什么基本语法二.内部类的分类1.成员内部类特点2.静态内部类特点3.局部内部类特点4.匿名内部类a.匿名内部类的语法b.特点c.使用场景一.内部类是什么一个类的内部嵌套了另一个类,这个被嵌套的类称为内部类,嵌套其它类的类称为外部类。内部类可以访问外部类的所有成员基本语法class 外部类类名{ class 内部类类名{ }}二.内部类的分类根据内部类的定义位置可以分为两大类:定义在外部类的成员位置和定义在外部类的局部位置(如方法、代码块),其中定义在外部类的成员位置

2022-04-18 12:19:35 225

原创 C和C++学习遇见的零碎知识点

C++零碎知识点1.移位运算的优先级和加减操作的优先级相同;2.C++中全局变量个局部变量同名时,优先使用局部变量,如果想使用全局变量,需要给变量名称前面加上::表示这个变量是一个全局命名空间下的变量;示例:#include <iostream>using namespace std;int val = 1; //全局变量int main(){ int val = 2; //输出局部变量 cout << val << endl; //输出全局变

2022-04-18 08:19:40 159

原创 Java代码块重难点

代码块

2022-04-16 09:32:19 300

原创 Java关键字this和super浅析

Java关键字this和super浅析

2022-04-05 20:49:45 487

原创 Java类和对象浅析

类和对象

2022-04-03 11:27:20 615

原创 Java方法和数组基础知识

方法和数组一.方法1.什么是方法2.方法的定义3.方法的调用4.方法的重载5.可变参数二.数组1.数组是什么?2.数组的声明和创建2.1.声明2.2.创建3.数组的初始化和使用3.1初始化3.2.使用4.二维数组5.稀疏数组一.方法1.什么是方法方法是一系列操作的集合,是完成特定功能的代码段,Java中的方法就类似于C++中的函数,通常最好一个方法只具有一个单一功能。2.方法的定义 修饰符 返回值类型 方法名(参数列表){ 方法主体内容; return 返回值; //可选 }示例:

2022-04-01 14:47:28 749

原创 Java流程控制

Java流程控制初步学习1.Scanner进行输入1.1.常见的Scanner成员函数2.顺序结构3.选择结构3.1.if3.2.switch4.循环结构1.Scanner进行输入Scanner类是一个专门用来进行输入输出的类,类似于C++中的cin.a.使用之前需要先定义一个Scanner对象,具体语句如下: //实例化对象 Scanner scanner = new Scanner(System.in); b.定义好对象之后使用对象的next或者nextLine方法接收数据并将其赋值给变量

2022-03-31 22:32:26 1106

原创 Java基础语法浅析

Java基础语法1.标识符2.数据类型1.标识符标识符应该以字符字母(az,AZ)、美元符号($)、下划线(_)开头。后面的字符可以是字符字母(az,AZ)、美元符号($)、下划线(_)、数字的任意组合 String name; String Name; String _name; String $name; String 1Name; //错误的格式注意事项:标识符区分大小写;不能用Java中的关键字作为标

2022-03-31 17:00:24 698

原创 银行家算法浅析及C++代码实现

银行家算法1.银行家算法的作用2.银行家算法的原理1) 执行流程2) 核心:安全性算法3.银行家算法代码实现及测试数据结构安全性算法的实现方式源码测试1.银行家算法的作用进程在资源分配的过程中,如果分配顺序不当,会陷入死锁,为了避免死锁,引入了银行家算法2.银行家算法的原理为进程试分配资源,判断得到资源后是否存在一个安全序列(进程组中的进程能够按照一定顺序向前推进的序列),如果存在安全序列,说明该分配方法合理,否则进行下一种分配方案。1) 执行流程第一步:判断进程pid请求的资源数是否大于当前需

2022-03-25 09:30:45 1266 1

原创 Mysql事务及隔离级别

Mysql事务及隔离级别

2022-03-14 07:44:21 226

原创 适配器模式浅析及C++实现

适配器模式浅析及C++实现

2022-03-07 15:29:17 426

原创 迭代器模式(C++实现)

迭代器模式浅析和C++实现

2022-03-06 12:02:32 2051

原创 C++项目:boost网站站内搜索

C++项目:boost网站站内搜索一.项目需求二.正排索引和倒排索引三.项目的模块1.预处理模块2.索引模块3.搜索模块4.服务器模块项目开发遇到的问题一.项目需求针对boost网站没有搜索导航功能,为boost网站文档的查找提供搜索功能二.正排索引和倒排索引正排索引类似于书的目录,我们可以根据页数查找到对应的内容倒排索引和正排索引是相反的概念,我们可以根据文档内容查询到这部分内容在哪些文件中出现,从而找到对应的文件三.项目的模块1.预处理模块将离线的所有的html文档组织成为一个行文本文件

2022-02-26 08:17:52 792

原创 局部页面置换算法

内存页面置换算法

2022-02-22 11:51:46 579

原创 简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式、工厂方法模式、抽象工厂模式一.简单工厂模式一.工厂方法模式一.抽象工厂模式一.简单工厂模式一.工厂方法模式一.抽象工厂模式

2022-02-22 11:50:03 311

原创 https协议原理浅析

https协议浅析1.为什么需要https协议?1.为什么需要https协议?

2022-02-04 14:13:46 3513

原创 设计模式中的设计原则

设计原则和设计模式一.设计原则单一职责原则开闭原则里氏代换原则依赖倒转原则接口隔离原则合成复用原则迪米特法则二.设计模式一.设计原则单一职责原则一个对象的职责应该尽可能单一,并且该职责被完整地封装到一个类中开闭原则一个软件实体应该对扩展开放,对修改关闭;也就是说在不修改原有代码的前提下,扩展新的模块在C++中定义一个抽象类,扩展新模块时继承这个抽象类,并自定义自己的模块里氏代换原则所有能引用基类的地方都应该能引用子类;程序中尽量用基类类型对对象进行定义,在运行时确定子类类型,使用子类对象

2022-02-01 09:20:24 1085

原创 C++项目:云备份服务器

云备份服务器1.项目需求2.开发环境3.项目模块Windows客户端Linux服务端4.项目源码5.项目遇到的问题1.项目需求对指定目录下的文件进行监控,将新文件或者发生修改的文件自动上传到服务器进行备份;服务器对上传的文件进行存储,并将非热点文件进行压缩,提供浏览器查看文件列表和文件断点续传下载功能;2.开发环境Windows客户端程序:​ vs2017Linux服务端程序:​ vim、g++3.项目模块Windows客户端在指定的监控目录下进行扫描,找到需要备份的文件路径,搭建ht

2022-01-27 21:22:04 1486 1

原创 JavaScript基础知识

javascript基础知识1.javascript引入方式2.注释3.基础语法(1) 变量(2) 数据类型a.原始类型b.引用类型I.数组II.对象III.typeofIV.显示类型转换(3) 基本语法规则(4) js运算符a.操作运算符b.比较运算符c.逻辑运算符I.逻辑与计算规则II.逻辑或计算规则III.逻辑非计算规则(5)条件与循环语句a.条件语句b.循环语句I.for循环II.while循环III.do-while循环(6)函数a.定义b.使用1.javascript引入方式方式1:内部文件

2022-01-18 06:07:23 467

原创 Mysql表增删查改进阶

Mysql增删查改进阶一.数据库约束关系1.not null2.unique3.default4.primary key5.foreign key6.check二.新增三.查询一.数据库约束关系 约束类型 作用 not null 某列不能存储null值 unique 某列的值唯一,该列每一行必须不同 default 没有给列赋值时的默认值 primary key 主键,唯一标识某列(或者多列的结合),便于快速找到表中的一条特定的记录.该约束

2022-01-03 19:21:31 720

原创 Mysql表基本的增删查改

Mysql基本的增删查改引言一.新增1.单行数据+全列插入2.多行数据+全列插入3.单行数据+指定列插入4.多行数据+指定列插入二.查询1.全列查询2.指定列查询3.查询字段为表达式三.修改四.删除引言所有的演示都基于表Student,Student 的创建语句如下: create table if not exists Student( id int, name varchar(20), math float, english float, chinese float );

2021-12-28 22:20:39 4641 3

原创 CSS基础知识

@TOC一.css基础1.选择器标识被选中的元素选择器分为三类:元素选择器,id选择器,类选择器(1) 元素选择器使用元素的标签名定位示例:<style>h1{ color:red;}</style>(2) id选择器唯一标识一个元素,一个HTML标签只能有一个唯一的id以#开头,后面加上id名(3) 类选择器标识属于同一个类的所有元素以.开头,后面跟上类名三类选择器代码示例:<html> <head>

2021-12-18 19:57:00 715

原创 Mysql基础

数据库基础知识

2021-12-17 21:28:06 748

原创 html基础知识

html学习笔记一. 文本元素1.h1~h6:标题2.p:段落3.span:没有语义,仅用于样式的设置4.pre:预格式文本元素,让文本以源代码形式显示5. 特殊字符6.文本强制换行:br7.水平线:hr二. 超链接和图片1. a:超链接href属性跳转方式1:跳转地址跳转方式2:跳转锚点跳转方式3:触发某个功能target属性title属性2. 绝对路径和相对路径绝对路径:从根路径开始向下依次追加目录相对路径:从当前路径出发的路径3. img:图片4.多媒体元素视频音频三.列表元素1.ul:无序列表2.o

2021-11-26 10:59:33 732 2

原创 get和post,get和head的区别

常见请求方法的区别1. get和post的区别2. get和head的区别1. get和post的区别本质区别:get的作用是获取服务器资源,post的作用是向服务器提交数据,修改服务器资源;get传输的数据在url中,并不安全,而post传输的数据在正文中,更加安全;get请求传输数据有大小限制,而post没有大小限制,post因不同的浏览器和服务器而不同;get请求没有正文,post请求有正文;对参数的数据类型,GET只接受ASCII字符,而POST没有限制;get请求会被浏览器主动缓存

2021-11-21 08:57:38 3517

原创 C++进行迷宫问题求解

利用栈和队列两种数据结构实现迷宫求解一. 迷宫问题的描述二. 迷宫问题求解1.使用队列进行深度优先搜索C++代码实现2. 使用栈进行深度优先搜索C++代码实现3.代码运行结果三.迷宫问题小实验总结一. 迷宫问题的描述有一张地图,0表示没有障碍物,1表示有障碍物,给你一幅地图、一个起始位置和一个目标位置,请判断是否能够从起始位置出发到达目标位置,可以的话将走过的路径用8进行标记二. 迷宫问题求解1.使用队列进行深度优先搜索查找路径思路:将起点位置存入队列中;每次访问队头元素,让队头元素出队,标

2021-11-19 15:48:43 15593 12

原创 C++之优先级队列

优先级队列认识和模拟实现一.优先级队列的认识二.模拟实现一个优先级队列一.优先级队列的认识优先级队列实质上是一个堆,C++默认创建的优先级队列是一个大堆。它是一个容器适配器类,底层容器使用vector,默认的比较方式是按照小于比较,也就是在进行堆结构的调整时,如果满足小于的关系才会进行调整,所以默认创建的是一个大堆。如果需要指定创建的堆是一个小堆,可以通过指定第二个模板参数为vector<类型名>,第三个模板参数为用于比较的仿函数二.模拟实现一个优先级队列模拟实现源码:#pragm

2021-11-14 11:36:20 1444

原创 C++之list模拟实现

序列式容器list模拟实现一.list的底层结构二.一.list的底层结构list是一个双向带头循环链表,是一种插入和删除都很高效的数据结构二.

2021-11-09 09:13:30 909

原创 并查集初识

数据结构之并查集1.并查集的基本认识2.并查集代码实现3.使用并查集解决的典型力扣题1) .剑指 Offer II 116. 省份数量2) .等式方程的可满足性1.并查集的基本认识一种树形的数据结构,常用来处理不相交集合的查询和合并问题。在并查集中,将元素分为若干个集合,每个集合相互独立,同一集合中的元素都有一个相同的祖先节点举个例子:有6个人分别用A、B、C、D、E、F表示,ABC是朋友,DF是朋友,那么这六个人中就有三个小团体,也就是三个集合,在偶然的情况下,B和E成为了朋友,B把E介绍给

2021-11-07 15:48:23 325

原创 图初识

图一.图的基本概念1.什么是图?2.顶点和边3.有向图和无向图4.有向完全图和无向完全图5.邻接顶点6.顶点的度7.路径8.权9.路径长度10.简单路径和回路11.子图12.连通图和强连通图13.生成树二.图的存储结构1.邻接矩阵法代码实现:2.邻接表法代码实现三.图的两种遍历方式1.深度优先2.广度优先一.图的基本概念1.什么是图?图是由顶点集合和顶点之间的关系构成的一种数据结构.在现实世界中应用极其广泛,比如人与人之间的朋友关系,地图中各个地点之间的关系简单的图示例:2.顶点和边图的节点

2021-10-31 21:49:44 1003

空空如也

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

TA关注的人

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