-
GCC编译C C++程序 一步做成
所属栏目:[语言] 日期:2022-10-26 热度:3455
通过前面章节的学习我们知道,GCC 编译器并未提供给用户可用鼠标点击的界面窗口,要想调用 GCC 编译器编译 C 或者 C++ 程序,只能通过执行相应的 gcc 或者 g++ 指令。本节将重点给大家讲解如何编写 gcc 或者 g++[详细]
-
GCC -std编译目标一览表
所属栏目:[语言] 日期:2022-10-26 热度:4163
要知道,任何一门编程语言都有相关的组织和团体在不停的维护和更新。原因很简单,时代在发展,编程语言如果停滞不前,最终就会被淘汰。
以 C 语言为例,发展至今该编程语言已经迭代了诸多个版本,例如 C[详细] -
GCC自动鉴别的文件扩展名 一览表
所属栏目:[语言] 日期:2022-10-26 热度:897
通过前面的学习我们知道,对于执行 C 或者 C++ 程序,需要借助 gcc(g++)指令来调用 GCC 编译器。并且对于以 .c 为扩展名的文件,GCC 会自动将其视为 C 源代码文件;而对于以 .cpp 为扩展名的文件,GCC 会自动将[详细]
-
gcc和g++是什么 有什么差异
所属栏目:[语言] 日期:2022-10-26 热度:7496
发展至今(2020 年 6 月份),GCC 编译器已经更新至 10.1.0 版本,其功能也由最初仅能编译 C 语言,扩增至可以编译多种编程语言,其中就包括 C++ 。
除此之外,当下的 GCC 编译器还支持编译 Go、Objective-[详细] -
Java系统流
所属栏目:[语言] 日期:2022-10-25 热度:2743
每个 Java 程序运行时都带有一个系统流,系统流对应的类为 java.lang.System。Sytem 类封装了 Java 程序运行时的 3 个系统流,分别通过 in、out 和 err 变量来引用。这 3 个系统流如下所示:
System.in:标[详细] -
Java通过反射执行方法
所属栏目:[语言] 日期:2022-10-25 热度:4729
要动态获取一个对象方法的信息,首先需要通过下列方法之一创建一个 Method 类型的对象或者数组。
getMethods()
getMethods(String name,Class<?> …parameterTypes)
getDeclaredMethods()[详细] -
Java通过反射访问构造方法
所属栏目:[语言] 日期:2022-10-25 热度:3103
为了能够动态获取对象构造方法的信息,首先需要通过下列方法之一创建一个 Constructor 类型的对象或者数组。
getConstructors()
getConstructor(Class<?>…parameterTypes)
getDeclaredCon[详细] -
Java反射机制API
所属栏目:[语言] 日期:2022-10-25 热度:9155
实现 Java 反射机制的类都位于 java.lang.reflect 包中,java.lang.Class 类是 Java 反射机制 API 中的核心类。本节将从这两个方面讲解 Java 反射机制 API。
可参考《Java反射机制的基本概念》一节中介绍的[详细] -
Java反射机制是什么
所属栏目:[语言] 日期:2022-10-25 热度:8670
Java 反射机制是 Java 语言的一个重要特性。在学习 Java 反射机制前,大家应该先了解两个概念,编译期和运行期。
编译期是指把源码交给编译器编译成计算机可以执行的文件的过程。在 Java 中也就是把 Jav[详细] -
C++ STL容器叫做什么
所属栏目:[语言] 日期:2022-10-24 热度:5347
在实际的开发过程中,合理组织数据的存取与选择处理数据的算法同等重要,存取数据的方式往往会直接影响到对它们进行增删改查操作的复杂程度和时间消耗。事实上,当程序中存在对时耗要求很高的部分时,数据结构的[详细]
-
迭代器是什么 C++ STL迭代器 iterator 用法细说
所属栏目:[语言] 日期:2022-10-24 热度:1849
无论是序列容器还是关联容器,最常做的操作无疑是遍历容器中存储的元素,而实现此操作,多数情况会选用“迭代器(iterator)”来实现。那么,迭代器到底是什么呢?
常用的迭代器按功能强弱分为[详细] -
C++序列式容器 STL序列式容器 是啥
所属栏目:[语言] 日期:2022-10-24 热度:4687
所谓序列容器,即以线性排列(类似普通数组的存储方式)来存储某一指定类型(例如 int、double 等)的数据,需要特殊说明的是,该类容器并不会自动对存储的元素按照值的大小进行排序。
需要注意的是,序[详细] -
C++11 move函数 将左值强制变换为右值
所属栏目:[语言] 日期:2022-10-24 热度:8767
通过学习 《C++11移动构造函数》一节我们知道,C++11 标准中借助右值引用可以为指定类添加移动构造函数,这样当使用该类的右值对象(可以理解为临时对象)初始化同类对象时,编译器会优先选择移动构造函数。
[详细] -
C++11右值引用 一看即明白
所属栏目:[语言] 日期:2022-10-24 热度:1301
《C++11是什么》一节中提到,在 C++98/03 标准的基础上,C++11 标准对 C++ 语言增添了约 140 个新特性。本节要讲的右值引用就是众多新特性中的一个,同时也是最重要的特性之一。
很多初学者都感觉右值引[详细] -
Makefile目标类别大汇总
所属栏目:[语言] 日期:2022-10-22 热度:7428
这个章节主要讲解的是模式规则中的目标。规则中的目标形式是多种多样的,它可以是一个或多个的文件、可以是一个伪目标,这是我们之前讲到过的,也是经常使用的。其实规则目标还可以是其他的类型,下面是对这些类[详细]
-
make命令参数和选项大合集
所属栏目:[语言] 日期:2022-10-22 热度:4102
我们在在执行 make 命令时,有的时候需要加上一下参数选项来保证我们的程序的执行,其实之前已经遇到过 make 在执行命令的时候需要添加上参数选项,比如只打印命令但不执行使用的参数是 "-n" ,还有只执命令不打[详细]
-
嵌套执行make的示范
所属栏目:[语言] 日期:2022-10-22 热度:4133
Makefile 中 "嵌套执行 make" 大部分是在大的工程项目中使用的,那么我们就通过一个大的项目工程来详细的分析一下如何嵌套执行 make。
假设有一个 MP3 player 的应用程序,它可以被划分为若干个组件:[详细] -
Makefile嵌套实行make
所属栏目:[语言] 日期:2022-10-22 热度:4157
这个章节主要讲解的是在 Makefile 中嵌套执行 make。我们都知道在一个大的工程文件中,不同的文件按照功能被划分到不同的模块中,也就说很多的源文件被放置在了不同的目录下。每个模块可能都会有自己的编译顺序和[详细]
-
Makefile include文件包括
所属栏目:[语言] 日期:2022-10-22 热度:585
这个章节主要讲的是 Makefile 中包含其他的文件。包含其他文件使用的关键字是 "include",和 C 语言包含头文件的方式相同。
当 make 读取到 "include" 关键字的时候,会暂停读取当前的 Makefile,而是去[详细] -
C++ STL关联式容器是哪些
所属栏目:[语言] 日期:2022-10-21 热度:2740
在《C++ STL容器》一节中讲到,C++ 容器大致分为 2 类,即序列式容器和关联式容器。其中,序列式容器(包括 array、vector、list、deque 和 forward_list)已经在前面章节中做了详细的介绍,从本节开始,将逐个对[详细]
-
C++ STL forward_list容器完全策略
所属栏目:[语言] 日期:2022-10-21 热度:6910
forward_list 是 C++ 11 新添加的一类容器,其底层实现和 list 容器一样,采用的也是链表结构,只不过 forward_list 使用的是单链表,而 list 使用的是双向链表(如图 1 所示)。
使用链表存储数据最大[详细] -
C++ STL list删掉元素详解
所属栏目:[语言] 日期:2022-10-21 热度:4494
对 list 容器存储的元素执行删除操作,需要借助该容器模板类提供的成员函数。幸运的是,相比其它 STL 容器模板类,list 模板类提供了更多用来实现此操作的成员函数(如表 1 所示)。
表 1 实现 list 容器[详细] -
C++ STL list增加 插入 元素方法详解
所属栏目:[语言] 日期:2022-10-21 热度:8103
前面章节介绍了如何创建 list 容器,在此基础上,本节继续讲解如何向现有 list 容器中添加或插入新的元素。
list 模板类中,与“添加或插入新元素”相关的成员方法有如下几个:
push_fro[详细] -
C++ list STL list 访问元素的几种办法
所属栏目:[语言] 日期:2022-10-21 热度:5058
不同于之前学过的 STL 容器,访问 list 容器中存储元素的方式很有限,即要么使用 front() 和 back() 成员函数,要么使用 list 容器迭代器。
list 容器不支持随机访问,未提供下标操作符 [] 和 at() 成员函数[详细] -
C++ stack STL stack 容器适配器用法简介
所属栏目:[语言] 日期:2022-10-20 热度:8339
stack 栈适配器是一种单端开口的容器(如图 1 所示),实际上该容器模拟的就是栈存储结构,即无论是向里存数据还是从中取数据,都只能从这一个开口实现操作。
创建 stack 适配器,大致分为如下几种方式。[详细]

浙公网安备 33038102330478号