04 2017 档案

摘要:这里很容易搞混; tyepdef double dou;//这里是dou是double的别名 #include<iostream> using namespace std; int main() { typedef char *pstring; //pstring实际上是指向char的指针。 con 阅读全文
posted @ 2017-04-23 16:03 小陈同学啦 阅读(396) 评论(0) 推荐(0)
摘要:不过仍旧有疑问: 就是i和j为什么必须定义到函数体外部,并且定义在内部显示 阅读全文
posted @ 2017-04-23 13:29 小陈同学啦 阅读(2828) 评论(0) 推荐(0)
摘要:数据流建模,输入输出的类型一般为wire 行为级建模,输入的类型一般为reg,输出的类型为wire,因为always其中的等号左边的式子的值必须是reg类型的 从上面也能看出: 数据流建模,一般用assign声明描述电路行为(连续赋值语句。因此这里的输出必须设置成wire类型) 行为级建模,一般用i 阅读全文
posted @ 2017-04-20 17:08 小陈同学啦 阅读(2868) 评论(0) 推荐(0)
摘要:testbench: 结果为: 这里需要注意的是:initial后的#延时是相对于零时刻了,而且,这里新接触了一个关键字forever,这里是实现无线次数的操作。 这里的时钟clk取反,很巧妙,实现的clk的01变化。 另一个注意点就是always括号中的敏感变量必须是输入信号!! 阅读全文
posted @ 2017-04-20 11:04 小陈同学啦 阅读(6176) 评论(0) 推荐(0)
摘要:测试testbench: 不知道你有没有发现规律,这里的电路很复杂,但是描述语言不管内部结构,直接描述出其行为。 在测试单元中,直接简单的赋值,似乎更简单。我抓不到硬件的奥秘! 阅读全文
posted @ 2017-04-20 09:28 小陈同学啦 阅读(4566) 评论(0) 推荐(0)
摘要:这就是三输入或门,输出结果为: 这里需要记录的是:for循环哪里要格外小心,这里x1x2x3是相当于3比特的矢量,为什么要申请4比特的invec呢? 因为,这里如果invec也是3比特的,for循环中就会陷入一个死循环,永远出不来。1000.100 阅读全文
posted @ 2017-04-19 16:31 小陈同学啦 阅读(1432) 评论(0) 推荐(0)
摘要:今天,是第一天什么也处于懵懂的时候,首要的任务就是建立一个文件 首先打开vivado运行软件, 如图所示,选择第一个create new project 来新建文件 选择存储路径,一路向下 当选择芯片的时候,根据需要,没必要全部了解, 我们实验室用的是这一款,所以,我就饿选择这一款了: 然后一直点击 阅读全文
posted @ 2017-04-18 15:59 小陈同学啦 阅读(2352) 评论(0) 推荐(0)
摘要:今天,导师叫我去,科研之路由硬件改成软件,从此心爱的C++要搁置了,心里万分的不舍。 我想钻研我的C++到白头,无奈啊~~ 我对此对C++说:亲爱的,等爸爸杀敌回来,再于你重逢,爸爸一定会回来找你的。 以此祭奠一下与我C++分别的日子。 阅读全文
posted @ 2017-04-15 20:22 小陈同学啦 阅读(153) 评论(0) 推荐(0)
摘要:#include using namespace std; class Father { public: Father() { cout f f c f==========>"; cout f c==========>"; cout c f==========>"; cout f "; c1.print();//调用子类的 输出为6 f1.f = 7; cout "; f1.print();... 阅读全文
posted @ 2017-04-14 16:57 小陈同学啦 阅读(219) 评论(0) 推荐(0)
摘要:结果显示: error C2065: “tem”: 未声明的标识符 阅读全文
posted @ 2017-04-13 21:49 小陈同学啦 阅读(503) 评论(0) 推荐(0)
摘要:模版类是抽象的,必须进行具体类型,而函数模版则不一定 函数模版不允许自动类型转换,必须严格按照类型匹配 这里的意思是如果模版类要求两个参数的类型一致,则调用函数必须符合这个要求。 普通函数则可以进行自动类型的转化。 阅读全文
posted @ 2017-04-13 20:23 小陈同学啦 阅读(266) 评论(0) 推荐(0)
摘要:#include using namespace std; // 定义仅由HasPtr类使用的U_Ptr类,用于封装使用计数和相关指针 // 这个类的所有成员都是private,我们不希望普通用户使用U_Ptr类,所以它没有任何public成员 // 将HasPtr类设置为友元,使其成员可以访问U_Ptr的成员 class U_Ptr { friend class HasPt... 阅读全文
posted @ 2017-04-13 17:16 小陈同学啦 阅读(239) 评论(0) 推荐(0)
摘要:如果你的成员是POD类型的,那么list initialization和constructor initialization没有任何区别 但是成员变量的类型是非POD类型,比如自定义类型,那么list inlitialization的代码就会变成 但是这里仍旧不知道列表初始化和结构体初始化的区别以及 阅读全文
posted @ 2017-04-13 16:01 小陈同学啦 阅读(260) 评论(0) 推荐(0)
摘要:初始化(Initialization) 初始化是指变量在创建的同时获得的初始值。虽然C++经常用=来初始化一个变量,但是赋值和初始化是两种不同的操作。赋值是变量定义后的操作,效果是改变变量的值,或者说是用新值来替换旧值;而初始化是在变量创建期获得一个值。两者具有本质的区别。下面分别介绍一下C++常见 阅读全文
posted @ 2017-04-13 15:19 小陈同学啦 阅读(607) 评论(0) 推荐(0)
摘要:#include using namespace std; template void sortArray(A *array, A2 size) { A2 temp; for (A2 i = 0; i //这里必须单独另加说明,否则导致错误 void Myprint(A *array, A2 size) { for (A2 i = 0; i (Myarray, size); Mypr... 阅读全文
posted @ 2017-04-13 11:21 小陈同学啦 阅读(218) 评论(0) 推荐(0)
摘要:#include #include #include int Funcadd(int a, int b) { return a + b; } int Funcplus(int a, int b) { return a - b; } int Funcmul(int a, int b) { return a * b; } int Funcdiv(int a, int b) { return... 阅读全文
posted @ 2017-04-12 17:04 小陈同学啦 阅读(226) 评论(0) 推荐(0)
摘要:这里的加了typedef 和没有加的区别就是:加了则定义一种类型,没加则是代表的一种表现的形式。 阅读全文
posted @ 2017-04-12 16:33 小陈同学啦 阅读(389) 评论(0) 推荐(0)
摘要:非静态局部变量不能当左值的,这样即便运算出结果不报错误也是不合理的,因为这里的局部变量已经调用就会释放。 阅读全文
posted @ 2017-04-09 22:23 小陈同学啦 阅读(1413) 评论(0) 推荐(0)
摘要:在c++的类中虚析构函数一直不知道它有什么作用,等到今天来看才发现加virtual 和不加的区别特别大。 结果显示为: 在加上virtual后就变成了这样: 由此观之virtual的作用很大,析构函数加上virtual后,会析构子类和父类,不会单一的只析构父类造成内存的泄漏。 阅读全文
posted @ 2017-04-07 20:56 小陈同学啦 阅读(235) 评论(0) 推荐(0)
摘要:office 2013是一款功能强大的办公软件目前有两个版本分别为企业版和专业版,是继Microsoft Office 2010 后的新一代套装软件。2012年7月份,微软发布了免费的Office 2013预览版版本。 下图所示: office2013更换激活码的方法 打开控制面板——卸载程序——右 阅读全文
posted @ 2017-04-07 19:48 小陈同学啦 阅读(2435) 评论(0) 推荐(0)
摘要:父类指针和子类指针的步长 1) 铁律1:指针也只一种数据类型,C++类对象的指针p++/--,仍然可用。 2) 指针运算是按照指针所指的类型进行的。 p++《=》p=p+1 //p = (unsigned int)basep + sizeof(*p) 步长。 3) 结论:父类p++与子类p++步长不 阅读全文
posted @ 2017-04-07 15:56 小陈同学啦 阅读(205) 评论(0) 推荐(0)
摘要:函数重定义: 1, 必须发生于父类与子类之间 并且父类与子类中的函数必须有完全相同的原型,(父类子类的函数参数类型,形参个数相同。) ,2.不使用virtual, 函数重载 1.必须在同一个类中进行(函数名相同,参数个数不一样) 2.子类无法重载父类的函数,父类同名函数将被名称覆盖,调用只是子类中寻 阅读全文
posted @ 2017-04-07 15:54 小陈同学啦 阅读(721) 评论(0) 推荐(0)
摘要:成员的初始化列表和构造函数在对成员指定初值方面是不一样的。成员初始化列表是对成员初始化,而构造函数,是对成员赋值 成员初始化列表使用初始化的方式来为数据成员指定初值, 而构造函数的函数体是通过赋值的方式来给数据成员指定初值。 成员初始化列表是在数据成员定义的同时赋初值, 但是构造函的函数体是采用先定 阅读全文
posted @ 2017-04-07 11:05 小陈同学啦 阅读(394) 评论(0) 推荐(0)
摘要:常引用:让变量引用只读属性; 分为两种:用变量初始化的常量引用,和 ,用常量初始化的常量引用 阅读全文
posted @ 2017-04-06 19:04 小陈同学啦 阅读(809) 评论(0) 推荐(0)
摘要:int main11()//用for实现 { char *a="wqwqdadadadqeadafdsfewqew"; char *b="wq"; int i; int icount=0; // a=strstr(a,"wq"); for(;*a!='\0';) { //if(strstr(a,"wq")!=NULL)//这句不对的原因就是strstr自动查找的 a=st... 阅读全文
posted @ 2017-04-01 10:38 小陈同学啦 阅读(278) 评论(0) 推荐(0)