一、前言 这几天写了四篇 系列的博客,这一篇是第五篇,也预计是这段时间的最后一篇了,写完这篇我就要开始进行网络层的研究了。若对于我其他 方面的博客感兴趣,可以去我个人博客的计算机网络这一分类中查阅。这篇博客就来谈一谈 是通过哪些手段,来保证可靠数据传输的。 二、正文 2.1 网络传输存在的问题 研究 ...
分类:
其他好文 时间:
2020-03-10 21:41:19
阅读次数:
61
软件开发方法 一结构化分析 二基本术语 1.数据流图(DFD图) 2.数据字典 3.数据流图 顶层(DFD) 0层图 三结构化设计 2.设计阶段和设计内容 四模块化设计 模块结构图(msd) 事务性msd 变换形msd 模块设计原则 :高内聚,低耦合 a.耦合分类(由强到弱) 1.内容耦合:一个模块 ...
分类:
其他好文 时间:
2020-03-10 20:11:36
阅读次数:
122
[TOC] python–策略模式 前言 策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。 策略模式: 定义了一族算法(业务规则); 封装了每个算法; 这族的算法可互换代替(interchangeable) 不会影响到使用算法的客户. 结构图 一. 应用 ...
分类:
编程语言 时间:
2020-03-10 15:51:10
阅读次数:
66
一、概述 单例模式的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。属于设计模式三大类中的创建型模式。 单例模式具有典型的三个特点: 只有一个实例。 自我实例化。 提供全局访问点。 其UML结构图非常简单,就只有一个类,如下图: 二、优缺点 优点:由于单例模式只生成了一个实例,所以能够节约 ...
分类:
编程语言 时间:
2020-03-10 12:06:15
阅读次数:
60
java堆: 所有通过new关键字创建的对象的内存都在堆中分配,其大小可以通过 Xmx和 Xms来控制。堆被划分为新生代和旧生代,新生代又被进一步划分为Eden和Survivor区,最后Survivor由From Space和To Space组成,结构图如下所示: 新生代: 新建的对象都是用新生代分 ...
分类:
其他好文 时间:
2020-03-09 20:47:34
阅读次数:
65
1. 进程 VS 线程 2. 多线程 - threading 3. 创建多线程 - Thread 子类 4. 同步 5. 死锁 6. 生产者与消费者模式 1. 进程VS线程 定义 进程是资源分配的最小单位,线程是CPU调度的最小单位。 一个程序启动后至少有一个进程,一个进程至少有一个线程。线程不能够 ...
分类:
编程语言 时间:
2020-03-08 14:30:56
阅读次数:
70
一、Bellman Ford算法 1. 用于解决单源最短路径的问题,但也能够处理有负权边的情况。这是与Djikstra算法不同的地方。 2. 关于复杂度,要比Djikstra的复杂度更高一点。O(VE),而Djikstra复杂度是O(V^2),V是点的数量,E是边的数量 3. 原理,就是会出现负环的 ...
分类:
编程语言 时间:
2020-03-03 11:26:13
阅读次数:
91
概述:记得有一次被一个技术人员面试,问我String是什么类型,如何和其他基本数据类型之间进行转换,那么今天就深入学习一下String 1、首先了解下JVM的体系结构图: 注意: 栈: 每个Java虚拟机线程都有自己的Java虚拟机栈,Java虚拟机栈用来存放栈帧,每个方法被执行的时候都会同时创建一 ...
分类:
其他好文 时间:
2020-03-03 10:44:21
阅读次数:
88
本次采用三台centos7服务器进行同步演示. 结构图如下 提示:三台服务器都先允许873端口的防火墙配置 [root@localhost rsync]# iptables -I INPUT -p tcp --dport 873 -j ACCEPT 一、源服务器配置 1、安装rsync [root@ ...
分类:
系统相关 时间:
2020-03-02 23:08:38
阅读次数:
94
本次采用三台centos7服务器进行同步演示. 结构图如下 提示:三台服务器都先允许873端口的防火墙配置 [root@localhost rsync]# iptables -I INPUT -p tcp --dport 873 -j ACCEPT 一、源服务器配置 1、安装rsync [root@ ...
分类:
系统相关 时间:
2020-03-02 17:34:40
阅读次数:
114