Tag: 标准

__PRETTY_FUNCTION__,__FUNCTION__,__func__有什么区别?

__PRETTY_FUNCTION__ , __FUNCTION__ __PRETTY_FUNCTION__ , __FUNCTION__ __func__和它们在哪里logging有什么区别? 我如何决定使用哪一个?

CSV文件可以有评论吗?

有没有官方的方式来允许一个CSV格式的文件允许评论,无论是在自己的行或在行的末尾? 我试着检查维基百科和RFC 4180,但都没有提到任何事情导致我相信它不是文件格式的一部分,所以这是运气不好,我应该使用一个单独的ReadMe.txt文件thingy来解释文件。 最后,我知道我很容易添加自己的评论,但我希望像Excel这样的东西可以直接导入它,而不需要消费者必须自定义导入过程。 那么,想法?

如何确定HTML表单上的默认提交button?

如果一个表单被提交,但不是由任何特定的button,如 按Enter键 在JS中使用HTMLFormElement.submit() 浏览器应该如何确定使用多个提交button中的哪一个button? 这在两个层面上是重要的: 调用附加到提交button的onclick事件处理程序 将数据发送回Web服务器 我迄今的实验表明: 当按Enter键时 ,Firefox,Opera和Safari使用表单中的第一个提交button 当按Enter时 ,IE使用第一个提交button或者根本不使用条件 所有这些浏览器都没有使用JS提交 标准说什么? 如果有帮助,这里是我的testing代码(PHP只与我的testing方法有关,而不是我的问题本身) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test</title> </head> <body> <h1>Get</h1> <dl> <?php foreach ($_GET as $k => $v) echo "<dt>$k</dt><dd>$v</dd>"; ?> </dl> <h1>Post</h1> <dl> <?php foreach ($_POST as […]

C ++新的int – 它会分配内存?

简单的testing应用程序: cout << new int[0] << endl; 输出: 0x876c0b8 所以它看起来像它的作品。 标准对此有何评论? “分配”空的内存块是否合法?

编码约定 – 命名枚举

是否有一个约定在Java中枚举枚举? 我的首选是一个枚举types。 所以,例如,你有一个枚举 Fruit{Apple,Orange,Banana,Pear, … } NetworkConnectionType{LAN,Data_3g,Data_4g, … } 我反对命名它: FruitEnum NetworkConnectionTypeEnum 我明白,挑选哪些文件是枚举很容易,但是你也可以: NetworkConnectionClass FruitClass 另外,是否有一个很好的文档描述常量,在哪里声明它们等?

数据库字段的标准长度列表

我正在devise一个数据库表,并再次问自己一个愚蠢的问题: firstname字段应该多长时间? 有没有人有最常用的字段 ,如名字,姓氏和电子邮件地址的合理长度的列表 ?

重新定义C ++关键字是否合法?

在本周的Guru 这篇文章中 ,有人说:定义It is illegal to #define a reserved word. 这是真的? 我找不到任何规范,例如,我已经看到程序员重新定义新的东西。

为什么编译器允许string文字不是const?

记忆中的文字究竟在哪里? (见下面的例子) 我不能修改一个文字,所以它应该是一个const char *,尽pipe编译器让我使用char *,即使大部分的编译器标志都没有警告。 而char chartypes的const char *types的隐式转换给了我一个警告,见下面(在GCC上testing,但在VC ++ 2010上performance类似)。 另外,如果我修改了一个const char的值(在下面的GCC最好给我一个警告的技巧),它不会给出错误,我甚至可以修改并显示在GCC上(即使我猜测它仍然是一个未定义的行为,我不知道为什么它没有这样做的文字)。 这就是为什么我问这些文字被存储在哪里,以及在哪里存储更常见的常量? const char* a = "test"; char* b = a; /* warning: initialization discards qualifiers from pointer target type (on gcc), error on VC++2k10 */ char *c = "test"; // no compile errors c[0] = 'p'; /* bus error when execution […]

C预处理器是否与C预处理器相同?

我想知道C ++和C的预处理器有多不同。 问题的原因是这个问题是关于预处理器特定的问题,其中解决问题的标准段落有不同的措辞(和不同的段落编号),也是关于C ++中的false关键字的区别。 那么,还是有更多的差异,或者这是唯一的区别。 问题的一个扩展是什么时候由C ++预处理器和C预处理器发出不同的源文件。

如何将STDOUTredirect到PHP中的文件?

下面的代码几乎可以工作,但这不是我真正的意思: ob_start(); echo 'xxx'; $contents = ob_get_contents(); ob_end_clean(); file_put_contents($file,$contents); 有没有更自然的方式?