![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
文章平均质量分 80
从此不归路
一入编程深似海,从此踏上不归路。
展开
-
编译开源软件vtr-verilog-to-routing遇到的一点问题
Verilog-to-Routing(VTR)项目是一个全球性的合作项目,旨在提供一个开源框架,用于进行FPGA架构和CAD研究和开发。VTR设计流程以数字电路的Verilog描述和目标FPGA架构的描述作为输入。然后执行以下操作:1、展开、综合和部分映射(PARMYS)2、逻辑优化和技术映射(ABC)3、打包、布局、路由和时间分析(VPR)生成FPGA速度和面积结果。VTR包括一组已知可与设计流程配合使用的基准设计。以上摘自官网。原创 2023-08-09 17:39:33 · 555 阅读 · 1 评论 -
C++基础知识【10】I/O操作
C++ I/O(输入输出)是 C++ 语言中一个非常重要的部分,它允许我们从键盘、文件或其他设备读取数据,也可以将数据输出到屏幕、文件或其他设备。流(stream):C++ I/O 中的基本单位,表示输入或输出数据的流。输入流用于读取数据,输出流用于将数据写入到指定的设备中。原创 2023-04-23 20:45:00 · 775 阅读 · 0 评论 -
C++基础知识【9】STL
C++ STL是指标准模板库(Standard Template Library),它是一个由函数模板和类模板组成的C++库。STL提供了大量的通用数据结构和算法,以方便程序员快速开发高质量的程序。STL由三个部分组成:容器(Containers)、算法(Algorithms)和迭代器(Iterators)。原创 2023-04-17 22:00:00 · 348 阅读 · 0 评论 -
C++基础知识【8】模板
C++模板是一种允许程序员编写通用代码的机制。它们允许函数、类和数据类型适用于不同类型的参数,使得代码可以在不同类型之间进行重用。C++模板是C++编程中非常重要的一部分,它允许程序员以一种通用的方式编写代码,以便代码可以在不同类型之间进行重用。原创 2023-04-13 18:30:00 · 602 阅读 · 0 评论 -
C++基础知识【7】抽象类和接口
抽象类是一种特殊的类,它不能被直接实例化,只能作为基类来派生新的类。抽象类通常用来定义一组接口方法,但是这些方法并没有实际的实现。它们的实现是由派生类来完成的。在C++中,抽象类通常包含至少一个纯虚函数。纯虚函数是一种特殊的虚函数,它没有实际的实现,只是用来定义接口。如果一个类中包含了纯虚函数,那么这个类就成为了抽象类。抽象类的语法如下:public:// 纯虚函数注意到,纯虚函数在声明时以 "=0" 结尾,这表示它是一个纯虚函数,没有实际的实现。原创 2023-04-11 21:00:00 · 1623 阅读 · 1 评论 -
C++基础知识【6】类和对象
类是一种自定义数据类型,它可以包含数据和方法,用于表示某种事物的属性和行为。我们可以将类看做是一个模板,通过实例化类来创建对象。public:// 构造函数Car();// 带参数的构造函数// 加速方法// 刹车方法private:// 成员变量int speed;int price;在上面的代码中,我们定义了一个名为“Car”的类,它包含了一个默认构造函数和一个带参数的构造函数,以及两个操作方法。我们还定义了三个私有成员变量,分别代表汽车的颜色、速度和价格。原创 2023-04-11 18:15:00 · 952 阅读 · 0 评论 -
C++练习【类模板】
C++类模板是一种通用的类定义,它能够定义一个通用的类模板,并根据模板参数的不同生成具有不同数据类型的类。C++类模板是一种非常强大的工具,可以用于实现通用的代码,避免了重复编写代码的问题,提高了代码的可重用性和灵活性。类模板的定义和实现通常需要放在头文件中,因为编译器需要在使用类模板的地方实例化出具体的类。容器类需要存储不同类型的数据,因此使用类模板可以很方便地实现通用的容器类,避免了重复编写代码的问题。在上面的示例中,我们使用了类模板的定义方式,并在类的各个成员函数中使用了类型参数T来代。原创 2023-03-30 18:45:00 · 350 阅读 · 0 评论 -
C++基础知识【5】数组和指针
数组是一组具有相同数据类型的元素的集合,可以通过一个名称和一个索引来引用其中的元素。在声明数组时,必须指定数组的大小,这个大小在声明时是固定的,无法改变。数组的元素可以是任何C++数据类型,例如int,double,char等。数组名代表数组的第一个元素的地址,也称为指向数组的指针。数组元素可以使用下标运算符[]访问,下标从0开始计数。原创 2023-03-08 19:30:00 · 1991 阅读 · 0 评论 -
C++基础知识【4】函数及参数
函数可以先声明再定义,或者直接定义。函数的声明和定义可以分别在不同的源文件中实现,这种方式可以方便地实现模块化编程和代码复用。函数声明:函数声明通常包括函数名、参数列表和返回类型,它告诉编译器这个函数的存在和类型,以便编译器在调用该函数时能够正确地生成调用代码。函数声明可以出现在头文件中,也可以在函数定义之前进行。函数定义:函数定义包括函数名、参数列表、返回类型和函数体,它实现了函数的具体功能。函数定义必须出现在程序的某个位置,通常放在源文件的末尾。原创 2023-03-07 20:45:00 · 3070 阅读 · 0 评论 -
C++基础知识【3】控制语句
在C++中一般情况下是按顺序执行每条语句,控制语句则改变了程序的执行路径,适应更多场景下的不同的处理方式,使程序更加健壮。C++ 中的控制语句主要包括条件语句,循环语句和跳转语句。原创 2023-03-02 10:04:10 · 808 阅读 · 0 评论 -
C++基础知识【2】运算符和表达式
表达式的值的类型和结果的类型由表达式中参与运算的操作数和运算符决定。运算符(Operator):用于进行运算或操作的符号,包括算术运算符、关系运算符、逻辑运算符、赋值运算符等。需要注意的是,在表达式中多次使用自增自减运算符时,要根据它们的优先级和结合性来计算。在C++中,表达式是由一系列的运算符和操作数组成的式子,可以用于计算一个值或执行某个操作。根据符号的个数,C++中可以把运算符分为单目运算符、双目运算符和三目运算符。优先级高的运算符不一定就是计算结果的优先级高,因为括号的使用可以改变操作符的优先级。原创 2023-02-28 19:50:30 · 1285 阅读 · 0 评论 -
C++基础知识【1】数据类型和变量
需要注意的是,字面值常量和 #define 指令定义的常量没有类型,而 const 修饰符定义的常量有类型。另外,const 修饰符定义的常量是在编译时确定的,而 #define 指令定义的常量是在预处理时进行替换的。需要注意的是,枚举类型的值可以显式地指定整数值,也可以忽略赋值,没有指定值的情况下,第一个名称的值为 0,第二个名称的值为 1,第三个名称的值为 2,以此类推。:在函数或代码块中定义的变量具有局部作用域,即它们只能在定义它们的函数或代码块内访问。是完全相同的类型,可以互换使用。原创 2023-02-28 10:01:30 · 945 阅读 · 0 评论 -
QTreeView默认选中某个节点的方法
最近使用Qt做个界面,使用了QTreeView显示一个树形数据。想在界面打开时,默认选中某个节点。网上搜索全是MFC的TreeView的。在这里记一下QTreeView的方法:QTreeView的基本使用 QStandardItemModel* model = new QStandardItemModel(ui->m_treeView); model->setHorizontalHeaderLabels(QStringList() << tr("title na..原创 2022-01-06 13:47:00 · 5314 阅读 · 0 评论 -
C++中宽字符和窄字符的相互转换
可以参考:std::wstringANSIToUniCode(conststd::string &strCmd){ int bytes = ::MultiByteToWideChar(CP_ACP, 0,strCmd.c_str(),strCmd.size(),NULL,0); std::wstringwstrCmd; wstrCmd.原创 2017-11-21 11:13:16 · 2383 阅读 · 0 评论