- 博客(12)
- 收藏
- 关注
原创 c++中 sort()的cmp函数与priority_queue的comp仿函数辨析
sort()的cmp函数与priority_queue的comp仿函数辨析
2022-11-01 20:20:37
353
原创 C++Primer(第五版 )第十三章 拷贝控制 章节编程练习
练习13.1 拷贝构造函数是什么?什么 时候使用它?拷贝构造函数第一个参数是一个类类型的引用,其他的参数都有默认值。当拷贝初始化发生时,该拷贝初始化需要拷贝构造函数或移动构造函数。拷贝初始化当使用=时会发生。将一个对象作为实参...
2022-03-27 20:08:16
1144
原创 c++ primer 第12章 动态内存 练习答案参考
练习12.1:在此代码的结尾,b1和b2各包含多少个元素?StrBlob b1;{ StrBlob b2 = {"a","an","the"}; b1 = b2; b2.push_back("about");}b2被销毁了,b1还有4个元素。练习12.2 编写你自己的StrBlob类,包含const版本的front和back。#include "StrBlob1.h" StrBlob1::StrBlob1() :data(std::mak.
2022-03-22 14:19:59
1332
原创 c++ primer 第11章 关联容器 练习
练习11.1 描述map和vector的不同。map是个关联容器,vector是顺序容器。练习11.2 分别给出最适合使用list、vector、deque、map以及set的例子。 list : anytime when a doubly-linked list is required. vector : anytime when a dynamic array is required. deque : An answer from SO. map .
2022-03-15 16:55:03
1298
1
原创 c++ primer 第十章 课后练习(二)
练习10.26 解释三种插入迭代器的不同。三种类型分别为 back_inserter、front_inserter、inserter。back_inserter创建一个尾部迭代器push_back,比如这个例子。vector<int> vec;auto it = back_inserter(vec);/it现在就是push_back的那个迭代器。*it = 10;//通过这个操作赋值为10在一个循环中每次back_inserter都会指向容器中新的push_back。
2022-03-12 15:51:00
1824
原创 《c++ primer》 第10章 课后练习(一)
练习 10.1 头文件algorthm中定义了一个名为count的函数,它类似于find,接受一对迭代器和一个值作为参数。count返回定值出现的次数。编写程序,读取int序列存入vector中,打印有多少个元素值等于定值。 vector<int> ivec; int i ; while(cin >> i) ivec.push_back(i); int n1 = count(ivec.begin(),ivec.end(),1
2022-03-11 09:02:26
452
原创 c++中 左值与右值
左值与右值一个左值表达式的求值结果是一个对象或者函数,然而以常量对象为代表的某些左值实际上不能作为赋值语句的左侧运算对象。虽然某些表达式的求值结果是对象,但它们是右值而非左值。有个简单归纳:当一个对象被用作右值的时候,用的是对象的值(内容);当对象被用作左值的时候,用的是对象的身份(内存中的位置)。赋值运算符需要一个左值作为其左侧运算对象,得到的结果也仍然是一个左值。取地址作用于一个左值运算对象,返回一个指向该运算对象的指针,这个指针是一个右值。因为用的是指针的内容,所有指针是右值。
2022-03-02 17:39:22
561
原创 学习defparam和元件例化所遇到问题
在学习defparam和元件例化中,如果所写的模块中有parameter变量,我们可以在顶层模块中使用defparam将所调用模块的值进行改变,并且在顶层模块中,输入输出都是wire型的,因为在顶层模块中输入输出信号就是将各个模块连接起来,起到一个连接线的作用。所实现的是不同小灯亮灭时间不同,周期为0.1s,1s,0.2s,代码如下:`timescale 1ns / 1psmodule LR( clk, reset, out ); input clk
2021-09-12 10:20:07
290
原创 Verilog中50%奇数分频器实现
在vivado中,可直接调用PLL实现奇数分频,这里介绍的是50%占空比的奇数分频器的代码实现。如果要实现一个2N+1的奇数分频器,首先,先设置两个计数器cnt_n和cnt_p,分别用于上升沿触发和下降沿触发的计数器,两个计数器都是计数到N,然后进行翻转。以下是一个5分频的计数器例子。module clk_div5( input clk_in, input reset, output clk_out ); reg[2:0] c...
2021-09-11 11:58:19
1637
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人