System Verilog学习笔记(十二)——数组(2)

System Verilog学习笔记(十二)——数组(2)

动态数组

  • 在编译时不会为其定制尺寸,而是在仿真运行时来确定
  • 动态数组一开始为空,需要使用new[ ]来为其分配空间
  • 声明方式
int dyn[],d2[]; //声明了两个动态数组
initial begindyn=new[5];  //包含5个元素foreach (dyn[j]) dyn[j]=j;  //初始化元素d2=dyn; //拷贝数组dyn.delete(); //删除所有元素,原来开辟的空间也清除了dyn=new[0]; //清空元素
end
  • .size( )可以返回动态数组的大小
  • .delete( )可以清空动态数组,使其尺寸为0
  • '{ }可以完成初始化

队列

队列结合了数组和链表,可以在队列的任何位置添加或者删除数据成员,可以通过索引来访问队列的任何一个成员。

  • [ $ ]来声明队列,队列的索引值是从0到$
  • 通过insert(pos, val)来在指定位置插入数据成员
  • 通过delete( )来删除所有数据成员,也可以删除某一个成员
  • .push_front ():在队列最前端插入值
  • .push_back():在队列最后端插入值
  • .pop_back():取出队列最后一个值
  • .pop_front():取出队列最前面一个值
  • 队列中不能插入队列

关联数组

  • 关联数组可以用来存放散列的数据成员,散列的索引类型可以为任意类型(整型,字符串或者其他),存储的数据也可以为任何类型
  • .first():得到第一个索引值
  • .next():得到当前索引的下一个索引值

缩减方法

  • 把一个数组缩减成一个值
  • .sum(),它是对数组中所有的元素求和
  • .product( ) 所有元素乘积
  • .and( ) 所有元素与
  • .or( ) 所有元素或
  • .xor( ) 异或

定位方法

  • .unique( ):返回只出现过一次的元素
  • .min( )和.max( ):返回最小和最大值
  • .find…with( ):查找满足条件的数据成员

排序方法

  • .reverse( ):逆序颠倒
  • .sort( ):升序排列
  • .rsort( ):降序排列
  • .shuffle( ):随机打乱

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/712557.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git之远程操作

一.分布式版本控制系统 分布式版本控制系统通常也有⼀台充当“中央服务器”的电脑,但这个服务器的作⽤仅仅是⽤来⽅便“交换”⼤家的修改,没有它⼤家也⼀样⼲活,只是交换修改不⽅便⽽已。有了这个“中央服务器”的电脑,这样就不怕…

ChatGPT学习第四周

📖 学习目标 ChatGPT实践操作 通过实际操作和练习,加深对ChatGPT功能的理解。 项目:创建一个ChatGPT应用案例 设计一个基于ChatGPT的小项目,将理论应用于实践。 ✍️ 学习活动 学习资料 《万字干货!ChatGPT 从零完…

[C++核心编程](一):内存分区

目录 代码区 全局区 栈区 堆区 new操作符 不同区域存放的数据,赋予不同的生命周期,给予开发人员更大的灵活编程。 代码区 存放二进制代码,由操作系统管理未执行程序(.exe)前已经存在共享,对频繁执行…

达梦数据库查询语句内存溢出问题解决

背景:达梦数据库使用过程中,某天突然服务宕机,导致各类后端服务无法注册到nacos上,重启之后nacos正常启动,可执行一条两千多条数据量的连表查询时间很长,甚至会报错,经查看日志发现在查询过程中…

【C语言】常见的动态内存管理错误

前言 上一篇介绍了C语言中 动态内存管理函数,本片讲解的是 在我们使用动态内存管理时 常见的错误,一起来看看吧~ 欢迎关注个人主页:逸狼 创造不易,可以点点赞吗~ 如有错误,欢迎指出~ 目录 1.对NULL指针的解引⽤操作 错…

什么是前端框架中的数据绑定(data binding)?有哪些类型的数据绑定?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

YOLOv5白皮书-第Y4周:common.py文件解读

