- 博客(15)
- 资源 (6)
- 收藏
- 关注
原创 C++的new和delete
在C语言中,利用库函数malloc和free进行分配和撤销内存空间。但使用malloc函数必须指定需要开辟内存空间的大小。其调用形式为malloc(size)。size是字节数,需要事先求出或用sizeof运算符的系统求出。此外,malloc函数只能从用户处知道开辟空间的大小而无法得知数据类型,因此无法使其返回的指针指向具体数据。其返回值一律为void *类型,必须在程序中进行强制类型转换,才能使
2013-12-28 10:00:37 698
原创 C++的String类型
1、C++用字符串类(string类型)定义字符串变量。string并不是C++语言本身的基本类型,它是在C++标准库中声明的一个字符串类型,该类可以定义对象。在使用string类时,必须在本文件的开头将C++的变准库中的“string”头文件包含进来,即应加上#include 。
2013-12-02 15:32:06 1017
原创 PS/2鼠标接口协议
一、PS/2鼠标接口 PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的MINI-DIN。 二、鼠标的接口协议原理 PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。但是在相互传输中 ,主机是拥有总线控制权的
2013-11-11 21:04:23 10273
原创 C++中的引用
1、在C++ 中,变量的“引用”就是变量的别名,即“引用”又称为“别名”。对一个变量“引用”,实际是对其所代表变量的操作。 如: int a; int &b=a; //声明b是一个整型变量的引用变量,它被初始化为a。 其中,&是“引用声明符”,此时它并不代表地址。由于引用不是独立的变量,编
2013-10-15 14:37:33 794
原创 Quartus ii分配引脚的三种方式
在Altera公司提供的Quartus ii软件里,我们可以发现三种分配管脚的方式。1、针对管脚较少的情况,我们可以采用Assignments—>Assignment Editor进行管脚分配。
2013-10-13 22:53:02 26140
原创 包含类的C++程序
#include using namespace std; class Student { private: int num; int score; public: void
2013-10-12 17:54:13 1556
原创 第一个C++程序
首先,我们需要注意的是,在C语言中,所有的头文件都带有后缀.h,而按照C++的标准要求,由系统提供的头文件是不带有后缀.h的,而用户自己编制的头文件是可以带有后缀.h的。 下面,我们来敲入第一个C++的程序。 #inculde using namespace std; int main(); {
2013-10-11 20:51:09 782
原创 C++语言中变量的储存类别
在说明C++语言中变量的存储类别之前,我们需要搞明白生存期和作用域两个概念。生存期和作用域是指从时间和空间两个角度去描述变量的特性。不同的变量存储类别直接导致了变量的生存期不同,通俗的说,也就是变量存在的时间不同。 静态存储变量一般在变量定义之初就为变量分配了固定的存储单元,这些存储单元直到程序结束的时候才会被释放,而它们一般是存放在静态存储区的,如全局变量等;动态存储变量只有在程
2013-07-15 15:06:32 1513
原创 Error: UNexpected error in JTAG server-- error code 44
我之前使用Quartus II9.1开发环境,使用USB-Blaster下载EP2C20Q的片子,没有出现任何的问题,当我在使用Quartus II11.0的开发环境,使用同一个USB-Blaster去下载EPM240的时候,不知为何出现了如下的错误提示:Error:Can't access JTAG chainError:Unexpected error In JTAG server--
2013-05-20 09:42:28 12855 4
转载 异步FIFO的FPGA实现
本文大部分内容来自Clifford E. Cummings的《Simulation and Synthesis Techniques for Asynchronous FIFO Design》,同时加上一些自己的一些理解,有兴趣的朋友可以阅读原文。一、FIFO简介 FIFO是英文First In First Out 的缩写,是一种先进先出的数据缓存器,它与普通存储器的区别是没有外部读写地
2013-04-27 09:13:12 1800 1
原创 浅谈RGB和YUV
我们知道任何视频信号的色域都是由R(红)G(绿)B(蓝)三基色组成的。根据广播电视协议对于高清晰的定义,信号的取样方式有两种。第一种方式是指对RGB三基色的色带进行原始取样,不做任何压缩处理,即4:4:4方式采样。这种方式也被称为“全带宽”或“全色度”。第二种方式是指对RGB三基色的色带以4:2:2的方式进行采样。4:2:2的格式承载了一半4:4:4的色度,即对实际色度的带宽进行了2:1的压缩处理
2013-04-25 09:32:20 996
原创 _alt_types_h_定义规则
#ifndef __ALT_TYPES_H__#define __ALT_TYPES_H__/* * Don't declare these typedefs if this file is included by assembly source. */#ifndef ALT_ASM_SRCtypedef signed char alt_8;typedef unsi
2013-04-16 08:33:10 2051
原创 Error:No CFI table found at address 0x00000000
软件版本:quartues II9.0 和nios II9.0;系统版本:今天我将程序下载到板子上的Flash时,出现了以下的问题:cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486(来源于MSDN-我告诉你)#!/bin/sh## This file was automatically generated by the Nios I
2013-03-25 19:25:41 2202 1
原创 nios ii编译错误之“couldn't allocate heap, Win32 error 487”
系统是win7,来源于“MSDN-我告诉你”的“cn_windows_7_ultimate_with_sp1_x86_dvd_u_677486”。软件是“Quartus II9.0”和配套的“nios II9.0”,编译最基本的“hello_world”程序出了错误,程序如下:#include int main(){ printf("Hello from Nios II!
2013-03-25 13:38:40 4539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人