相关疑难解决方法(0)

以编程方式查找计算机上的核心数

有没有办法以独立于平台的方式确定机器有多少来自C/C++的内核?如果不存在这样的事情,那么每个平台确定它(Windows/*nix/Mac)呢?

c c++

450
推荐指数
12
解决办法
19万
查看次数

如何使用C获取Linux中的CPU数量?

是否有一个API来获取Linux中可用的CPU数量?我的意思是,不使用/ proc/cpuinfo或任何其他sys-node文件......

我已经使用sched.h找到了这个实现:

int GetCPUCount()
{
 cpu_set_t cs;
 CPU_ZERO(&cs);
 sched_getaffinity(0, sizeof(cs), &cs);

 int count = 0;
 for (int i = 0; i < 8; i++)
 {
  if (CPU_ISSET(i, &cs))
   count++;
 }
 return count;
}
Run Code Online (Sandbox Code Playgroud)

但是,使用公共库是不是更高级别?

c linux cpu multithreading processor

56
推荐指数
7
解决办法
6万
查看次数

如何在Linux上获取C中的CPU信息,例如内核数量?

是否可以通过某些API或函数获取此类信息,而不是解析/proc/cpuinfo

c linux cpu operating-system

10
推荐指数
3
解决办法
4万
查看次数

在 C 中获取 Linux 系统信息

我必须检查Linux系统信息。我可以在 C 中执行系统命令,但是这样做我为每个进程创建了一个新进程,这非常昂贵。我想知道是否有一种方法可以在不强制执行 shell 命令的情况下获取系统信息。我已经环顾了一段时间,但什么也没找到。实际上,我什至不确定通过 Bash 从我的 C 程序中调用它们来执行命令还是找到一种仅使用 C 来完成任务的方法更方便。

c linux bash

3
推荐指数
1
解决办法
6854
查看次数

scanf 跳过所有直到出现字符串

是否可以使用 scanf 跳过所有字符,直到到达特定字符串。

我有一个 html 文件,我想跳过之前的所有字符(包括此字符串):"<h2><a href="然后读取两个引号之间的 http 链接。

c string scanf

3
推荐指数
1
解决办法
2613
查看次数

标签 统计

c ×5

linux ×3

cpu ×2

bash ×1

c++ ×1

multithreading ×1

operating-system ×1

processor ×1

scanf ×1

string ×1