小编Who*_*ami的帖子

如何将#ifdef与OR条件一起使用?

很抱歉提出非常基本的问题.我想在#ifdef指令中设置OR条件.怎么做 ?我试过了

#ifdef LINUX | ANDROID
...
..
#endif 
Run Code Online (Sandbox Code Playgroud)

那没起效?什么是正确的方法?

c macros

231
推荐指数
2
解决办法
11万
查看次数

为什么需要.bss段?

我所知道的是全局和静态变量存储在.data段中,未初始化的数据存在于.bss段中.我不明白的是为什么我们有未初始化变量的专用段?如果未初始化的变量在运行时分配了值,那么该变量是否仅存在于.bss段中?

在以下程序中, a是在.data段中,并且b.bss段中; 那是对的吗?如果我的理解是错误的,请纠正我.

#include <stdio.h>
#include <stdlib.h>

int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9};
int b[20]; /* Uninitialized, so in the .bss and will not occupy space for 20 * sizeof (int) */

int main ()
{
   ;
}  
Run Code Online (Sandbox Code Playgroud)

另外,请考虑以下程序,

#include <stdio.h>
#include <stdlib.h>
int var[10];  /* Uninitialized so in .bss */
int main ()
{
   var[0] = 20  /* …
Run Code Online (Sandbox Code Playgroud)

c linux compiler-construction

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

变量声明是否昂贵?

在用C编码时,我遇到了以下情况.

int function ()
{
  if (!somecondition) return false;

  internalStructure  *str1;
  internalStructure *str2;
  char *dataPointer;
  float xyz;

  /* do something here with the above local variables */    
}
Run Code Online (Sandbox Code Playgroud)

考虑到if上面代码中的语句可以从函数返回,我可以在两个地方声明变量.

  1. if声明之前.
  2. if声明.

作为一名程序员,我认为在ifStatement 之后保留变量声明.

宣言所花费的是什么?还是有其他理由偏爱另一种方式?

c

74
推荐指数
9
解决办法
7374
查看次数

cronjob vs linux中的守护进程.什么时候用?

将进程守护进程有很多优点,因为它与终端分离.但同样的事情也可以通过cron工作来实现.[如果不是,请纠正我]

在使用cronjob或守护程序进程时,我可以区分方案的最佳要求是什么?

linux

56
推荐指数
3
解决办法
2万
查看次数

为什么WebRTC需要信令服务器?

WebRTC是一种协议,用于定义对等体之间的媒体数据的传输方法.了解.它也适用于RTP/UDP.这也明白了.

在讨论有关信令服务器时,提到它需要进行兼容性检查/通道启动等等.

我的问题是:如上所述,

1)是否意味着信令服务器是强制性的?

2)WebRTC是否具有在没有签名服务器的情况下直接与其他对等方交谈的智能?

3)与webRTC相关的每篇文章都以"浏览器与浏览器通信之间的状态?"开头,是否意味着,webRTC不能用于a)带摄像头的嵌入式设备[无浏览器],b)其他地方的浏览器.

4)此外,如果使用webRTC与传统的流式传输方式相比,获得的收益是多少?[老实说,我不知道遗留的方式].

我知道这是一个理论问题.虽然,我看到这种问题可能在不同的背景下浮现在互联网上.希望这个问题能给出一些架构层面的答案 谢谢.

webrtc

30
推荐指数
3
解决办法
9958
查看次数

如何检查C/C++中是否存在该函数

在我的代码中的某些情况,我最终只在定义了该函数时调用该函数,否则我不应该.我怎样才能实现这一目标?

like:
if (function 'sum' exists ) then invoke sum ()
Run Code Online (Sandbox Code Playgroud)

可能是另一种方式来问这个问题是:如何确定函数是否在运行时定义,如果是,则调用.

c c++ linux

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

NPTL和pthread令人困惑

NPTL和POSIX线程之间的基本区别是什么?这两个是如何进化的?

linux posix pthreads nptl

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

从IP Camera获取RTSP流媒体到网络浏览器的最佳方法?

是否可以将RTSP Streaming数据导入Web浏览器?

以下是我的一些发现.如果我错了,请纠正我?

  1. 只有Mac OS和Safari支持RTSP Live Streaming.

  2. HTML 5视频不支持RTSP.

  3. 我可以使用VLC插件,但我不想使用它.

混合ffmpeg和websocket的可能性?

假设我的IP摄像机与以太网连接.

在客户端机器中:

  1. 我运行ffmpeg从服务器获取数据(即:IP)
  2. 客户机运行websocket.
  3. 一旦ffmpeg从RTSP Server获取数据,它就会解码并生成任何格式的原始图像(例如:yuv).
  4. 现在,我必须通过websocket将此图像发送到浏览器.

题:

  1. 这是正确的方法吗?
  2. 如何将ffmpeg中的解码图像输入浏览器?

我可能在不同的地方错了.请提供意见.

activex ffmpeg webbrowser-control rtsp websocket

17
推荐指数
2
解决办法
3万
查看次数

类声明或定义中的静态变量?

我是C++的新手.
我有一个这样的课:

class CodeTest
{
private:
    static const int TOTAL=100;
};
Run Code Online (Sandbox Code Playgroud)

TOTAL一个声明定义

当我阅读Scott Meyer的书时,有人提到在实现文件中我们需要定义如下内容:

const int CodeTest::TOTAL;
Run Code Online (Sandbox Code Playgroud)

为什么需要这个?

c++ static-members

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

什么是c ++中的变体成员?

我是C++的新手.我从一些变异成员的网站上经常阅读?

class School
{
  int x; -> data member. 
}
Run Code Online (Sandbox Code Playgroud)

我知道数据成员.但什么是变体成员?

注意:从c ++规范:在Constructor页面下.

X is a union-like class that has a variant member with a non-trivial default constructor.
Run Code Online (Sandbox Code Playgroud)

c++ c++11

11
推荐指数
2
解决办法
5185
查看次数