找到 34423 篇文章,关于编程

如何使用 C++ 和 Linux 创建高分辨率计时器?

karthikeya Boyini
更新于 2019-07-30 22:30:26

2K+ 浏览量

要创建高分辨率计时器,我们可以使用 chrono 库。此库具有高分辨率时钟。它可以以纳秒为单位计数。在这个程序中,我们将看到以纳秒为单位的执行时间。我们将首先获取时间值,然后在最后获取另一个时间值,然后找到差值以获取经过的时间。这里我们使用空循环来暂停一段时间的效果。示例#include #include typedef std::chrono::high_resolution_clock Clock; main(){    auto start_time = Clock::now();    for(int i = 0; i

如何在 Linux 中使用 C++ 创建目录树?

Samual Sam
更新于 2019-07-30 22:30:26

1K+ 浏览量

在本节中,我们将了解如何在 Linux 中使用 C++ 代码创建目录树。在 Linux 终端中,我们可以执行一些命令,例如“mkdir –p /dir/dir1/dir2”。这里 –p 用于标记为父目录(递归创建内部目录)。在 C++ 代码中,我们可以使用一些 Linux 系统库。然后,我们可以将 Linux 终端命令作为 system() 函数的字符串参数。我们可以像这样创建目录树。示例#include #include #include #include using namespace std; int main() {    int status;    status = system("mkdir -p TP/My_Folder/test"); // 创建目录    if ... 阅读更多

如何使用 C++ 清空控制台?

karthikeya Boyini
更新于 2019-07-30 22:30:26

11K+ 浏览量

我们可以使用 C++ 代码清空控制台。为此,我们必须执行一些系统命令。在 Linux 系统中,使用 POSIX。我们可以调用 system() 函数来执行系统命令。为了在 Linux 中清空控制台,我们可以使用“clear”命令。这将传递到 system() 函数中。让我们看看代码以更好地理解。示例#include using namespace std; int main () {    cout

如何确定编译器使用的 C++ 标准版本?

Samual Sam
更新于 2019-07-30 22:30:26

4K+ 浏览量

有时我们需要知道当前的 C++ 标准是什么。为了获取此类信息,我们可以使用名为 __cplusplus 的宏。对于不同的标准,它的值如下所示。标准__cplusplus 输出C++ 预 C++981C++98199711LC++98 + TR1无法检查,这将被标记为 C++98C++11201103LC++14201402LC++17201703L示例#include int main() {    if (__cplusplus == 201703L)       std::cout

如何在 Linux 终端输出彩色文本?

karthikeya Boyini
更新于 2019-07-30 22:30:26

8K+ 浏览量

这里我们将了解如何在 Linux 终端中打印一些带颜色的行。这里我们没有在 C++ 代码中做任何特殊的事情。我们只是使用一些 Linux 终端命令来做到这一点。此类输出的命令如下所示。\033[1;31m 示例文本 \033[0m有一些文本样式和颜色的代码。它们列在下面。颜色前景代码背景代码黑色3040红色3141绿色3242黄色3343蓝色3444品红3545青色3646白色3747一些其他选项如下所示 -选项代码描述重置0恢复正常(删除所有样式)粗体1使文本加粗下划线4下划线文本反转7交换背景和前景的颜色粗体关闭21从粗体变为正常下划线关闭24从下划线变为正常反转关闭27反转反转示例#include using namespace std; main() {    cout 阅读更多

使用 new 和不使用 new 实例化 C++ 对象有什么区别?

Samual Sam
更新于 2019-07-30 22:30:26

7K+ 浏览量

在 C++ 中,我们可以使用或不使用 new 关键字来实例化类对象。如果不使用 new 关键字,则它就像普通对象一样。这将存储在栈段中。当作用域结束时,它将被销毁。但是,如果我们想动态分配项目的空间,那么我们可以创建该类的指针,并使用 new 运算符进行实例化。在 C++ 中,new 用于动态分配内存。示例#include using namespace std; class Point {    int x, y, z;    public:       Point(int x, ... 阅读更多

如何在 Linux 上使用 C++ 获取以毫秒为单位的时间?

karthikeya Boyini
更新于 2019-07-30 22:30:26

4K+ 浏览量

这里我们将了解如何获取时间(程序的经过时间或任何其他类型的时间)。这里我们使用 C++ 的 Linux 库。有一个名为 timeval 的结构。此 timeval 以秒和毫秒存储时间。我们可以创建两个时间,一个用于开始,一个用于结束,然后找到它们之间的差值。示例#include #include #include using namespace std; main() {    struct timeval start_time, end_time;    long milli_time, seconds, useconds;    gettimeofday(&start_time, NULL);    cout > ch;    gettimeofday(&end_time, NULL);    seconds = end_time.tv_sec - start_time.tv_sec; //秒    useconds = end_time.tv_usec - start_time.tv_usec; //毫秒 ... 阅读更多

在 C++ 中处理大数字?

Samual Sam
更新于 2019-07-30 22:30:26

12K+ 浏览量

在 C++ 中,我们可以使用 boost 库来使用大数字。这个 C++ boost 库是一个广泛使用的库。它用于不同的部分。它具有广泛的应用领域。例如,使用 boost,我们可以在 C++ 中使用 264 这样的很大数字。这里我们将看到一些 boost 库的示例。我们可以使用大整数数据类型。我们可以使用不同的数据类型,如 int128_t、int256_t、int1024_t 等。通过使用它,我们可以轻松地获得高达 1024 的精度。首先,我们使用 boost 库将两个巨大的数字相乘。示例#include #include using namespace boost::multiprecision; using namespace std; int128_t large_product(long ... 阅读更多

在 C/C++ 中生成服从正态分布的随机数

karthikeya Boyini
更新于 2019-07-30 22:30:26

2K+ 浏览量

这里我们将了解如何生成服从正态分布的随机数。对于正态随机数,公式如下所示。𝑧 = √−2 ln 𝑥1 cos (2𝜋𝑥2)这里 x1 和 x2 是随机选择的。示例#include #include #include #include using namespace std; double rand_gen() {    // 返回一个均匀分布的随机值    return ( (double)(rand()) + 1. )/( (double)(RAND_MAX) + 1. ); } double normalRandom() {    // 返回一个正态分布的随机值    double v1=rand_gen();    double v2=rand_gen();    return cos(2*3.14*v2)*sqrt(-2.*log(v1)); } main() {    double sigma = 82.0;    double Mi = 40.0;    for(int i=0;i

如何使用 C++ 获取运行时的内存使用情况?

Samual Sam
更新于 2019-07-30 22:30:26

7K+ 浏览量

我们可以获取内存使用情况,例如虚拟内存使用情况或驻留集大小等,在运行时。为了获取它们,我们可以使用一些系统库。此过程取决于操作系统。对于此示例,我们使用 Linux 操作系统。因此,这里我们将了解如何在 Linux 环境下使用 C++ 获取内存使用情况统计信息。我们可以从“/proc/self/stat”文件夹获取所有详细信息。这里我们获取虚拟内存状态和驻留集大小。示例#include #include #include #include #include using namespace std; void mem_usage(double& vm_usage, double& resident_set) {   ... 阅读更多

广告
© . All rights reserved.