Tag: 编码风格的

如何让我的代码更易于下一位开发人员理解?

我已经进行了大约8个月的第一次编程工作,到目前为止我已经学到了不可思议的数字。 不幸的是,我是内部应用程序的小创业公司的唯一开发者。 有史以来第一次,当我离开这个工作时,我会把我的一些项目交给别人。 我已经完整地logging了我的所有项目(至less我是这么认为的),但是对于别人阅读我的代码,我仍然感到紧张。 例如,我一直都是这样做的。 for (int i = 0; i < blah.length; i++) { //Do stuff } 我应该说“我”是描述性的吗? 这只是一个临时variables,并且只会存在于这个循环中,似乎很明显,循环对'i'做了什么。 这只是一个例子。 另一个是我的variables名称不同…除了开始所有私人成员的下划线之外,我没有真正遵守一个命名标准。 有没有什么资源可以告诉我如何让下一个开发者更容易? 这种types的东西有标准吗?

SQL语句压缩良好做法

缩进SQL语句的公认做法是什么? 例如,考虑下面的SQL语句: SELECT column1, column2 FROM table1 WHERE column3 IN ( SELECT TOP(1) column4 FROM table2 INNER JOIN table3 ON table2.column1 = table3.column1 ) 这应该如何缩进? 非常感谢。

成员variables与片段中的setArguments

我注意到,在Fragments(特别是DialogFragment )的Android引用中,他们做了一些与我所期望的不同的事情: 1)。 使用public static foo newInstance()方法而不是构造函数。 2)。 使用setArguments而不是成员variables将值传递给onCreateDialog。 我读过使用reflectionnewInstance似乎是可取的。 不过,我真的不明白他们为什么通过一个包传递参数。 我会虽然使用成员variables会更安全(不使用string从地图中获取),并会有更less的开销。 有什么想法吗?

在JSHint中忽略camelcasevariables

JShint和下面的代码行有点问题。 $location.path('map-' + map.id + '/venue-' + map.attributes.default_venue.value); 我收到错误, Identifier 'default_venue' is not in camel case. 这通常不会是一个问题,但我没有任何控制variables名称 – 它是通过JSON API引入的。 有什么办法可以抑制这个问题的受影响的variables或他们出现的路线? 道歉,如果这之前已经问过,我敢肯定它一定是,但我找不到解决scheme。

使用隐式types局部variables

我刚刚安装了ReSharper的试用版本,我注意到的第一件事情是,它总是build议用隐式types的types来replace显式的局部variables,例如: public string SomeMethod(int aParam) { int aNumber = SomeOtherMethod(aParam); // should be changed to: var aNumber = SomeOtherMethod(aParam); } 我认为明确的typesvariables更可读(更明确)。 你对ReSharper的build议有什么看法? 使用隐式typesvariables有什么好处吗? 什么时候使用隐式/显式variables?

你是否在Ruby中使用括号?

如果可能的话..你在Ruby中留下括号吗?

JavaScript风格:可选的callback

我有一些函数,我会想ocacionally运行一个callback,但不是总是检查callback是否定义/函数一个很好的风格,还是有更好的方法? 例: function save (callback){ …..do stuff…… if(typeof callback !== 'undefined'){ callback(); }; };

jQuery的 – 如何获得样式显示属性“无/块”

有没有一种方法来获得样式:显示属性,它可以没有或阻止? DIV: <div id="ctl00_MainContentAreaPlaceHolder_cellPhone_input_msg_container" class="Error cellphone" style="display: block;"> <p class="cellphone" style="display: block;">Text</p> </div> 我知道有一种方法来找出DIV是否隐藏,但在我的情况下,这个div是dynamic注入的,所以它总是显示为可见的错误,因此我不能使用: $j('.Error .cellphone').is(':hidden') 我能够得到结果“显示:块”使用: $j('div.contextualError.ckgcellphone').attr('style') 有没有办法只获得“块”或“无”的价值,或者有没有更好/更有效的方法来做到这一点?

find包含未使用的标题的工具?

我知道PC-Lint可以告诉你有关包含但未使用的标题。 有没有其他工具可以做到这一点,最好在Linux上? 我们有一个很大的代码库,在过去的15年里,有大量的function可以移动,但是当function从一个实现文件移动到另一个时,很less会有剩余的#include指令被删除,这一点让我们感到非常好。 我明显可以做的是去除所有的#include指令,并让编译器告诉我要重新包含哪些内容,但是我宁愿解决这个问题 – find未使用的问题 – 而不是重build一个已经使用过的列表。

如何解决TR的高度?

是否有可能修复表(TR)的高度? 当我缩小浏览器的窗口时,会出现问题,有些行开始播放,我无法修复该行的高度。 我尝试了几种方法: tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px" 我正在使用IE7 样式 .tableContainer{ color:#0076BF; margin: -10px 0px -10px 0px; border-spacing: 10px; empty-cells:show; width:90%; text-align:left; } .tableContainer tr td{ white-space:nowrap; text-align:left; } HTML代码。 <table class="tableContainer" cellspacing="10px"> <tr style="height:15px;"> <td>NHS Number</td> <td> </td> <td>Date of Visit</td> <td> </td> <td colspan="3">Care Time Started</td> <td> </td> <td rowspan="2" […]