- 博客(9)
- 收藏
- 关注
原创 SystemVerilog 编译单元作用域 / 顶层作用域
SystemVerilog 编译单元作用域 / 顶层作用域SV中引入了编译单元(compilation unit), 它是一起编译的源文件的一个组合。编译单元作用域$unit, 即Module, macromodule, interface, program, package或者primitive边界之外的作用域,在此作用域内的任何成员如parameter都类似于全局成员,它可以被所有低一级的块访问,但是他们又不同于真正的全局成员,如parameter在编译时其他源文件不可见。块外的作用域称为“顶层作
2021-09-09 17:39:31
1203
原创 c++中的常量指针和指针常量
c++中的常量指针和指针常量,二者的主要区别在于:常量指针,指针的指向可以修改,但指针指向的值不可更改;指针常量,指针的指向不可更改,但指针指向的值可以修改。初学者非常容易混淆,这里总结下两个小技巧方便记忆和理解:1、二者的代码形式为:int const *p; const int *p;//常量指针的两种形式int* const p; //指针常量为了方便名称的识别和记忆,我们可以暂且把const读作“常量”,把取值符*读作“指针”,二者的区别就看const和*出现的先后顺序,int co
2020-12-26 16:33:55
448
2
原创 c++中的深拷贝和浅拷贝
我们有时候会听说c++中有深拷贝和浅拷贝的说法,那么深拷贝和浅拷贝的区别是什么呢?简单来说,浅拷贝就是简单的赋值拷贝操作;而深拷贝是程序员手动在堆区重新申请一块内存然后进行拷贝操作,那么这么做的意义何在呢,请看下面的一个场景,#include <iostream>#include <string>using namespace std;class Student{public: string m_name; int *m_age; Student(string
2020-12-24 22:59:03
164
原创 c++中前置/后置递增/递减
在c++中,前置递增++a与后置递增a++都是让变量a加一再赋值给自身,那么他们的区别在哪呢?前置递增++a是先让变量a+1再进行表达式的运算,而后置递增a++是先使用变量a与表达式进行运算后再+1,示例代码如下:void test01(){ int a = 10; int b; b = ++a * 2; //先让a加1,然后进行表达式计算 cout << "test01,此时a的值为: " << a << endl; cout << "tes
2020-12-22 22:23:41
1655
原创 Linux目录文件颜色设置与修改
一般情况下Linux目录不同的文件类型会以默认的颜色显示(例如文件夹以淡蓝色显示,可执行文件以绿色显示等等),但是有时候也会遇到所有文件都是灰色显示的,为了让不同的文件更有辨识度,我们需要对其进行设置或修改成自己想要的颜色(这里以RedHat7为例): 1. 拷贝DIR_COLORS文件至自己的home目录下取名为.dir_colors,cp /etc/DIR_COLORS ~/.dir_colors, 用vim打开该文件,vim ~/.dir_colors, 找到“DIR 01;34” 及...
2020-10-13 20:59:32
5944
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人