Tag: 编码风格

PHP类方法中的下划线是什么?

在查看各种PHP库时,我注意到很多人select用一个下划线前缀一些类方法,例如 public function _foo() …代替… public function foo() 我意识到,最终这归结为个人喜好,但我想知道是否有人对这种习惯从何而来有所了解。 我的想法是,它可能是从PHP 4inheritance,在类方法可能被标记为受保护或私有之前,作为一种暗示“不要从课堂外调用此方法”的方式。 然而,我也想到,它可能起源于我不熟悉的某个地方(一种语言),或者可能有充分的理由使我从中受益。 任何想法,见解和/或意见将不胜感激。

为什么在iOS中使用前导下划线重新命名合成的属性?

可能重复: 如何在cocoaObjective-C类中的variables前面的下划线工作? 在Xcode 4中创build新项目时,样板代码在实现文件中将ivars综合为以下内容时会添加一个下划线字符: @synthesize window = _window; 要么: @synthesize managedObjectContext = __managedObjectContext; 有人能告诉我在这里做了什么? 我不是一个完整的nube,但这是我不明白的目标-C的一个方面。 另一个混乱点; 在应用程序委托实现中,在合成如上所述的窗口iVar之后,在应用程序didFinishLaunchingWithOptions:方法中,窗口和viewController ivars使用self: self.window.rootViewController = self.viewController [self.window makeKeyAndVisible]; 但在dealloc方法是_window或_viewController 谢谢

首字母缩写在驼峰

我对CamelCase有疑问。 设置你有这个缩写: Unesco = United Nations Educational, Scientific and Cultural Organization. 你应该写: unitedNationsEducationalScientificAndCulturalOrganization 但是如果你需要写首字母缩写呢? 就像是: getUnescoProperties(); 这样写是否正确? getUnescoProperties() OR getUNESCOProperties();

为什么build议在文件末尾有空行?

一些代码风格的工具推荐这个,我记得看到一些UNIX命令行工具警告缺less空行。 有一个额外的空行是什么原因?

有没有JavaScript的编码标准?

JavaScript的既定编码标准是什么?

什么是你被迫遵循的最奇怪的编码标准规则?

当我问这个问题时,我几乎总是肯定的,你应该有编码标准。 什么是你曾经被迫遵循的最奇怪的编码标准规则? 而最奇怪的是,我的意思是最有趣的,或者最糟糕的,或者仅仅是奇怪的。 在每个答案中,请提及哪种语言,您的团队规模,以及您和您的团队造成的不良影响。

“foo”究竟意味着什么?

我希望这可以作为一个编程问题,就像在任何编程教程中一样,你最终会在代码示例中遇到'foo'。 (是的,对吧?) “foo”究竟意味着什么? 如果它意味着什么都没有 ,那么它是什么时候开始被使用的呢?

编码约定 – 命名枚举

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

Sublime Text 3中的80个字符/右边界线

你可以在Netbeans , Text Mate中使用80个字符/右边界线,也可能有许多其他IDE。 是否有可能在崇高的文字3? 任何选项,插件等?

你如何告诉别人他们在写错误的代码?

我一直在和一小群人一起进行编码项目,以获得乐趣。 这是一个有组织,相当有凝聚力的小组。 与我共事的人都有各种与编程相关的技能,但其中一些人使用的是较老的或完全错误的方法,比如全局variables过大,命名惯例不佳等等。 虽然事情有效,但执行情况很差。 有礼貌地询问或介绍他们使用更好的方法学,而不是以质疑(或侮辱)他们的经验和/或教育?