YOLOv5白皮书-第Y4周:common.py文件解读 YOLOv5白皮书-第Y4周:common.py文件解读0.导入需要的包和基本配置1.基本组件1.1 autopad1.2 Conv1.3 Focus1.4 Bottleneck1.5 BottleneckCSP1.6 C31.7 SPP1.8 Concat1.9 Contract、Expand 2.重要类2.1 非极大值抑制(NMS&…

vue3中的基本语法

目录 基础素材 vue3的优化 使用CompositionAPI理由 1. reactive() 函数 2. ref() 函数 2.1. ref的使用 2.2. 在 reactive 对象中访问 ref 创建的响应式数据 3. isRef() 函数 4. toRefs() 函数 5. computed() 5.1. 通过 set()、get()方法创建一个可读可写的计算属性 …

函数——递归6(c++)

角谷猜想 题目描述 日本一位中学生发现一个奇妙的 定理,请角谷教授证明,而教授 无能为力,于是产生了角谷猜想。 猜想的内容:任给一个自然数, 若为偶数则除以2,若为奇数则乘 3加1,得到一个新的…

git命令整理

一、什么是git Git 是为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 分布式管理系统,可以快速的查看文件各个版本的改动。比如在第5行加了一个单词“Linux”,在第8行删了一个单词“Windows”。而图片、视频这些二进制文件&#xf…

PyTorch深度学习快速入门

PyTorch深度学习快速入门 1.PyTorch环境配置及安装2.python编辑器的选择、安装、配置(pycharm、JupyTer安装)3.为什么torch.cuda.is_available()返回false4.python学习中两大法宝函数(也可用在pytorch)5.pycharm和jupyter&#xf…

golang goroutine 如何退出?

上一讲说到调度器将maingoroutine推上舞台,为它铺好了道路,开始执行runtime.main函数。这一讲,我们探索maingoroutine以及普通goroutine从执行到退出的整个过程。 //Themaingoroutine. funcmain(){ //gmaingoroutine,不再是g0了 …

Python列表中添加删除元素不走弯路

1.append() 向列表中添加单个元素,一般用于尾部追加 list1 ["香妃", "乾隆", "贾南风", "赵飞燕", "汉武帝"]list1.append("周瑜") print(list1) # [香妃, 乾隆, 贾南风, 赵飞燕, 汉武帝, 周瑜]…

STM32标准库——(14)I2C通信协议、MPU6050简介

1.I2C通信 I2C 通讯协议(Inter-Integrated Circuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强, 不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间…

【LeetCode每日一题】【BFS模版与例题】863.二叉树中所有距离为 K 的结点

BFS的基本概念 BFS 是广度优先搜索(Breadth-First Search)的缩写,是一种图遍历算法。它从给定的起始节点开始,逐层遍历图中的节点,直到遍历到目标节点或者遍历完所有可达节点。 BFS 算法的核心思想是先访问当前节点的…

计算机网络_2.2物理层下面的传输媒体

2.2物理层下面的传输媒体 一、传输媒体的分类二、导向型传输媒体1、同轴电缆2、双绞线3、光纤(1)光纤通信原理(2)光纤组成(4)多模光纤与单模光纤对比(5)光纤的波长与规格&#xff08…

海量淘宝商品数据如何实现自动化抓取?

随着电子商务的飞速发展,淘宝作为中国最大的网络购物平台之一,其商品数据具有极高的商业价值。然而,如何有效地从海量的淘宝商品数据中抓取所需信息,成为了一个技术挑战。本文将深入探讨如何实现淘宝商品数据的自动化抓取&#xf…

c# using 用法

using命令空间 导入命名空间中的所有类型 如:using System.Text; using别名 using别名包括详细命名空间信息的具体类型,这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要…

SQL加锁机制深度解析:不同隔离级别与索引类型的影响

首先,我们先理解一下涉及的几个核心概念: 主键 (Primary Key): 主键是数据库表中的特殊列,用于唯一标识表中的每一行。它不能有重复值,也不能有NULL值。 唯一索引 (Unique Index): 唯一索引类似于主键,但它允许NULL值…

数据可视化基础与应用-02-基于powerbi实现连锁糕点店数据集的仪表盘制作

总结 本系列是数据可视化基础与应用的第02篇,主要介绍基于powerbi实现一个连锁糕点店数据集的仪表盘制作。 数据集描述 有一个数据集,包含四张工作簿,每个工作簿是一张表,其中可以销售表可以划分为事实表,产品表&am…