相关疑难解决方法(0)

如何防止scanf导致C中的缓冲区溢出?

我用这个代码:

while ( scanf("%s", buf) == 1 ){
Run Code Online (Sandbox Code Playgroud)

什么是防止可能的缓冲区溢出的最佳方法,以便它可以传递随机长度的字符串?

我知道我可以通过调用例如限制输入字符串:

while ( scanf("%20s", buf) == 1 ){
Run Code Online (Sandbox Code Playgroud)

但我更愿意能够处理用户输入的任何内容.或者这不能使用scanf安全地完成,我应该使用fgets?

c scanf overflow

75
推荐指数
4
解决办法
9万
查看次数

给出其pid,检查进程是否存在

鉴于Linux进程的pid,我想从C程序中检查进程是否仍在运行.

c linux pid

37
推荐指数
3
解决办法
5万
查看次数

Go中当前正在运行的进程列表

如何获取Go中当前正在运行的进程列表?

操作系统包提供了一些功能:http://golang.org/pkg/os/ 但是没有任何内容可以查看正在运行的进程列表.

go

17
推荐指数
4
解决办法
1万
查看次数

如何在C中获取Linux中进程的PID

我需要使用kill API终止进程.为此,我需要进程的进程ID.我尝试使用它:

ret = system("pidof -s raj-srv");
Run Code Online (Sandbox Code Playgroud)

但它没有返回正确的值.我不想使用这个来杀死进程:

ret = system("pkill raj");
Run Code Online (Sandbox Code Playgroud)

是否有任何API可用于获取进程ID?

c linux process

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

如何查找进程是否在C中运行?

我想知道一个进程是否正在运行.我不想使用任何系统("")命令.是否有任何基于C的函数可以让您知道进程是否正在运行?

我想提供进程名称,并想知道它是否正在运行.

谢谢,

c linux process

9
推荐指数
1
解决办法
2万
查看次数

linux - 得到进程的pid

如何abc在不使用系统调用的情况下获取在Linux上使用C++ 调用的服务的PID ?我很感激你提供的任何例子.

c++ linux pid

5
推荐指数
1
解决办法
9469
查看次数

osx - 如何以编程方式获取进程ID(PID)?

我怎样才能获得流程ID?我需要ID以杀死该进程.我知道这个过程的名称.

谢谢!

macos pid kill process

5
推荐指数
2
解决办法
4246
查看次数

是否有一种轻量级的方法来获取Linux中当前的进程数?

我希望我的(基于C/C++)程序显示当前系统当前存在多少进程的数字指示器.将经常查询运行进程数值(例如每秒一次)以更新我的显示.

有没有轻量级的方法来获得这个数字?很显然,我可以叫"PS斧头|厕所-l",但我不希望强制生成一个进程并解析几百行文本的计算机只是拿出一个整数.

该程序将主要在Linux下运行,但也可能在MacOS/X或Windows下运行,因此与这些操作系统相关的技术也会有所帮助.

理想的情况是我在寻找像这样在Linux下,除了可用(getsysinfo()似乎更多的是Minix的东西)

谢谢,杰里米

c linux process

5
推荐指数
1
解决办法
2122
查看次数

如何检测运行Unity的系统何时运行?

为了选择用于程序的应用程序指示器类型,我需要检测我是否在Unity桌面中.这可能吗?当我无法访问环境时是否可能?

c++ ubuntu-unity

5
推荐指数
1
解决办法
525
查看次数

如何检查Linux线程的状态?

我如何使用代码检查Linux线程的状态,而不是工具?我想知道一个线程是否正在运行,锁定在锁上,或者由于其他原因而睡着了.我知道Linux工具"top"可以完成这项工作.但是如何在我自己的代码中实现它.谢谢.

linux multithreading

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

检测Linux上的pid是否是僵尸

我们可以通过shell命令行检测某些是否是一个僵尸进程

ps ef -o pid,stat | grep <pid> | grep Z
Run Code Online (Sandbox Code Playgroud)

要在我们使用的C/C++程序中获取该信息popen(),但我们希望避免使用popen().有没有办法在不产生额外流程的情况下获得相同的结果?

我们使用的是Linux 2.6.32-279.5.2.el6.x86_64.

linux popen zombie-process

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

Linux下的C程序:如何确定是否有其他程序正在运行

在Linux下运行的我的C程序希望通过名称找出另一个程序是否正在运行.怎么做?

c linux process

2
推荐指数
1
解决办法
3992
查看次数

使用C++在Linux中显示进程

我从C++开始,阅读一本好书,我想构建一个程序,向用户展示他正在使用C++执行Linux的所有过程.

c++ linux process

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

标签 统计

linux ×9

c ×6

process ×6

c++ ×3

pid ×3

go ×1

kill ×1

macos ×1

multithreading ×1

overflow ×1

popen ×1

scanf ×1

ubuntu-unity ×1

zombie-process ×1