摘要: 内存: 每个程序的内存是分区的:堆区、栈区、静态区、代码区。 1.代码区:放置所有的可执行代码,包括main函数。 2.静态区:存放所有的全局变量和静态变量。 3.栈区:栈(stack),先进后出。存储所有的自动变量、函数形参。 4.堆区:堆(heap)和栈一样,程序运行过程中可以随时修改的内存区域 阅读全文
posted @ 2018-05-09 15:18 写蛋炒饭的Bug 阅读(172) 评论(2) 推荐(0) 编辑
摘要: 结构体: 一种用户自定义的可用的数据类型,它允许您存储不同类型的数据项。 定义/声明: 实例: 访问结构体成员: 使用成员访问运算符(.)访问结构的成员。 结构体指针: 位域: ... 阅读全文
posted @ 2018-05-09 12:19 写蛋炒饭的Bug 阅读(182) 评论(0) 推荐(0) 编辑
摘要: binary to gray grey to binary 。 阅读全文
posted @ 2018-05-09 08:58 写蛋炒饭的Bug 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 指针: 一个变量,其值为另一个变量的地址,即,内存位置的直接地址。 声明: 赋值: 数组与指针: 数组名可以看作是一个指针。 指针与结构体: -> 阅读全文
posted @ 2018-05-08 16:50 写蛋炒饭的Bug 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 数组: 可以存储一个固定大小的相同类型元素的顺序集合,比如int类型的数组、float类型的数组,里面存放的数据称为“元素”。 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。 数组的定义/声明: 首先声明数组的类型,然后声明数组元素的个数(也就是需要多少存 阅读全文
posted @ 2018-05-08 16:19 写蛋炒饭的Bug 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 关键字const 1.修饰变量。 修饰的对象为常量,只读。 2.修饰指针。 const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据。 const 离变量名近就是用来修饰指针变量的,离变量名远就是用来修饰指针指向的数据,如果近的和远的都有,那么就同时修饰指针变量以及它 阅读全文
posted @ 2018-05-08 16:02 写蛋炒饭的Bug 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 4. Median of Two Sorted Arrays 这应该是最简单最慢的方法了,因为本身为有序,所以比较后排序再得到中位数。 。 阅读全文
posted @ 2018-05-06 14:18 写蛋炒饭的Bug 阅读(187) 评论(0) 推荐(0) 编辑
摘要: FIFO,First In First Out ,是一种先进先出的数据缓存器。 没有外部读写地址线,只能顺序写入数据,顺序的读出数据, 其数据地址由内部读写指针自动加1完成。 不能像普通存储器那样可以由地址线决定读取或写入某个指定的地址。 FIFO一般用于不同时钟域之间的数据传输,根据工作的时钟域, 阅读全文
posted @ 2018-05-03 10:29 写蛋炒饭的Bug 阅读(1421) 评论(0) 推荐(0) 编辑
摘要: 在数字电路中经常有同步synchronism、异步asynchronism的概念。异步指输入信号和时钟无关;同步指输入信号和时钟信号有关,实际上就是输入信号和时钟信号进行了与运算或者与非运算。实际开发中,经常有同步清零、异步清零、同步复位、异步复位等概念,下面就给与相关代码演示。 简单的异步复位 简 阅读全文
posted @ 2018-05-02 10:36 写蛋炒饭的Bug 阅读(3994) 评论(0) 推荐(0) 编辑
摘要: inout是一个双向端口,实现为使用三态门,第三态为高阻态‘z’。 在实际电路中高阻态意味着响应的管脚悬空、断开。 当三态门的控制信号为真时,三态门选通,作输出端口使用;控制信号为假时,三态门是高阻态,作输入端口用。 使用时,可用一下写法 模块代码 相连的两个inout端口由一对信号交叉控制:在内部 阅读全文
posted @ 2018-05-02 09:58 写蛋炒饭的Bug 阅读(2084) 评论(0) 推荐(0) 编辑