计数器代码:`timescale 1ns / 1psmodule cnt(input clk,input rst,output reg [7:0] cnt,output reg plus );always@(posedge clk)begin if(!rst) ......
阅读数:0点赞数:02023-11-25 22:35:19
总线式38译码器使用的地址线 wire a[2:0],输出为reg类output[7:0]。源代码如下:module mut38(input[2:0] a ,output reg [7:0] b);always@(*)begin case(a) 3'b0......
阅读数:0点赞数:02023-11-25 19:21:16
import asyncioimport websocketsasync def echo(websocket, path): async for message in websocket: await websocket.send('------------......
阅读数:4点赞数:02023-11-24 15:12:31
always@(posedge clk or posedge reset) if(reset) bps_DR <= 16'd5207; else begin case(baud_set) 0:bps_DR <......
阅读数:3点赞数:02023-11-23 19:51:41
源代码:`timescale 1ns / 1psmodule decode(a,b,c,out);input a;input b;input c;output reg[7:0] out;always@(*)begin case ({c,b,a}) 3......
阅读数:5点赞数:02023-11-20 22:44:18
LED点灯module led_flash( input clk, input rst_n, output reg led ); reg [25:0] cnt;......
阅读数:3点赞数:02023-11-20 18:03:58
用一个特定的大小定义一个vector是完全合法的,vector v(10); // 建立一个大小为10的vector而string在很多方面像vector,所以你可能希望可以这么做:string s(10); // 常识建立一个大小为10的string......
阅读数:2点赞数:02023-10-16 22:59:44
STL编程的次要麻烦之一是虽然可以很容易地建立可以在一个平台上编译的软件,但在其它平台上则需要附加的#include指示。这个烦恼来自一个事实:C++标准(不像C标准)未能指定哪一个标准头文件必须或者可能被其他标准头文件#include。由于有了这样的灵活性,不同的实现就会选择去做不同的东西。这在......
阅读数:0点赞数:02023-10-16 22:56:44
假设你有一个vector,你想去掉vector中值小于x而出现在至少和y一样大的最后一个元素之后的所有元素。下面代码立刻出现在你脑中吗?vector v;int x, y;...v.erase( remove_if(find_if(v.rb......
阅读数:0点赞数:02023-10-16 22:54:53
一个关于用高级语言编程的抱怨是抽象层次越高,产生的代码效率就越低。事实上,Alexander Stepanov(STL的发明者)有一次作了一组小测试,试图测量出相对C,C++的“抽象惩罚”。其中,测试结果显示基本上操作包含一个double的类产生的代码效率比对应的直接操作一个double的代码低。因......
阅读数:0点赞数:02023-10-16 22:53:30
你要寻找什么,而且你有一个容器或者你有一个由迭代器划分出来的区间——你要找的东西就在里面。你要怎么完成搜索呢?你箭袋中的箭有这些:count、count_if、find、find_if、binary_search、lower_bound、upper_bound和equal_range。面对着它们,你......
阅读数:0点赞数:02023-10-16 22:51:48
有些容器拥有和STL算法同名的成员函数。关联容器提供了count、find、lower_bound、upper_bound和equal_range,而list提供了remove、remove_if、unique、sort、merge和reverse。大多数情况下,你应该用成员函数代替算法。这样做有两......
阅读数:0点赞数:02023-10-16 22:48:57
每个算法接受至少一对用来指示将被操作的对象区间的迭代器。比如,min_element可以找出此区间中的最小的值,而accumulate则对区间内的元素作某种形式的整体求和运算(参见条款37),partition将区间内的元素分割为满足和不满足某判决条件的两个部分(参见条款31)。当算法被执行时,它们......
阅读数:0点赞数:02023-10-16 22:48:21
正如所有了解零件(Widget)的人所知道的,Widget有重量和最高速度:class Widget {public: ... size_t weight() const; size_t maxSpeed() const; ...};此外众所周知的是给Widg......
阅读数:4点赞数:02023-10-16 22:45:45
ptr_fun/mem_fun/mem_fun_ref系列是什么意思的?有时候你必须使用这些函数,有时候不用,总之,它们是做什么的?它们似乎只是坐在那里,没用地挂在函数名周围就像不合身的外衣。它们不好输入,影响阅读,而且难以理解。这些东西是STL古董的附加例子(正如在条款10和18中描述的那样),或......
阅读数:0点赞数:02023-10-16 22:43:39