自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ECHO的博客

代码,玩出花儿来~

  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 程序员必知的23种设计模式之工厂模式

文章目录工厂模式1. 简单工厂模式2. 工厂方法模式3. 抽象工厂模式4. 工厂模式在Calendar 类中的应用5. 工厂模式小结工厂模式关于工厂模式的例子,有一个经典的披萨例子:需要为披萨店建立一个项目:披萨的项目:要便于披萨种类的扩展,要便于维护披萨的种类很多(比如 GreekPizz、CheesePizz 等)披萨的制作有 prepare,bake, cut, box...

2020-04-29 17:02:20 1886 1

原创 程序员必知的23种设计模式之单例模式

单例模式模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象。SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这是就会使用...

2020-04-24 10:04:41 182

转载 eclipse环境问题-java版本不兼容

https://www.cnblogs.com/hellowhy/p/9651559.html

2020-04-24 09:50:20 1419

原创 粗暴理解UML中的依赖、实现、泛化、关联、聚合、组合关系

文章目录1. 依赖关系2. 实现关系3. 泛化关系4. 关联关系5. 聚合关系6. 组合关系1. 依赖关系假设有A、B类,结构如下:public class A{ private B b; ... public B getB(){ return this.b; } public void reciveB(B...

2020-04-22 21:07:33 319

原创 程序员必知的设计模式七大原则

文章目录设计模式的目的1. 单一职责原则1.1 单一职责原则注意事项和细节2. 接口隔离原则2.1 接口隔离原则例子3. 依赖倒转原则3.1 什么是依赖?3.2 依赖关系传递的三种方式(1).接口传递(依赖)(2).构造方法传递(组合)(3).setter方式传递(聚合)3.3 依赖倒转原则的注意事项和细节4. 里氏替换原则4.1 里氏替换原则示例5. 开闭原则6. 迪米特法则6.1 迪米特法则注...

2020-04-22 16:50:22 1928 3

原创 计算机网络(数据链路层、帧的概念、透明传输、差错检测、数据链路层可靠传输协议、滑动窗口、解决发送帧出错的协议)

文章目录数据链路层帧的概念透明传输差错检测数据链路层可靠传输协议滑动窗口(连续 ARQ 协议)解决发送帧出错的协议数据链路层数据链路层的功能为网络层提供服务:链路管理 :数据链路的建立、维持和释放。寻址:保证每一帧都能正确到达目的站。保证数据传输的有效、可靠:帧定界:将物理层的比特封装成帧,确定帧的开始和结束。透明传输 :指不管数据是什么样的比特组合,都应当能在链路上传输。...

2020-04-20 09:12:07 3634

原创 Shell极简入门

文章目录简单Shell案例注释Shell的变量shell变量的定义设置环境变量位置参数变量预定义变量运算符条件判断判断语句流程控制流程控制read读取控制台输入函数简单Shell案例使用vim创建一个文件Hello.sh首行添加声明,使用的是/bin目录下的bash解释器,因为linux有很多的解释器#!/bin/bash然后添加上一句echo hello按: ,输入wq 保...

2020-04-19 08:15:57 178

原创 Linux上JavaEE手动环境搭建(Tomcat、Eclipse、JDK、MYSQL下载)

jdk,eclipse,mysql,tomcat,安装包:链接:https://pan.baidu.com/s/1zaywQY0Tr7TW2zBDPJJ7mg提取码:9l3i演示安装的文件列表:安装JDK安装步骤1.先将软件通过xftp5 上传到 /opt 下(可以百度先了解xftp5的安装和使用,操作简单)2.解压缩到 /opt (在opt目录下,tar -zxvf jdk-7u...

2020-04-18 16:15:20 157

原创 Linux教程(用户组管理、任务调度、磁盘分区和挂载、进程管理、服务管理、网络监控、RPM和YUM使用)

Linux组基本介绍在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。查看文件的所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。指令:ls –ahl修改文件所有者指令:chown 用户名 文件名Linux组的管理组的创建基本指令:groupadd 组名修改文件所在的组基本指令:chgr...

2020-04-17 22:08:17 505

原创 Linux教程(目录结构、vim和vi、关机&重启命令、用户操作管理、运行级别、帮助指令、文件目录类指令、搜索查找类命令、压缩和解压类命令)

基本介绍:linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。在Linux世界里,一切皆文件。/bin[重点] (/usr/bin、/usr/local/bin)是Binary的缩写,这个目录存放着最经常使用的命令/home[重点]存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号...

2020-04-16 10:07:16 1086

原创 计算机网络(基带和带通调制与编码方法、波特率和比特率、奈氏准则和香农公式、信道复用技术 [ FDM、TDM、STDM、WDM、CDMA ] )

基带信号基带信号(即基本频带信号)——来自信源的信号。像计算机输出的代表各种文字或图像文件的数据信号都属于基带信号。基带信号往往包含有较多的低频成分,甚至有直流成分,而许多信道并不能传输这种低频分量或直流分量。因此必须对基带信号进行调制(modulation)。基带调制和带通调制基带调制(编码):仅对基带信号的波形进行变换,使它能够与信道特性相适应,变换后的信号仍是基带信号带通调制:使...

2020-04-15 11:04:36 10963 3

原创 计算机网络(互联网组成、计算机通信方式、电路、报文、分组交换、主要性能指标)

互联网的组成:边缘部分:由主机组成。这部分是用户直接使用的。核心部分:由网络和路由器组成。边缘部分计算机之间通信“主机A和主机B进行通信”实际上是指:“主机A的某个进程和主机B上的另一个进程进行通信;或简称为“计算机之间通信”计算机的进程:运行着的计算机程序。应用进程:为解决具体应用问题而彼此通信的进程。计算机通信方式客户服务器方式(C/S 方式)即Client/Serve...

2020-04-13 14:50:59 798

原创 程序员常用九大算法(二分查找(非递归)、分治、动态规划、KMP、贪心、普里姆、克鲁斯卡尔、迪杰斯特拉、弗洛伊德算法)

程序员常用十种算法:二分查找(非递归):就是不使用递归的二分查找,这里不做接收代码实现:package ten;public class BinarySearchNoRecur { public static void main(String[] args) { int[] arr = { 1, 3, 8, 10, 11, 67, 100 }; int i = binaryS...

2020-04-11 21:41:30 1031

原创 数据结构与算法(多叉树 [ B、B+、B*树 ] 介绍、图遍历[ 深度优先 ( DFS )、广度优先 ( BFS ) ])

为什么会有多叉树(B树):因为二叉树存在问题:多叉树:B树的介绍:2-3树:B树:B+树:B*树:(M为树的度)图:图是一种数据结构,其中结点可以具有零个或多个相邻元素。两个结点之间的连接称为边。 结点也可以称为顶点 无向图:顶点之间的连接没有方向有向图:顶点之间的连接有方向图的表示方式:邻接矩阵:0表示不连通,1表示连通带权图:边上有数值的图...

2020-04-07 08:54:33 534

原创 数据结构和算法(二叉排序树、二叉排序树结点增加、删除和AVL树转化 [ 左旋转、右旋转 ] )

二叉排序树:二叉排序树 删除结点的 三种情况:第一种情况:删除叶子节点 (比如:2, 5, 9, 12)思路(1) 需求先去找到要删除的结点 targetNode(2) 找到targetNode 的 父结点 parent(3) 确定 targetNode 是 parent的左子结点 还是右子结点(4) 根据前面的情况来对应删除左子结点 parent.left = nu...

2020-04-06 10:53:02 156

原创 数据结构和算法(堆排序和哈夫曼树、哈夫曼编码、解码)

堆排序:一般使用大顶堆升序排列使用小顶堆降序排列下图为代码测试的树(数组格式)代码实现:import java.util.Arrays;public class HeapSort { public static void main(String[] args) { int[] arr = { 4, 6, 8, 5, 9 }; heapSort(arr); Syst...

2020-04-04 20:20:52 835

原创 数据结构和算法(查找算法[ 二分、插值 ]、哈希表构成、普通二叉树操作、线索化和遍历[ 前、中、后 ] 序)

常用查找算法:顺序(线性)查找二分查找/折半查找插值查找斐波那契查找顺序查找,按照顺序,遍历数组,比对数字,如果找到,返回下标,由于比较简单,不再介绍二分查找:二分查找思路分析:需要查找的数组必须是有序的,否则查找没有意义二分查找代码实现:public class BinarySearch { public static void main(String[] args)...

2020-04-03 09:49:46 267

吴恩达 神经网络和深度学习

解压后,使用jupyter打开就可以了,里面是吴恩达的神经网络与机器学习的课后练习,和一些需要的包,在网易微专业里有吴恩达的课

2019-03-03

空空如也

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

TA关注的人

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