摘要: 嵌套函数的定义:在一个函数的函数体中用def 再定义一个函数,概念很简单,一个简单的例子来看看。 分析:根据函数即变量的特点,def bar():跟定义一个局部变量一样,由局部变量的特性:局部变量不能在函数外边调用,只能在函数里边调用,从而分析出bar()应与def bar():对齐。 阅读全文
posted @ 2019-01-28 15:11 上古战神 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 高阶函数概念引入:满足下面两个条件之一便可以称为高阶函数 1:把一个函数的函数名当作实参传给另外一个函数(在不修改被装饰函数源码的基础上,为其增加功能)。 2:返回值中包含函数名(不修改被装饰函数的调用方式)。 下面是一段简单的高阶函数的代码使用条件1: 下面是一段在第一段代码的基础上新增了一些功能 阅读全文
posted @ 2019-01-23 22:14 上古战神 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 1:首先学习一下变量的定义:可以将内存比作一栋大楼,定义变量X = 1它在内存中是以什么样的方式存在的呢?是不是在内存这栋大楼里面找一个小的房间,将1这个实实在在的变量放进去,然后这个房间会有一个门牌号,这个门牌号就是X这个变量名; 2:理解上述之后给出一个新的概念,这个新的概念即为“函数即变量”, 阅读全文
posted @ 2019-01-22 21:38 上古战神 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 1:装饰器本质是函数,功能是装饰其他函数,即为其它函数添加附加功能。 2:装饰器需要遵循的原则:(1).不能修改被装饰函数的源代码、(2).不能修改被装饰函数的调用方式、即总结起来装饰器对被装饰的函数是完全透明的。 3.特定场景:假如现在有10个函数,每个函数都有自己要完成的功能,调用的时候怎么调用 阅读全文
posted @ 2019-01-21 22:51 上古战神 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 我们要操作一个文件,一般分为以下步骤: 1. 找到文件 2. 打开文件 3. 操作文件 4. 关闭文件 打开的文件内存对象赋一个变量,后续通过变量找到这个文件内存对象,再去操作文件。 赋给f的是一个内存对象,又把它称为文件句柄 其实就是这个文件的内存对象。 这句话的意思是:我们打开Dream文件,之 阅读全文
posted @ 2018-12-22 15:29 上古战神 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 在学习时序逻辑的时候,我们明白寄存器赋值总有一拍的延迟但是有的时候仿真的时候会发现会没有延迟,比如下面这段代码对应的modelsim仿真。 源代码代码如下: 测试激励如下: 仿真截图如下: 2.从仿真截图可以看出work_flag与se_flag几乎是同时拉高的,那么造成这个现象的原因是什么呢? 对代码的理解应该是这样的:如果时钟上升沿到来与se_flag == 1,那么... 阅读全文
posted @ 2018-12-08 20:45 上古战神 阅读(1143) 评论(0) 推荐(2) 编辑
摘要: 2.代码如下: 阅读全文
posted @ 2018-11-24 15:35 上古战神 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 用笨笔头书写青春年华,寻觅真理,三人行,必有我师,交换思想,从点滴做起。 1.独立按键模型如下: 2.分析:在按键按下时,图中电路形成通路,在实际电路设计中将按键的一侧接到系统电源的GND上,另一侧接到FPGA芯片的管脚上,这样便可以通过FPGA IO口的状态判断按键是否按下,为了保证FPGA的管脚 阅读全文
posted @ 2018-11-22 18:23 上古战神 阅读(2849) 评论(0) 推荐(0) 编辑