小编pan*_*aha的帖子

为什么我们在 execlp() 的前 2 个参数中传递相同的值

以下是函数声明:

int execlp(const char *file, const char *arg, ...);
Run Code Online (Sandbox Code Playgroud)

以下是参数说明:

file: The executable that has to be executed by  the new process. This executable is searched for in the path specified by the environmental variable PATH. 

*arg,...: list of arguments terminated by a NULL argument.
Run Code Online (Sandbox Code Playgroud)

那么为什么我们这样调用函数:

execlp("ls","ls",NULL);
Run Code Online (Sandbox Code Playgroud)

它不会变成 "ls -ls" ,这是什么意思?

c exec

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

contact 和 from header 有什么区别?

任何人都可以澄清 - 如果联系人和来自标头都包含 SIP INVITE 请求的发起者地址,那么它们之间有什么区别?

sip

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

什么是返回类型的信号功能的实际用途

信号函数返回旧处理程序的值,但旧处理程序值可能有用的情况是什么,因为大多数地方我们不检查信号函数的返回值.

c signals

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

函数参数中的硬编码值是const引用吗?

为什么以下程序无法编译:

#include<iostream>
using namespace std;

int fun(int &x)
{
    return x;
}
int main()
{
    cout << fun(10);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给出了以下编译错误:从'int'类型的右值开始无效初始化'int&'类型的非const引用

为了使它成功编译,我有两个选项:1.我们必须使用"int fun(const int&x)"而不是"int fun(int&x)"2.使用"int i = 10; cout << fun(一世);" 而不是"cout << func(10)"

因此,似乎如果我们将硬编码值传递给函数,它将被视为"const引用".

我在这儿吗?还是上面的程序没有编译的其他原因?

c++

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

为什么UDP在有损网络中与TCP相比表现良好

我正在通过以下链接. 为什么SNMP通常通过UDP而不是TCP/IP运行? 我不明白为什么UDP在有损网络中与TCP相比表现良好?有人可以澄清一下吗?

udp tcp snmp

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

为什么我们通常会忽略 SIGCHLD

我正在研究信号并浏览此链接

https://en.wikipedia.org/wiki/Child_process#cite_note-1

这就是它所说的:“SIGCHLD 信号在子进程退出、被中断或被中断后恢复时被发送到它的父进程。默认情况下,该信号被简单地忽略”

我们有什么理由忽略 SIGCHLD。

c signals sigchld

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

标签 统计

c ×3

signals ×2

c++ ×1

exec ×1

sigchld ×1

sip ×1

snmp ×1

tcp ×1

udp ×1