Questions tagged «standards»

标准已正式发布或在格式,程序或协议上达成了一致。它们允许个人或组织通过设置基本规则或界限进行协作。标准通常带有一组前提条件或假设,使合作者可以将这些条件或假设作为基础事实。

7
CSV文件可以有评论吗?
是否有任何官方方式允许CSV格式的文件在其自己的行或行的末尾包含注释? 我尝试在Wikipedia以及RFC 4180上进行检查,但是两者均未提及任何内容,这使我相信它不是文件格式的一部分,所以这对我来说是很不幸的事,因此我应该使用单独的ReadMe.txt文件来解释文件。 最后,我知道添加自己的注释很容易,但是我希望像Excel这样的东西可以直接将其导入,而无需消费者必须自定义导入过程。 那么,有什么想法吗?

9
extern关键字对C函数的影响
在C语言中,我没有注意到extern函数声明之前使用的关键字的任何作用。起初,我认为extern int f();在单个文件中定义时会迫使您在文件范围之外实现它。但是我发现两者: extern int f(); int f() {return 0;} 和 extern int f() {return 0;} 编译就很好,没有来自gcc的警告。我用过gcc -Wall -ansi; 它甚至不会接受//评论。 使用extern before函数定义有什么影响吗?还是只是一个可选关键字,对功能没有副作用。 在后一种情况下,我不明白为什么标准设计者选择用多余的关键字来填充语法。 编辑:为澄清起见,我知道externin变量的用法,但我只问externin 函数。
171 c  syntax  standards 

26
对于开发C#编码标准/最佳实践文档有什么建议吗?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我是一名应届AI毕业生(大约2年),工作不多。创建基本的C#编码标准文档(主要是因为我是该部门的第一个“采用者”)已由我负责。 我想我应该解释一下,我可能是最初级的软件工程师,但是我很期待这个任务,因为我希望我可能能够生产出一半可用的东西。我已经对Internet进行了相当广泛的搜索,并阅读了有关编码标准文档应包含/不应包含的文章。这似乎是寻求任何建议的好地方。 我意识到,我有可能打开一个通往“最佳做事方式”异议世界的大门。我既理解又尊重一个不可否认的事实,即每个程序员都有解决每个任务的首选方法,因此,我并不是想写任何过于pro脚的命令来扼杀个人才能,而是尝试获得一种通用方法并达成共识标准(例如命名约定),以帮助使个人代码更具可读性。 所以这里....有什么建议吗?有没有
159 c#  standards  procedure 

6
通过std :: map进行迭代的顺序是否已知(并由标准保证)?
我的意思是-我们知道std::map的元素是根据键排序的。因此,假设键是整数。如果从迭代std::map::begin()到std::map::end()使用for,标准是否保证我将因此依次迭代具有键的元素(按升序排序)? 例: std::map<int, int> map_; map_[1] = 2; map_[2] = 3; map_[3] = 4; for( std::map<int, int>::iterator iter = map_.begin(); iter != map_.end(); ++iter ) { std::cout << iter->second; } 是否保证可以打印234或实现定义? 现实生活中的原因:我有一个std::map带int钥匙的。在极少数情况下,我想遍历所有具有关键意义而不是具体int价值的要素。是的,听起来std::vector是更好的选择,但是请注意我的“非常罕见的情况”。 编辑:我知道,的元素std::map已排序..无需指出(对于此处的大多数答案)。我什至在我的问题中写了它。 我在遍历容器时询问迭代器和顺序。感谢@Kerrek SB的回答。
158 c++  dictionary  stl  standards 

