首页 > TAG信息列表 > coding-style

python-通过名称引用对象作为属性

是否有充分的理由将对象列表存储为“子属性”?在下面的示例中,我将几个动物对象存储在Zoo中的animals属性下,例如zoo.animals.<按名称引用的动物对象>.这种语法使访问存储的动物的属性更加容易,我想知道是否还没有考虑到这种构造的缺点: class Animal(object): def __init__(sel

java-在IDEA中,如何在代码和注释之间自动添加空格?

例 范例A: T result = (T) node.value; // keep return value, 之间有间隔;和// 范例B: if (k < 0 || k > size) // out of range, return false; )和//之间有一个空格. 范例C: if (size == 0 || k == size) { // append at end, append(value); return true; } {和

c#-为什么Visual Studio代码样式设置认为DateTime不是内置类型,而Guid却像是内置类型?

我已经设置好了,所以我必须对显式类型使用显式类型,在其他地方都使用var: 这对于int甚至Guid都适用,但不适用于DateTime: 为什么要为日期时间变量使用var而不是显式的日期时间类型?解决方法:根据docs,DateTime不是内置类型(另请参见here). 仅内置小写别名,例如int或string. 您的Guid

如何使用JavaScript获取跨浏览器文字样式字符串?

我发现有必要在浏览器中提取元素的设置样式(由用户完成).我必须能够使用服务器上检索到的样式(服务器端的javascript和jQuery).现在的问题是,许多浏览器似乎使用自己的命名约定,或者喜欢将速记分隔为单独的元素,而其他浏览器则没有. 对我来说,一种解决方案是获取元素的文字样式字符

在python中建立数据库连接的正确方法

我有一个脚本,其中包含几个需要进行数据库调用的函数.我试图在编写干净的代码方面变得更好,而不只是将样式糟糕的脚本放在一起.通常被认为是建立全局数据库连接的最佳方法,该方法可以在脚本中的任何位置进行访问,但不易出错,例如意外地重新定义了持有连接的变量.我以为我应该将所有

如何将StyleCop规则从版本4.3或4.5转换为4.6?

我的团队准备使用新版本的reshaper,现在是6. 而且我们的旧规则在StyleCop 4.6上不起作用.我们的规则适用于4.5版本. 有谁知道将StyleCop规则从版本4.3(或4.5)转换为4.6的最简单方法?解决方法:它与升级代码所依赖的任何框架几乎相同: >将您的引用更改为新版本. >尝试编译.>调整重大更

c#-全局按钮的动态样式,每个按钮具有不同的图像

我在Wpf C#应用程序中使用Buttons. 我已经为这些按钮声明了一种样式: <Style x:Key="ButtonStyle" TargetType="{x:Type Button}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate Targe

python-调用另一个函数后立即从函数返回

函数calculate_attribute不返回值;它只能通过副作用起作用. 通常在该函数中,我必须写以下几行: print('some message') set_attribute(value) return 因此,我决定将其放入另一个函数中: def report_and_set(value, message): print(message) set_attribute(value) 现在可以执

c#-具有与类同名的成员是否不好?

假设我上了Foo课, class FooFrobber { private Foo _foo; FooFrobber(Foo foo) { _foo = foo; } Frob() { _foo.FrobCount += 1; } } 似乎_foo是私有字段的好名字,但是如果我想使其成为内部变量或受保护的变量该怎么办?惯例(http://weblogs.a

Python:有关改进逐块代码以读取数百万点的建议

我编写了一个代码来读取Python中的* .las文件. * las文件是特殊的ascii文件,其中每行是点的x,y,z值. 我的函数读取了N.个点,并检查它们是否在points_inside_poly多边形内. 我有以下问题: >当我到达文件末尾时,得到以下消息:LASException:“ LASReader_GetPointAt”中的LASError:点下标

JavaScript编码样式:多行条件后的花括号

在我公司的项目中,JavaScript中的花括号在“如果”条件之后始终位于同一行. 在下一个示例中考虑多行条件,您是否认为“ list [i] .Position;”行的缩进看起来还好吗?我觉得有点奇怪,因为在视觉上它与条件行具有相同的缩进. for (var i = 0; i < list.length; i++) { if (list[i

java-严格省略单行大括号是否正确?

我个人反对在if-else语句中省略花括号,而我完全明白为什么应该避免使用它. 但是,现在我遇到了一个有趣的用例,这里是示例代码: public <E extends RuntimeException> void throwOnFail(final boolean result, final Supplier<E> exceptionSupplier) throws E { Objects.require

解释语言是否通常有“便宜的例外”?

来自C的背景,我学会了将异常的使用限制在特殊情况下,我对Python’s cheap exceptions感到非常惊讶.实际上,某些语言功能(如迭代)似乎是基于抛出的异常而建立的.考虑到(python)解释器必须保证其自身的完整性,因此无论如何都要进行多次检查,这才有意义. 期望廉价例外在解释语言中是正

android-idea文件夹的codeStyles中的codeStyleConfig xml文件是什么?

我将Android Studio更新为3.1.2,并在.idea文件夹中自动创建了codeStyleConfig xml,如下所示. <component name="ProjectCodeStyleConfiguration"> <state> <option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" /> </state&

为什么在Java(及其他)中大写类名只是一个建议,而不是一条规则?

我想知道为什么Java具有许多安全功能和约束,即使这样做是一个非常愚蠢的主意,却允许开发人员以小写字母开头的类名. 还是我忽略了一个可能有用的案例?还是仅仅是不让程序员随波逐流的情况?解决方法:这是因为人们认为编程语言不应在前几年强制采用约定.但是现在情况发生了一些变化,并

如何整合Java中的有效性检查和异常抛出?

我正在实现一个接口,该接口定义了一种方法,如果参数无效,该方法可以引发异常.有效参数的构成取决于实现类.该接口还定义了一个isValid()方法,该方法可用于检查参数,但返回布尔值而不是引发异常.我发现实现这两种方法将导致大量重复.考虑下面的示例: public class Something impleme

python-Kate编辑器中的页面分隔符

PEP 8说: Python accepts the control-L (i.e. ^L) form feed character as whitespace; Many tools treat these characters as page separators, so you may use them to separate pages of related sections of your file 这对我来说似乎是个好主意,但是在文本编辑

Java:重复,过度使用-问题?

我尽量做到简约.重复是一个问题.我讨厌它.什么时候真的有问题? >什么是静态过度使用? >什么是过度使用现场方法?>什么是课堂过度使用?>还有更多类型的过度使用吗? 问题-答:什么时候过多使用静电? private static class Data { private static String fileContent;

实施PHP编码标准

我们将要在工作场所中实现一些PHP编码标准,以在所有开发人员之间增加一些一致性. 我已经阅读并看过Zend和PEAR标准等,但是执行这些标准的最佳方法是什么? 我已经找到了适用于netbeans的PHP Codesniffer插件,但是还有其他方法可以强制执行标准,可能是CI(连续集成)/ Hudson,甚至是提交

javascript-多次调用函数与使用livequery

你们中许多人可能遇到过这种情况.例如,您有一个jQuery淡入淡出效果,可在链接上的鼠标上触发.在某些时候,您可以在文档槽ajax中添加新链接,因此也需要对它们应用淡入淡出效果. 有两种可能性: >在ajax完成后再次调用淡入淡出功能 >您在初始document.ready函数中使用了类似livequery的

哪个是连接数据库的更有效方法?

与同事之间存在分歧,我目前不在乎谁是对的,我很好奇这是更好的解决方案,因此我可以继续使用它. 我们有不同的方式访问系统. 选项1: 使用下面的代码创建数据库. using Microsoft.Practices.EnterpriseLibrary.Data; namespace Ivans.Healthcare.CommercialAccess.Data { public

javascript-紧凑约定

如果每个方法和变量只能使用一次,那么哪个约定更正确? 根据需要创建尽可能多的变量: var x = GmailApp.getInboxUnreadCount(); var email = GmailApp.getInboxThreads (0, x); 将代码组成一行: var email = GmailApp.getInboxThreads (0, GmailApp.getInboxUnreadCount()); 解决

可恢复代码的HTML UI元素PHP

我是PHP的新手,目前正在为大学的作业创建PHP Web应用程序.在开发过程中,我意识到用户界面中的许多元素正在应用程序的不同部分中复制.例如,我可能在“新客户”的“客户”页面中有一个超链接按钮(< a class =“ bigbutton” href =“ .......”>新客户端< / a>)和另一个超链接按钮在

为了获得良好的风格,我应该在Python中的方法之前定义内部类,反之亦然吗?

我读了PEP 8: Style Guide for Python code,但找不到什么顺序定义类或内部类. 例如,我应该 class CustomClass(BaseClass): class Meta: foo = self.bar def foo_bar(self): return False bar = 1 要么 class CustomClass(BaseClass): def fo

为什么extern声明应该在.c文件之外(根据linux编码样式)

根据checkpatch.pl脚本“外部声明在.c文件外部” (用于检查补丁是否遵循编码风格)注意:这在没有编译警告的情况下工作得很好通过将extern声明放在.h文件中,可以解决此问题. a.c ----- int x; ... b.c ---- extern int x; ==> checkpatch抱怨 a.h ----- extern int x; a.c ----