我目前正在阅读一本关于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宏不是类型安全的.
我目前在个人开发中使用WebRTC,一切正常.我从网络摄像头获取流,但现在我想使用约束getUserMedia().
var constraints = {
audio: false,
video: {
mandatory : {
minWidth: 1280,
minHeight: 720
}
}
};
Run Code Online (Sandbox Code Playgroud)
当我在Firefox中测试它时,它似乎忽略了约束.当我在Chrome或Opera上测试时,我的约束工作正常并且我的质量很好,有谁知道为什么?问题是Firefox?
谢谢你的建议
我有一个包含文本的文件,我想从这个文件中的每一行变成一个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::wstring由std::string我有没有错误.
我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个元素中的一个.
最好的方法是什么?
我正在学习 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++ ×3
c ×1
c++11 ×1
firefox ×1
ifstream ×1
javascript ×1
linux-kernel ×1
null-pointer ×1
string ×1
vector ×1
webrtc ×1
wstring ×1