小编sim*_*mon的帖子

NULL宏或NULL const

我目前正在阅读一本关于C++的书,在本书中,作者解释说使用常量而不是NULL宏更好,但没有真正解释为什么或给出任何优点或缺点.

那么为什么最好使用:

const int NULL = 0;
int *ptr = NULL;
Run Code Online (Sandbox Code Playgroud)

代替:

int *ptr = NULL;
Run Code Online (Sandbox Code Playgroud)

唯一的解释是NULL宏不是类型安全的.

c++ null-pointer

14
推荐指数
2
解决办法
2938
查看次数

WebRTC firefox约束

我目前在个人开发中使用WebRTC,一切正常.我从网络摄像头获取流,但现在我想使用约束getUserMedia().

var constraints = {
           audio: false,
           video: {
               mandatory : {
                     minWidth: 1280,
                     minHeight: 720 
               }
           }
};
Run Code Online (Sandbox Code Playgroud)

当我在Firefox中测试它时,它似乎忽略了约束.当我在Chrome或Opera上测试时,我的约束工作正常并且我的质量很好,有谁知道为什么?问题是Firefox?

谢谢你的建议

javascript firefox webrtc

10
推荐指数
2
解决办法
7770
查看次数

使用wstring获取行读取文件

我有一个包含文本的文件,我想从这个文件中的每一行变成一个std::wstring变量.如果我这样做我得到一个错误,那么是否可以使用std::wstring或者我必须使用std::string?这是我的代码:

std::ifstream fichier( "text.txt" );

if ( fichier )
{
  std::wstring ligne;

  while ( std::getline( fichier, ligne ) )
  {
      //work with ligne
  }
}
Run Code Online (Sandbox Code Playgroud)

如前所述,如果我取代std::wstringstd::string我有没有错误.

c++ string ifstream wstring

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

C++将矢量分割成n个矢量的最佳方法

std::vector<std::string>在这个向量中有一个push_back来自txt文件的字符串,如下所示:

std::string line;
std::vector<std::string> path;
while(getline(fichier, line))
{    
   path.push_back(line);
}
Run Code Online (Sandbox Code Playgroud)

我想将路径vector分成vector10行的另一个例如.所以如果我的大小vector是25,我想要另外2个10元素的矢量和vector5个元素中的一个.

最好的方法是什么?

c++ vector c++11

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

Linux 模块 __must_check 注释

我正在学习 Linux 内核模块开发。我阅读了文章和教程,并找到了一个提供简单字符设备源代码的站点。

在代码中,a__must_check用于一个函数。

这是原型:

__must_check int register_device(void);
Run Code Online (Sandbox Code Playgroud)

这是函数:

int register_device(void)
{
  int result = 0;

  printk( KERN_NOTICE "Simple-driver: register_device() is called." );

  result = register_chrdev( 0, device_name, &simple_driver_fops );
  if( result < 0 )
  {
     printk( KERN_WARNING "Simple-driver:  can\'t register character device with errorcode = %i", result );
     return result;
  }

  device_file_major_number = result;
  printk( KERN_NOTICE "Simple-driver: registered character device with major number = %i and minor numbers 0...255"
              , device_file_major_number );

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

有什么用__must_check …

c linux-device-driver linux-kernel

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