前段时间在FPGA上用Verilog写了一个多端口以太网的数据分发模块,因为每个网口需要独立的MAC地址和IP地址,为了便于后期修改,在设计中使用parameter来定义这些地址和数据总线的位宽等常量。 当时的做法是,顶层模块和子模块中都定义parameter型常数,在顶层模块引用子模块时,通过参数 ...
分类:
其他好文 时间:
2017-10-05 12:27:50
阅读次数:
235
设计模式(十五)——模板方法模式一、模板方法模式简介1、模板方法模式简介模板方法模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义算法的某些特定步骤。模板方法模式的关键是将通用算法(逻辑)封装在抽象基..
分类:
其他好文 时间:
2017-10-04 12:15:25
阅读次数:
246
python基础——继承实现的原理 python基础——继承实现的原理 1 继承顺序 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 class A(object): def ...
分类:
编程语言 时间:
2017-10-04 00:22:30
阅读次数:
338
WPF中每个控件都被设计为无外观的,这意味着我们可以通过一定的方式,完全重定义其可视化外观,而WPF也提供了这种改变外观的方式之一,我们称为模板。wpf的模板有多种方式,可以分为控件模板(ControlTemplate),控件列表模板(ItemsPanelTemplate)和数据模板(DataTem... ...
两种数据结构Series和DataFrame。 Series Series与python中的列表一样,数据和索引值。 这里我们创建了一个Series对象。Series对象的数据值和索引: 列表的索引是从0开始的,Series默认情况下和列表类似从0开始索引。但是也可以自定义索引: 索引可以重定义: ...
分类:
编程语言 时间:
2017-09-16 22:12:16
阅读次数:
229
在oracle 10g中,提供了backup ... keep功能来重载配置好的retention策略。 在oracle 11g中,可以重定义backup ... keep命令来创建长期保留的备份,称作archival backups,又叫历史归档备份,目的是将数据库某一时刻数据生成历史备份,备份里 ...
分类:
其他好文 时间:
2017-09-16 20:32:51
阅读次数:
170
--这里是Lua的类对象实例化方法--声明,这里声明了类名还有属性,并且给出了属性的初始值。 LuaClass = {x = 0, y = 0} --这句是重定义元表的索引,就是说有了这句,这个才是一个类。 LuaClass.__index = LuaClass --构造体,构造体的名字是随便起的,... ...
分类:
其他好文 时间:
2017-09-13 13:16:29
阅读次数:
97
模板方法: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 父类中拥有更多的通用抽象方法,由子类做具体处理,不同的子类执行后得出不同的结果。 优点:封装不变部分,扩展可变部分。 提供公共代码,便于维护。 行为由父类控制, ...
分类:
其他好文 时间:
2017-09-11 14:16:48
阅读次数:
122
本篇博客的目录: 一:模板方法模式介绍 二:模板方法模式的简单实现 三:总结 一:模板方法模式的介绍 1.1:模板方法模式的定义 定义:一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 这句话的意思就是我 ...
分类:
数据库 时间:
2017-09-10 20:45:05
阅读次数:
244
1.重载:overload,是指同一可访问区内被声明的几个具有不同参数列表(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 2.隐藏(重定义):隐藏是指派生类的函数屏蔽了与其同名的基类函数。注意只要同名函数,不管参数列表是否相同,基类函数都会被隐藏。 ...
分类:
其他好文 时间:
2017-09-07 22:56:17
阅读次数:
244