- 博客(63)
- 资源 (3)
- 收藏
- 关注
原创 CentOS7使用ping命令测试主机或者外部网络不通(已解决)
CentOS7使用ping命令测试主机或外部网路显示“目标主机不可达”或者其他原因失败。
2023-07-05 14:19:34
2382
原创 完全说明:环型队列长度如何计算
关于环型队列长度的计算一 说明队列长度计算公式二 为什么是顺时针移动而不是逆时针移动呢?一 说明队列长度计算公式参考:如何求循环队列的元素个数?假设数据只进入队列,而不出队列,即front=0,在原处,而rear在不断增加。此时显然,循环队列的元素个数为rear-front=rear-0 =rear, 如下图假设数据进入队列,有出队列,如下图此时要想得到队列长度,参考上面思想,我们可以把队列顺时针移动,使其front回归到front=0,此时rear的值就是队列长度。那么队列移动
2022-05-17 14:59:02
2349
1
原创 VMware安装ContOS7(附加安装包)
一 所需环境及软件操作系统:win10 64位VMware:16.0.0 build-16894299,安装:CentOS7:安装二 安装步骤VMware中文件——新建虚拟机稍后安装操作系统选择Linux操作系统及CentOS7 64位选择安装位置:最好不要有中文路径、不要安装在C盘设置虚拟磁盘大小自定义硬件:内存2G,处理器2个,其他硬件自己处理选择安装CentOS镜像启动虚拟机,进行初始化设置选择操作系统中的语言其他设置如图:注意软件选择:本人习惯可视化
2022-03-15 10:37:31
1533
转载 Java并发编程:volatile关键字解析
本章目录一.内存模型的相关概念1.1 缓存不一致问题的产生1.2 缓存不一致问题的解决二.并发编程中的三个概念2.1 原子性2.2 可见性2.3 有序性三 Java内存模型3.1 原子性3.2 可见性3.3 有序性四 深入剖析volatile关键字4.1 volatile关键字的两层语义4.2 volatile保证原子性吗?4.3 volatile能保证有序性吗?4.4 volatile的原理和实现机制五 使用volatile关键字的场景5.1 状态标记量5.2 double checkvolatile这
2021-10-15 09:57:36
441
转载 通过Everything开启FTP服务器实现局域网共享文件
一 解决问题通过Everything实现局域网共享文件二 解决步骤安装Everything软件(工具软件比较好安装):
2021-09-17 14:16:14
12475
原创 Java设计模式(十)—状态模式、策略模式、职责链模式
本章目录标题第24章 状态模式24.1 应用场景:APP抽奖24.2 状态模式24.3 应用案例:APP抽奖14.4 状态模式的注意事项第24章 状态模式24.1 应用场景:APP抽奖请编写程序完成 APP 抽奖活动 具体要求如下:(1)假如每参加一次这个活动要扣除用户 50 积分,中奖概率是 10%(2)奖品数量固定,抽完就不能抽奖(3)活动有四个状态: 可以抽奖、不能抽奖、发放奖品和奖品领完 4) 活动的四个状态转换关系图24.2 状态模式基本介绍(1)状态模式(State Pat
2021-08-08 19:32:53
771
原创 Java设计模式(九)—中介者模式、备忘录模式、解释器模式
本章目录标题第21章 中介者模式21.1 应用场景:智能家居21.2 传统方式21.3 中介者模式21.4 应用案例:智能家居21.5 中介者模式的注意事项第22章 备忘录模式22.1 应用场景:游戏角色状态恢复问题22.2 传统方案解决游戏角色恢复22.3 备忘录模式22.4 应用案例:游戏角色恢复22.5 备忘录模式的注意事项和细节第23 章 解释器模式23.1 应用场景:四则运算问题23.2 传统方案23.3 解释器模式23.4 应用案例:解释器模式来实现四则第21章 中介者模式21.1 应用场景
2021-08-06 10:36:50
484
原创 Java设计模式(八)—访问者模式、迭代器模式、观察者模式
本章目录标题第18章 访问者模式18.1 应用场景:测评系统18.2 传统方式18.3 访问者模式18.4 应用案例:测评系统18.5 访问者模式的注意事项第19章 迭代器模式19.1 需求:院系展示19.2 传统方式19.3 迭代器模式19.4 应用案例:院系展示19.5 迭代器模式在JDK-ArrayList 集合应用19.6 迭代器模式的注意事项第20章 观察者模式20.1 应用场景:天气预报20.2 传统模式20.3 观察者模式20.4 应用案例:天气预报第18章 访问者模式18.1 应用场景:
2021-08-04 12:21:56
898
2
原创 Java设计模式(七)—代理模式、模板方法模式、命令模式
本章目录标题第15章 代理模式15.1 代理模式(Proxy)15.2 静态代理15.3 动态代理15.4 Cglib 代理(子类代理)第15章 代理模式15.1 代理模式(Proxy)基本介绍(1)代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象。这样做的好处 是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。(2)被代理的对象:远程对象、创建开销大的对象、需要安全控制的对象(3)代理模式有不同的形式, 主要有三种 静态代理、动态代
2021-08-02 10:25:37
551
原创 Java设计模式(六)—组合模式、外观模式、享元模式
本章目录第 12 章组合模式(Composite Pattern)12.1 使用场景12.2 传统方案解决学校院系展示12.3 组合模式12.4 组合模式的应用案例12.5 组合模式在 JDK 集合的源码分析第 12 章组合模式(Composite Pattern)12.1 使用场景一个学校院系展示需求:编写程序展示一个学校院系结构:需求是这样,要在一个页面中展示出学校的院系组成,一个学校有多个学院, 一个学院有多个系。如图:12.2 传统方案解决学校院系展示传统方案解决学校院系展示存在的
2021-07-29 16:57:54
566
原创 Java设计模式(五)—适配器模式、桥接模式、装饰者模式
本章目录第九章 适配器模式9.1 基本情况9.2 类适配器9.2.1 类适配器模式的类9.2.2 应用案例第九章 适配器模式9.1 基本情况基本介绍(1)适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本 因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)(2)适配器模式属于结构型模式(3)主要分为三类:类适配器模式、对象适配器模式、接口适配器模式工作原理1(1)适配器模式:将一个类的接口转换成另
2021-07-28 20:53:18
355
原创 Java设计模式(四)—原型模式、建造者模式
这里写目录标题第七章 原型模式7.1 克隆羊问题7.2 传统方式解决克隆羊问题7.3 原型模式第七章 原型模式7.1 克隆羊问题现在有一只羊 tom,姓名为: tom, 年龄为:1,颜色为:白色,请编写程序创建和 tom 羊 属性完全相同的 10只羊。7.2 传统方式解决克隆羊问题类图代码实现(1)羊类public class Sheep { private String name; private int age; private String color; public S
2021-07-22 20:40:30
425
1
原创 Java设计模式(三)—单例设计模式、工厂模式
本章目录第 5 章 单例设计模式5.1 单例设计模式介绍5.2 饿汉式(静态常量)5.3 饿汉式(静态代码块)5.4 懒汉式(线程不安全)5.5 懒汉式(线程安全,同步方法)5.6 懒汉式(同步代码块)5.7 双重检查5.8 静态内部类5.9 枚举5.10 单例模式在 JDK 应用的源码分析5.11 单例模式注意事项和细节说明第 5 章 单例设计模式5.1 单例设计模式介绍单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例, 并且该类只提供一个取得其对象实例的方法(
2021-06-27 21:16:45
523
1
原创 Java设计模式(二)—UML类图、设计模式概述
本章目录第 3 章 UML 类图3.1 UML 基本介绍3.2 UML 图3.3 类图描述类之间的关系3.3.1 类图—依赖关系(Dependence)3.3.2 类图—泛化关系(generalization)3.3.3 类图—实现关系(Implementation)3.3.4 类图—关联关系3.3.5 类图—聚合关系(Aggregation)3.3.6 类图—组合关系(Composition)第 3 章 UML 类图3.1 UML 基本介绍UML——Unified modeling langua
2021-06-27 17:01:38
379
原创 Java设计模式(一)-七大原则
提示:本文参考尚硅谷韩顺平教学内容本章目录一 设计模式七大原则1.1 设计模式的目的2.2 设计模式七大原则2.3 单一职责原则2.3.1基本介绍3.1.2 单一职责原则注意事项和原则2.4 接口隔离原则(Interface Segregation Principle)2.4.1基本介绍2.5 依赖倒转原则(Dependence Inversion Principle)2.5.1基本介绍2.5.2应用实例2.5.3 依赖关系传递的三种方法和应用案例2.5.4依赖倒转原则的注意事项和细节一 设计模式七大
2021-06-27 14:48:05
694
1
原创 Java数据结构与算法(九)-程序员常用的10中算法
本章目录第14章 程序员常用的10中算法14.1 二分查找算法(非递归)14.1.1 二分查找算法(非递归)介绍14.2 分治算法14.2.1 分治算法介绍14.2.2 分治算法最佳实践-汉诺塔14.3 动态规划算法14.3.1 应用场景-背包问题14.3.2 动态规划算法介绍14.3.3 动态规划算法最佳实践-背包问题14.4 KMP算法14.4.1 应用场景-字符串匹配问题14.4.2 暴力匹配14.4.3 KMP 算法介绍14.4.4 KMP 算法最佳应用-字符串匹配问题14.5 贪心算法14.5.1
2021-06-24 20:07:41
954
1
原创 Java数据结构与算法(八)-多路查找树、图
本章目录第12章 多路查找树12.1 二叉树与B树12.1.1 二叉树的问题分析12.1.2 多叉树12.1.3 B树的基本介绍12.2 2-3树12.2.1 2-3 树介绍12.2.2 2-3树的应用案例12.2.3 其他说明12.3 B 树、B+树和 B*树12.3.1 B树的介绍12.3.2 B+树12.3.4 B*树第12章 多路查找树12.1 二叉树与B树12.1.1 二叉树的问题分析二叉树需要加载到内存的,如果二叉树的节点少,没有什么问题,但是如果二叉树的节点很多(比如1 亿), 就
2021-06-18 22:10:26
314
原创 Java数据结构与算法(七)-树结构的实际应用
本章目录十一 树结构的实际应用11.1 堆排序11.1.1 堆排序的基本介绍11.1.2 堆排序基本思想11.1.3 堆排序图解说明11.1.4 堆排序的代码实现11.2 哈夫曼树11.2.1 基本介绍11.2.2 哈夫曼树集合重要概念11.2.3 赫夫曼树创建思路图解11.2.4 哈夫曼树创建的代码十一 树结构的实际应用11.1 堆排序11.1.1 堆排序的基本介绍堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复 杂度均为 O(nlogn),它也是
2021-06-18 21:27:49
841
原创 Java数据结构与算法(六)-树
本章目录十 树10.1 二叉树10.1.1 为什么需要树这种数据结构10.1.2 树示意图10.1.3 二叉树的概念10.1.4 二叉树遍历十 树10.1 二叉树10.1.1 为什么需要树这种数据结构数组存储方式的分析**优点:**通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。**缺点:**如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低ArrayList中维护了一个object类型的数组elementData.所以它也是用数组来实现的。当添加
2021-06-10 10:30:11
194
1
原创 Java数据结构和算法(五)-查找算法、哈希表
本行目录八 查找算法8.1 查找算法介绍8.2 线性查找8.2.1 线性查找思路8.2.2 线性查找的实现8.3 二分查找8.3.1 二分查找思路8.3.2 二分查找的代码实现8.3.3 二分查找的应用8.4 插值查找8.4 1 插值查找原理8.4.2 插值查找的注意事项8.4.3 插值查找的代码实现8.5 斐波那契(黄金分割法)查找8.5.1 插值查找原理8.5.2斐波那契(黄金分割法)原理:8.5.3 斐波那契查找的实现八 查找算法8.1 查找算法介绍在 java 中,我们常用的查找有四种:(1
2021-06-08 15:21:54
314
转载 Java数据结构和算法(四)-排序算法(全)
本章标题七 排序7.1 排序分类7.2 算法时间复杂度7.2.1 度量一个程序(算法)执行时间的两种方法7.2.2 时间频度7.2.3 时间频度举例说明7.2.4 时间复杂度7.2.5 常见的时间复杂度7.2.6 平均时间复杂度和最坏时间复杂度7.3 算法的空间复杂度7.5 冒泡排序7.5.1 基本介绍7.5.2 冒泡排序的实现7.5.3 冒泡排序的优化7.6 选择排序7.6.1 基本介绍7.6.2 选择排序思路分析图7.6.3 选择排序的代码实现7.7 插入排序7.7.1插入排序法介绍:7.7.2插入排
2021-06-07 11:09:20
100
原创 Java数据结构和算法(三)-栈、递归
本章目录一 栈1.1 栈的一个实际需求1.2 栈的基本原理1.3 栈的应用场景1.4 用数组模拟栈1.5 栈实现综合计算器1.5.1. 思路分析1.5.2 代码实现(中缀表达式)1.6 前缀、中缀、后缀表达式1.6.1 基本原理1.6.2 逆波兰表达式实现计算器1.7 中缀表达式转后缀表达式1.7.1 中缀表达式转后缀表达式的步骤1.7.2 中缀表达式转后缀表达式的实现一 栈1.1 栈的一个实际需求请输入一个表达式计算式:[722-5+1-5+3-3] 点击计算1.2 栈的基本原理基本概念
2021-06-06 09:39:44
786
2
原创 Java数据结构和算法(二)-双链表与单项环型链表
本章标题一 双链表1.1 双向链表的操作与分析1.2 双向链表的代码实现二级目录三级目录一 双链表1.1 双向链表的操作与分析使用带head头的双向链表实现-水浒传英雄排行榜管理单向链表的缺点:(1)单向链表,查找方向只能是一个方向,而双向链表可以向前或者向后查找。(2)单向链表不能自我删除,需要靠辅助节点 ,而双向链表,则可以自我删除,所以前面我们单链表删除时节点,总是找到 temp,temp 是待删除节点的前一个节点.双向链表遍历,添加,修改和删除(1)遍历 方和 单链表一样,只是
2021-06-04 10:01:16
113
3
原创 Java数据结构和算法(一)-稀疏矩阵、队列、单链表
这里写目录标题一 稀疏矩阵1.1 稀疏矩阵的基本内容1.2 应用场景举例1.3 实现思路1.4 代码实现二一 稀疏矩阵1.1 稀疏矩阵的基本内容当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。1.2 应用场景举例五子棋棋盘实例:1.3 实现思路创建一个原始的二维数组11*11;0:表示没有棋子,1:黑子;2:蓝子将二维数组转为稀疏矩阵(1)先遍历二维数组,得到非0数据的个数(2)创建对应的稀疏矩阵(3)给稀疏矩阵赋值将稀疏矩阵写入文件将稀疏
2021-06-03 09:42:06
1028
2
原创 BootStrap学习笔记
这里写目录标题1. BootStrap介绍及下载2. 布局容器和栅格网格系统2.1 布局容器2.2 栅格网格系统2.2.1 列组合2.2.2 列偏移2.2.3 列排序2.2.4 列嵌套2.2.5 屏幕的自动调整1. BootStrap介绍及下载2. 布局容器和栅格网格系统2.1 布局容器container:固定宽度并支持响应式布局的容器:两边会有留白 <div class="container"> ... </div> container-fluid:类
2021-05-17 22:26:55
601
8
原创 数据库系统概论第五版(王珊)-系统篇(十二)
本章目录第12章 数据库管理系统12.1 数据库管理系统的基本功能三级目录第12章 数据库管理系统12.1 数据库管理系统的基本功能三级目录
2021-05-17 10:31:05
566
原创 数据库系统概论第五版(王珊)-系统篇(九)
这里写目录标题第9章 关系查询处理和查询优化9.1 关系数据库系统的查询处理第9章 关系查询处理和查询优化9.1 关系数据库系统的查询处理
2021-05-14 16:02:36
1199
2
原创 数据库系统概论第五版(王珊)-设计与应用开发(八)
本章目录第8章 数据库编程8.1 嵌入式SQL8.1.2 嵌入式SQL语言与主语言之间的通信第8章 数据库编程SQL编程技术可以有效克服SQL语言实现复杂应用方面的不足,提高应用系统和数据库管理系统间的互操作性。在应用系统中使用SQL编程来访问和管理数据库中数据的方式主要有:嵌入式SQL( Embedded SQL,ESQL)、 过程化SQL ( Procedural Language/SQL, PL/SQL)、 存储过程和自定义函数、开放数据库互连( Open Data Base Connectiv
2021-05-14 11:08:16
1009
2
原创 数据库系统概论第五版(王珊)-设计与应用开发(六)
提示:本章节着实有很多定义、定理。晦涩难懂。本章目录第6章 关系数据理论6.1 问题的提出6.2 规范化6.2.1 函数依赖第6章 关系数据理论6.1 问题的提出解决的问题:针对一个具体问题,应该如何构造一个适合于它的数据库模式。即构造几个关系模式,每个关系应该由哪些属性组成。这些是数据库设计的问题,确切的讲是关系数据库逻辑设计的问题。第二章中介绍的一个关系模型应当是一个五元组:R(U,D,DOM,F)(1)R:关系名(2)U:一组属性(3)D:属性组U中的属性所来自的域。(4)DO
2021-05-12 15:03:45
550
原创 数据库系统概论第五版(王珊)-基础篇(五)
本章目录第5章 数据库完整性5.1 实体完整性5.1.1 定义实体完整性5.1.2 实体完整性检查和违约处理5.2 参照完整性5.2.1 定义参照完整性5.2.2 参照完整性检查和违约处理5.3 用户定义完整性5.3.1 属性上的约束条件5.3.2 元组上的约束条件5.4 完整性约束命名子句5.5 域中的完整性限制5.6 断言5.7 触发器5.7.1 定义触发器5.7.2 激活触发器5.7.3 删除触发器第5章 数据库完整性数据库的完整性( integrity)是指数据的正确性( correctnes
2021-05-11 11:04:54
752
1
原创 数据库系统概论第五版(王珊)-基础篇(四)
这里写目录标题数据库安全性4.1 数据安全性概述三级目录数据库安全性参考:MySQL必知必会(刘晓霞 钟鸣)第28章4.1 数据安全性概述三级目录
2021-05-10 19:24:24
1587
原创 数据库系统概论第五版(王珊)-基础篇(三)
这里写目录标题第3章 关系数据库标准语言SQL3.1 SQL概述3.3 数据定义3.3.1 模式的定义与删除3.3.2 基本表的定义、删除、修改3.3.3 索引的建立与删除3.3.4 数据字典3.4 数据查询3.4.1 单表查询第3章 关系数据库标准语言SQL本章主要是对上篇文章的补充:MySQL必知必会(刘晓霞 钟鸣)Structured Query Language:结构化查询语言,是关系数据库的标准语言。3.1 SQL概述支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构,如图3
2021-05-09 20:36:32
3340
原创 数据库系统概论第五版(王珊)-基础篇(二)
文章目录第二章 关系数据库2.1 关系模型2.1.1 关系数据结构2.1.2 关系完整性约束2.2 关系代数2.2.1 传统集合操作2.2.2 关系特有操作2.3 关系演算第二章 关系数据库2.1 关系模型2.1.1 关系数据结构现实世界的实体以及实体之间的各种联系均用关系来表示,域:一组具有相同数据类型的值的集合,如:整数、实数、介于某个取值范围的整数、指定长度的字符串集合等笛卡尔积:基于多个域构造的虚拟空间。(1)基数:(2)笛卡尔积的表示方法笛卡尔积可表示为一张二维表。表中的
2021-05-07 20:33:42
376
原创 数据库系统概论第五版(王珊)-基础篇(一)
1. 引言数据库系统的发展经历了三代的演变:层次/网状数据库系统、关系数据库系统、新一代数据库系统。2. 数据库的四个基本概念数据:data;数据库中存储的基本对象(1)数据的定义:描述事物的符号记录(2)数据的种类:数字、文字、图形、图像、音频、视频、档案记录、订单情况。(3)数据的含义称为数据的语义,数据与语义是不可分的。(4)数据的结构:记录是计算机存储数据的一种格式或一种方法。数据库:database:DB(1)什么是数据库是长期存储在计算机内、有组织的、可共享的大量
2021-05-07 20:31:12
2814
2
原创 MySQL必知必会(刘晓霞 钟鸣)
文章目录第1章 了解SQL1.1 数据库基础1.2 什么是SQL第2 章 MySQL简介第3章 使用MySQL3.1 连接3.2 使用数据库第4章 检索数据4.1 select语句4.2 限制结果4.3 使用完全限定的表名第5章 排序检索数据第6章 过滤数据第1章 了解SQL1.1 数据库基础数据库:保存有组织的数据的容器。数据库管理系统:DBMS表:某种特定类型数据的结构化清单。模式:关于数据库和表的布局及特性的信息。列:表中的一个字段。所有表都是由一个或多个列组成的。数据类型:每个表列
2021-04-27 16:21:54
1103
原创 疯狂java(五)-面向对象上(疯狂java第4版)
文章目录5.1 类和对象5.1.1 定义类5.1.2 对象的产生与使用5.1 类和对象5.1.1 定义类Java语言定义类的方法如下:(1)在上面的语法格式中,修饰符可以是public、final、abstract,或者完全省略这三个修饰符。(2)类名:每个单词首字母大写,其他字母小写。常见的三种成员:构造器、成员变量、方法。(1)各成员可以相互调用,但需要指出的是,static修饰的成员变量不能访问没有static修饰的成员。(2)成员变量用于定义该类或该类的实例所包含的状态数据(3
2021-04-17 21:13:06
792
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人