Questions tagged «notation»

7
如何为“电话号码”,“摩托车”,“波长”等单词写驼峰式大写字母
我在理解如何将camelCase语法应用于某些变量名时遇到问题。 例如,在驼峰式的情况下,我应该如何正确写出“ phonenumber”之类的词?是phoneNumber还是phonenumber?与“用户名”类似,是username还是userName? 我认为它看起来不正确的骆驼一样的情况下motorCycle,passWord,sunDay,setUp或waveLength因为这些都是每个只有一个字。我认为这可能是为什么它被调用的原因,hashMap但是hashtable在驼峰的情况下也没有大写的原因,因为哈希表是一个单词,而哈希映射是两个单词。 但是,如果摩托车有颜色,那是motorcycleColor因为单词被串联了吗?那是正确的还是应phoneNUmber,waveLength,sunBlock甚至sunDay一周的星期天? 例如为什么为什么getISOCountries在说“ HttpHeaders例如”的情况下调用该方法,例如,如果我们有类似String camelCaseString = dog.toCamelCase()或的方法,则不清楚什么会变成小写interface CamelCase。 相关:https://english.stackexchange.com/questions/889/when-should-compound-words-be-write-as-one-word-with-hyphens-or-with-spaces

13
您是否在变量名称前加上变量类型的缩写?(匈牙利表示法)
在我目前的工作中,没有编码准则。每个人几乎都按照他想要的方式进行编码。很好,因为公司很小。 但是,最近有一个新手提议始终使用匈牙利表示法。到目前为止,我们中的一些人使用了某种匈牙利符号,而我们中的某些人则没有。您知道,这是一家工程公司,因此只要算法是合理的,编码样式就并不重要。 我个人认为这些小写缩写是多余的。一个经过深思熟虑的名字通常会传达相同的信息。(此外,大多数的我们的代码必须运行一些怪人的DSP,在那里同样的一个概念bool或float不存在反正)。 那么,您如何看待匈牙利符号?你用吗?为什么?

2
为什么要教Big O而不是Big Theta?
大O表示法为函数提供了上限,而大Theta提供了严格的约束。但是,我发现Big O符号在真正意义上是Big Theta时通常被(非正式地)教授和使用。 例如,“ Quicksort是O(N ^ 2)”可以变成更强大的陈述“ Quicksort是Θ(N ^ 2)” 尽管从技术上讲Big O的使用是正确的,但是更普遍地使用Big Theta不会更具表达性,并且可以减少混乱吗?有什么历史原因可导致这种大O的使用更为普遍? 维基百科注释: 非正式地,尤其是在计算机科学中,通常允许在某些情况下使用Big O表示法来描述渐近紧边界,在这种情况下,使用Big ThetaΘ表示法实际上可能更合适。

8
Systems Hungarian的吸引力是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 在什么命名规则,你跟着?,作者说: 另外,我更喜欢使用Charles Simonyi的匈牙利符号进行编码。 我碰到过一些仍然喜欢使用匈牙利语的程序员,大多数都是Petzold / Systems匈牙利语风格的。想想dwLength = strlen(lpszName)。 我已经阅读了使代码看起来错误的代码,并且了解Apps Hungarian的基本原理,其中变量名中包含域类型信息。但是我不理解将编译器类型附加到名称中的价值。 为什么程序员仍然坚持使用这种样式?只是惯性吗?有什么好处可以弥补可读性下降的困扰吗?人们在阅读代码时是否只是学会忽略装饰器,如果是的话,他们如何继续增加价值? 编辑:很多答案都在解释历史,或者为什么它不再相关,在我引用的文章中都涵盖了这两个问题。 我真的很想听听仍然使用它的任何人。为什么使用它?是否符合您的标准?如果不需要,您会使用吗?您会在新项目上使用它吗?您认为优势何在?

2
如何用JSON表示集合?
JSON支持以下数据结构(等同于Java):标量,数组/列表和映射。 一个Set不支持出的现成的JSON。 我考虑了几种用JSON表示集合的方法: [1]-作为列表 然而,名单都有自己的排序,所以下面的两个列表,["a", "b"]并且["b", "a"]是不相等的名单,但他们应该是平等的套。 [2]-作为地图 使用地图的键集,并忽略值。 但是再次,使用标准比较,两者与地图不同: {"a": "foo", "b": "bar"}, {"a": null, "b": null} [3]-作为地图,具有特殊价值 取一个标量,说0或说,null并使其成为地图中每个键的值: {"a": 0, "b": 0} 这样,即使更改了键顺序,在标准比较工具下,对象也是相等的。 但是,此技术会使用不相关的数据污染JSON文档。 [4]-作为有序列表 回到第一个建议,但是这次作为有序列表。这种解决比较问题。 但是,我们还应该记住排序的复杂性,并且映射符号可以处理重复项,而排序列表则不能。例: {"a": 400, "a": 9}被处理为{"a": 9},但["g", "g"]总是这样["g", "g"]。 说了这么多,在我看来,列表符号更清晰了,但是映射符号对键重复更健壮,并且很难使特殊值保持一致(尽管这null似乎是一个不错的选择)。 你怎么看?您将如何用JSON表示集合? 聚苯乙烯 请注意,这个问题仅与JSON有关。我知道可以使用其他格式,例如yaml。仍然...

12
类型和作用域前缀是否值得命名约定?
最近开始担任软件开发人员的第一份工作时,有人被告知我不必在代码中遵循任何命名约定。由从事其他较大项目的小组编写的代码遵循命名约定,但是由于我被邀请编写一个新的独立应用程序,因此感觉并不重要。这是我最后的担心,所以我只是采用了现有的惯例并予以遵守。 int nTickCount bool bConnected object[] m_aItems fSum += fWeight * fValue class cManager enum etSystemStates etSystemStates eState cManager.cs 但这真的值得吗?我发现很难判断遵循这种命名约定对理解和检测错误的最终效果,但是,从视觉上看,它看起来很丑陋。另外,在项目中拥有名为cSomething的每个类和文件似乎很精明。 与具有明显不同的事物(例如您所采用的算法和体系结构)相比,我并不觉得这有什么大不了的。但是任何影响我编写的每一行代码的约定似乎都应该正确。 如果完全需要使用一种命名惯例,您会发现什么是最优雅,最有效的命名惯例?它表示类型和/或范围吗?



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.