15
使用CSS自动添加“必填字段”星号以形成输入
有什么好方法可以克服不幸的事实,即该代码无法按预期工作: <div class="required"> <label>Name:</label> <input type="text"> </div> <style> .required input:after { content:"*"; } </style> 在理想情况下,所有必填项input都将带有一个小星号,表明该字段是必填项。这种解决方案是不可能的,因为CSS是在元素内容之后而不是元素本身之后插入的,但是像这样的东西是理想的。在具有数千个必填字段的站点上,我可以将星号移动到输入的前面,而只更改一行(:after到:before),也可以将其移动到标签的末尾(.required label:after)或标签的前面,或收纳盒上的位置等 这很重要,不仅是为了防止万一我改变主意将星号放置在任何地方,而且对于表单布局不允许星号处于标准位置的奇怪情况也很重要。它还可以很好地与检查表单或突出显示未正确完成的控件的验证一起使用。 最后,它不会添加其他标记。 是否有任何好的解决方案具有不可能的代码的全部或大部分优点?


23
建议的网站分辨率(宽度和高度)?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 通用网站解析是否有任何标准? 我们针对的是较新的显示器,也许宽度至少为1280px,但高度可能会有所不同,并且每个浏览器的工具栏高度也可能不同。 有什么标准吗?

2
在标准模式下设置元素的宽度或高度
是否可以<div>在标准模式下的JavaScript中设置HTML元素(例如)的宽度或高度? 请注意以下代码: <html> <script language="javascript" type="text/javascript"> function changeWidth(){ var e1 = document.getElementById("e1"); e1.style.width = 400; } </script> <body> <input type="button" value="change width" onclick="changeWidth()"/> <div id="e1" style="width:20px;height:20px; background-color:#096"></div> </body> </html> 当用户按下更改宽度按钮时,<div>的宽度应更改。 当doctype声明确定Quirks模式时,它可以正常工作。在标准模式下,我无法通过这种方式更改元素的大小 在标准模式下可以操纵元素的大小吗?如何绕过这种功能失调?


2
C ++标准委员会打算在C ++ 11中unordered_map销毁它插入的内容吗?
我刚刚度过了三天的时间,一直在寻找一个非常奇怪的错误,在这个错误中unordered_map :: insert()破坏了您插入的变量。这种高度非显而易见的行为仅发生在最近的编译器中:我发现clang 3.2-3.4和GCC 4.8是唯一展示此“功能”的编译器。 这是我的主要代码库中的一些简化代码,可以说明该问题: #include <memory> #include <unordered_map> #include <iostream> int main(void) { std::unordered_map<int, std::shared_ptr<int>> map; auto a(std::make_pair(5, std::make_shared<int>(5))); std::cout << "a.second is " << a.second.get() << std::endl; map.insert(a); // Note we are NOT doing insert(std::move(a)) std::cout << "a.second is now " << a.second.get() << std::endl; return 0; …
114 c++  gcc  c++11  clang  standards 



7
是否保证std :: vector元素是连续的?
我的问题很简单:std :: vector元素是否保证是连续的?顺便说一句,我可以使用指向std :: vector第一个元素的指针作为C数组吗? 如果我的记忆很好,那么C ++标准将无法保证。但是,由于std :: vector要求如此,如果元素不连续,则几乎不可能满足它们。 有人可以澄清吗? 例: std::vector<int> values; // ... fill up values if( !values.empty() ) { int *array = &values[0]; for( int i = 0; i < values.size(); ++i ) { int v = array[i]; // do something with 'v' } }
111 c++  vector  standards 

4
C ++模块-为什么将它们从C ++ 0x中删除?他们会稍后回来吗?
我刚刚发现了有关C ++ 0x中模块的旧C ++ 0x草案。 这个想法是通过只编写.cpp文件来摆脱当前的.h / .cpp系统,然后在编译过程中生成模块文件,然后再由其他.cpp文件使用。 这看起来像一个很棒的功能。 但是我的问题是:为什么他们从C ++ 0x中删除了它?是因为技术难题太多吗?时间不够?而且您认为他们会考虑针对C ++的新版本进行开发吗?

5
<导航>或<菜单>(HTML5)
W3Schools.com,我敢肯定,我记得看到&lt;menu&gt;应该用于工具栏菜单和列出表单控制命令的W3C.org状态。 那么,我应该在主菜单中使用哪一个?Nav或Menu?有关系吗?
102 html  menu  standards  nav 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.