Tag: 符合标准

是否必须在正则expression式的字符类(方括号)中转义点?

点. 在正则expression式中匹配任何单个字符。 为了让正则expression式匹配一个点,点必须被转义: \. 有人指出 ,在方括号内[]一个点不一定要逃脱。 例如,expression式: [.]{3}将匹配…string。 不是吗? 如果是这样,所有正则expression式的标准是真的吗?

C99如何普遍支持?

当今编译器支持C99标准的普遍程度如何? 我明白,GCC甚至完全不支持它。 这是正确的吗 ? C99的哪些function比其他function更受支持,也就是说我可以使用哪些function来确保大多数编译器能够理解我? 谢谢

为什么class {int i; }; 不完全符合标准?

这是一个后续问题。 在前面的问题中 ,@ JohannesSchaub-litb说下面的代码不完全符合标准: class { int i; }; //unnamed-class definition. § 9/1 allows this! 然后他补充说, 虽然它在语法上是有效的,但它打破了这样一个规则,即这样一个类必须至less将一个名称声明为它的封闭范围。 我真的不明白这一点。 他在说什么名字? 任何人都可以进一步详细说明(最好引用标准)?

一个析构函数可以recursion吗?

这个程序是否定义明确,如果不是,为什么? #include <iostream> #include <new> struct X { int cnt; X (int i) : cnt(i) {} ~X() { std::cout << "destructor called, cnt=" << cnt << std::endl; if ( cnt– > 0 ) this->X::~X(); // explicit recursive call to dtor } }; int main() { char* buf = new char[sizeof(X)]; X* p = new(buf) X(7); […]

干净的方式从shell脚本启动网页浏览器?

在一个bash脚本中,我需要启动用户的Web浏览器。 似乎有很多这样做的方法: $BROWSER xdg-open 在GNOME上gnome-open gnome www-browser x-www-browser … 有没有一个比其他标准的方式来做到这一点,可以在大多数平台上工作,或者我应该这样做: #/usr/bin/env bash if [ -n $BROWSER ]; then $BROWSER 'http://wwww.google.com' elif which xdg-open > /dev/null; then xdg-open 'http://wwww.google.com' elif which gnome-open > /dev/null; then gnome-open 'http://wwww.google.com' # elif bla bla bla… else echo "Could not detect the web browser to use." fi

方法声明应该与PHP中的父级方法兼容

严格标准:childClass :: customMethod()的声明应该与parentClass :: customMethod()的兼容 PHP中出现这个错误的可能原因是什么? 我在哪里可以find关于兼容性的信息 ?

JSON规范 – 密钥必须用引号括起来吗?

示例:以下代码是否针对JSON规范有效? { precision: "zip" } 或者我应该总是使用下面的语法? (如果是这样,为什么?) { "precision": "zip" } 在JSON规范中,我还没有真正find这方面的东西。 虽然他们在他们的例子中使用引号。 (所以我现在也要这样做)

一个HTML元素可以有多个ID?

我知道一个id在HTML / XHTML页面中必须是唯一的。 我的问题是,对于一个给定的元素,我可以给它分配多个ID? <div id="nested_element_123 task_123"></div> 我意识到我简单地使用一个类,有一个简单的解决scheme。 我只是好奇地用这种方式使用ID。

什么是C ++中的“ – >”运算符?

在comp.lang.c++.moderated阅读了C ++ / STL的隐藏特性和黑暗angular色后,我完全惊讶以下代码片段在Visual Studio 2008和G ++ 4.4中编译和工作。 代码如下: #include <stdio.h> int main() { int x = 10; while (x –> 0) // x goes to 0 { printf("%d ", x); } } 我认为这是C,因为它也在GCC中工作。 标准在哪里定义,它来自哪里?