找到关于编程的34423 篇文章

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

karthikeya Boyini
更新于 2019年7月30日 22:30:26

2K+ 次查看

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

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

Samual Sam
更新于 2019年7月30日 22:30:26

1K+ 次查看

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

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

karthikeya Boyini
更新于 2019年7月30日 22:30:26

11K+ 次查看

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

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

Samual Sam
更新于 2019年7月30日 22:30:26

4K+ 次查看

有时我们需要知道当前的 C++ 标准是什么。要获取此类信息,我们可以使用名为 __cplusplus 的宏。对于不同的标准,它的值如下所示。标准 __cplusplus 输出 C++ pre C++98 1 C++98 199711L C++98 + TR1 这无法检查,这将被标记为 C++98 C++11 201103L C++14 201402L C++17 201703L 示例 #include <iostream> int main() { if (__cplusplus == 201703L) std::cout

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

karthikeya Boyini
更新于 2019年7月30日 22:30:26

8K+ 次查看

在这里,我们将了解如何将一些带颜色的行打印到 Linux 终端。在这里,我们没有在 C++ 代码中做任何特殊的事情。我们只是使用一些 Linux 终端命令来做到这一点。此类输出的命令如下所示。\033[1;31m 示例文本 \033[0m 有些代码用于文本样式和颜色。这些列在下面。颜色 前景色代码 背景色代码 黑色 30 40 红色 31 41 绿色 32 42 黄色 33 43 蓝色 34 44 洋红 35 45 青色 36 46 白色 37 47 一些附加选项如下所示 - 选项 代码 说明 重置 0 返回正常(删除所有样式) 粗体 1 使文本加粗 下划线 4 下划线文本 反转 7 交换背景和前景的色彩 粗体关闭 21 从粗体变为普通 下划线关闭 24 从下划线变为普通 反转关闭 27 反转反转 示例 #include <iostream> using namespace std; int main() { cout 阅读更多

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

Samual Sam
更新于 2019年7月30日 22:30:26

7K+ 次查看

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

如何在 Linux 上使用 C++ 获取毫秒级时间?

karthikeya Boyini
更新于 2019年7月30日 22:30:26

4K+ 次查看

在这里,我们将了解如何获取时间(程序的经过时间或任何其他类型的时间)。这里我们使用 C++ 的 Linux 库。有一个名为 timeval 的结构。这个 timeval 以秒和毫秒存储时间。我们可以创建两个时间来表示开始和结束,然后找到它们之间的差值。示例 #include <sys/time.h> #include <iostream> #include <unistd.h> using namespace std; int 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年7月30日 22:30:26

12K+ 次查看

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

在 C/C++ 中生成符合正态分布的随机数

karthikeya Boyini
更新于 2019年7月30日 22:30:26

2K+ 次查看

在这里,我们将了解如何生成符合正态分布的随机数。对于正态随机数,公式如下所示。𝑧 = √−2 ln 𝑥1 cos (2𝜋𝑥2) 这里 x1 和 x2 是随机选择的。示例 #include <iostream> #include <cmath> #include <cstdlib> #include <ctime> 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)); } int main() { double sigma = 82.0; double Mi = 40.0; for(int i=0;i

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

Samual Sam
更新于 2019年7月30日 22:30:26

7K+ 次查看

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

广告
© . All rights reserved.