描述Cloneable只起到一个描述标记的作用,这个接口没有定义任何方法或是包含其他内容。我们可以看一下源码定义。package java.lang;/** * @author unascribed * @see java.lang.CloneNotSupportedException * ...
java设计模式创建篇------抽象工厂
开篇这一篇我们介绍的抽象工厂,可以与上一篇java设计模式创建篇——工厂模式进行对比服用效果更佳。 核心思想将工厂模式进一步进行抽象化,使其具有更广泛的抽象性与一般性,可以通过一种工厂模式来实现对多种抽象对象的创建。在创建时这些对象依赖于同一接口,我们不必关心抽象对象的具体类,而将这一过程交由具体出 ...
java设计模式创建篇------工厂模式
核心思想定义一个接口用于完成相关对象的创建,并将各种对象的创建统一于这个接口,子类通过实现该接口可以决定具体创建哪一个类。 相关实现产品“工厂的产品”是最终要生成的目标类。由于是工厂化生产,所以其产生的产品之间应当有相关的共性,我们通过一个接口将其抽象出来。我们以服装厂为例子来看一下,每件衣服都有自 ...
python函数式编程
简介函数式编程是一种抽象程度很高的编程范式,可以归结到面向过程,特点是允许把函数本身作为参数传入另一个函数,还允许返回一个函数。 匿名函数lambda相比于python中的函数实现,lambda表达式更加简洁,方便,并且和函数一样可以多次调用,在次数不多的调用中,lambda表达式的性能很好。单个参 ...
python可视化------Matplotlib图形绘制
开篇接上一篇python可视化——Matplotlib简单使用,这一篇我们来讲一讲如何使用Matplotlib库绘制一些常用的图形。 常用图形绘制pyplot.bar条形图条形图很简单,每个矩形表示一个离散数据的数量,可以方便我们直观的观察离散数据的数量。使用bar函数进行绘制。#其中第一个列表表示 ...
python可视化------Matplotlib简单使用
简介Matplotlib是一个非常好用的python2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。我们仅需要通过对其函数的调用即可完成图形绘制,在函数的使用上与matlab有许多的相似之处,同时我们还可以使用面向对象的方法来对其进行控制。 图像组成我们直接见到的窗口是一个 ...
微机原理笔记(4)------8251A芯片
引脚双列直插,28根引脚 引脚功能数据总线缓冲器D7~D0:实现CPU与外设间数据传送实现状态寄存器中的状态信息对CPU的传输 双向三态缓冲器其内部包含3个8位双向三态缓冲器 状态缓冲器:用IN指令读取状态信息。 接收数据缓冲器:用IN指令读取数据信息。 发送数据/命令缓冲器:OUT指令写入的数据 ...
微机原理笔记(3)------8253芯片
引脚双列直插,24根引脚 引脚功能数据端口D7~D0:8位三态双向缓冲器接收CPU送来的数据(计数值)和控制信息(控制字)。高阻态:隔离芯片与系统总线。连接系统数据总线 读/写控制逻辑~CS:片选信号输入引脚,低电平有效~RD:读信号输入引脚,低电平有效~WR:写信号输入引脚,低电平有效A1、A0 ...
微机原理笔记(2)------8255A芯片
引脚双列直插,40根引脚 引脚功能数据端口8位数据端口:A口、B口、C口A口:PA7~PA0B口:PB7~PB0C口:PC7~PC0连接外部设备A口与B口为一个8位的输入口或输出口C口单独作为一个8位的输入口或输出口配合A口和B口使用,作为控制信号和状态信号 A组和B组控制逻辑A组:A口和C口的高4 ...
微机原理笔记(1)------8259A芯片
引脚28根引脚,双列直插式封装 引脚功能D7~D0:数据总线,与cpu数据总线连接,实现与cpu的数据交换。IR7~IR0:八级中断请求信号输入引脚。INT:中断请求信号输出引脚,接CPU的INTR引脚。~INTA:中断应答信号输入引脚,接CPU的INTA引脚。~WD ~RD:读/写控制信号输入引脚 ...