Tag: 编码风格

编程风格重要吗? 如何重要?

去年,我正在解决一个团队成员的代码,缺乏缩进和评论。 我正在和他谈话,告诉他这不是一个好主意,但他得罪了。 他比我聪明,或者受过更多的教育。 从那以后,我发现他申请了微软,当他让他做一个双链表的实现时,他没有压缩或评论地写下来,表示他没有时间担心风格。 (这是一个电子邮件提交,其中有2个小时完成) 微软没有给他回电话…..你觉得他们如何回应,你会如何回应? 来自微软的任何人都可以build议他们在这种情况下会做什么?

Java主要方法,良好的编码风格

我和我的一位朋友讨论了Java中主要方法的正确使用。 基本上我们有这样的一个class级: public class AnImporter implements Runnable { // some methods, attributes, etc. } 但是主要的方法在哪里? 我把它保存在一个很好的做法是“保持它所属的代码”,从而把上面的代码变成 public class AnImporter implements Runnable { public static void main(String [] args){ // Startup code for Importer App here } // some methods, attributes, etc. } 虽然我的好友争辩说,“启动代码与应用程序本身无关”,因此它应该放在另一个类中,像这样: public class AnImporter implements Runnable { // some methods, attributes, etc. } […]

出参数并通过参考

我join了一个新的小组,编码准则(对我来说)似乎过时了。 但是只有在没有有效备份的情况下才能对抗机器,不会让我感觉到任何地方。 所以我现在转向SO,看看我们是否能够理性地推翻/反对(嘿,我可能在我的select上是错误的,所以争论的双方都会被赞赏)。 争论的准则是: 提示:使用指针而不是引用来返回参数。 void Func1( CFoo &Return ); // bad void Func2( CFoo *pReturn ); // good 理由: 在使用引用时,它看起来与值相同。 调用者可能会惊讶于在调用该函数之后其值已被更改。 被调用者可能会无意中修改该值,而不会影响调用者的价值。 通过使用指针,调用者和被调用者都清楚该值是可以改变的。 在代码审查中使用引用可能会造成误导。

Ruby约定用于链接多行的调用

这是什么约定? 我使用以下风格,但不确定是否是首选,因为如果我错过了最后一点,我可能会遇到很多问题,而没有意识到这一点。 query = reservations_scope.for_company(current_company).joins{property.development}. group{property.development.id}. group{property.development.name}. group{property.number}. group{created_at}. group{price}. group{reservation_path}. group{company_id}. group{user_id}. group{fee_paid_date}. group{contract_exchanged_date}. group{deposit_paid_date}. group{cancelled_date}. select_with_reserving_agent_name_for(current_company, [ "developments.id as dev_id", "developments.name as dev_name", "properties.number as prop_number", "reservations.created_at", "reservations.price", "reservations.fee_paid_date", "reservations.contract_exchanged_date", "reservations.deposit_paid_date", "reservations.cancelled_date" ]).reorder("developments.name") query.to_a # …. 那么链接 多行的方法是什么呢?我更喜欢哪一个呢? 注 :我无法从Ruby编码风格指南中find一个很好的例子。

你如何在大规模的C ++项目中实现unit testing?

我坚信使用unit testing是构build大型多平台应用程序的一部分。 我们目前正在计划在单独的项目中进行unit testing。 这有利于保持我们的代码基础清洁。 不过,我认为这样会将testing代码与实施单元分开。 你对这种方法有什么看法,有没有像C ++应用程序的JUnit的工具?

PHP PDO – $ dbh和$ sth代表什么?

在PDO的例子中,我经常使用$dbh和$sth的缩写词。 我想$dbh代表“数据库句柄” – 对吗? 那么$sth呢? “声明句柄”? 有没有很好的理由使用上述而不是$db_connection和$query (或其他适当的)?

什么是布局一个C#类的最佳方式?

有没有一个标准的方式来布局一个C#文件? 如在字段,然后属性,然后构造函数等? 这是我通常做的,但我想知道是否有一个标准的方式? 嵌套类或枚举 字段 属性 活动 构造函数 公共方法 私有方法 人们把他们的田地组合在一起,还是把他们的财产? 还是人们不担心订单? Visual Studio似乎很难做到这一点。 编辑 :在这里移动关于ReSharper的其他部分: 使Resharper尊重您的代码顺序的偏好。

如何编写过期date的代码?

我只是有这样一个想法,我希望能够使用: 比方说,我必须修复一个bug,然后决定编写一个丑陋的代码行来解决眼前的问题 – 但这只是因为我向自己保证,我很快就会find时间来执行正确的重构。 我希望能够以某种方式将该代码行标记为“Expired in”并添加一个date – 以便如果代码在该date后编译一段时间,则会出现编译错误/警告并显示正确的消息。 有什么build议么? 它必须能够执行 – 也许使用一些复杂的#IF或在Visual Studio中的一些选项? 我正在使用VS 2005 – 主要用于C#。 谢谢! [编辑]:哇 – 从来没有预料到这个问题,以提高这么多的兴趣:)谢谢大家的答案,并把它变成一个有趣的辩论。 我知道使用这样的东西是很困难的 – 我可能不会使用它 – 但是有时候,当你必须发布一个版本的YESTERDAY,而你发现自己在一个修补程序上妥协 – 而你想强迫自己修复它在不远的将来。 我select了MartinStettner的build议作为答案,因为它满足了我的需求 – 在运行时没有错误 – 只在编译期间,不需要为此目标定义新types – 并且不限于整个方法的范围。 干杯!

Haskell的编码风格:map,fmap还是<$>?

是否有理由select下列其中一种符号,或者这只是一个优先select? map toLower "FOO" fmap toLower "FOO" toLower <$> "FOO" 另外:我意识到<$>和`fmap`是一样的。 我是否正确地认为map是fmap一般forms?

PHP编码样式返回; 在开关/情况下

我们正试图为我们的团队实施新的编码风格指南,php codesniffer在没有发现“break”的情况下在switch case语句上打印警告: switch ($foo) { case 1: return 1; case 2: return 2; default: return 3; } 有什么好的理由使用: switch ($foo) { case 1: return 1; break; } ?? rest是永远不会到达?