coding-style相关内容
许多 C++ 书籍都包含这样的示例代码... std::cout
..
以下是根据官方文档的信息: 有四对不同的可以打开和关闭标签在 PHP 中使用.其中两个,和 ,随时可用.另外两个是短标签和 ASP 样式标签,以及可以从php.ini 配置文件.像这样,而有些人发现短标签和ASP样式标签方便,它们是便携性较差,通常不会推荐. 根据我的经验,大多数服务器确实都启用了短标签.打字 远比打字方便 程序员的便利性是一个重要因素,那
..
我很好奇其他人如何使用 this 关键字.我倾向于在构造函数中使用它,但我也可能在整个类中的其他方法中使用它.一些例子: 在构造函数中: public Light(Vector v){this.dir = new Vector(v);} 别处 public void SomeMethod(){Vector vec = new Vector();double d = (vec * vec
..
我正在编写一些 JavaScript 代码来解析用户输入的函数(用于类似电子表格的功能).解析公式后,我可以将其转换为 JavaScript 并在其上运行 eval() 以产生结果. 然而,如果我可以避免使用 eval(),我总是避免使用它,因为它是邪恶的(无论对错,我一直认为它在 JavaScript 中更加邪恶,因为要评估的代码可能会被用户更改). 那么,什么时候可以使用它?
..
过去,我使用 perl 的 AUTOLOAD 工具将符号延迟加载到命名空间中,并希望在 python 中具有相同的功能. 传统上,您似乎最接近的是使用一个类和一个 __getattr__ 类来实现这种事情.但是我也尝试过在 sys.modules 中翻找,然后想出了这个: # mymod.pydef greet(greeting="Hello World"):打印问候语类自动加载(对象):
..
我倾向于在我的 C++ 代码中添加大量断言,以便在不影响发布版本性能的情况下更容易调试.现在,assert 是一个纯 C 宏,没有考虑 C++ 机制. 另一方面, C++ 定义了std::logic_error,它意味着在程序逻辑出现错误的情况下抛出(因此得名).抛出一个实例可能是 assert 的完美的、更 C++ 风格的替代方案. 问题在于assert 和abort 都立即终止程序而
..
代码中标题的问题: @Transactional (readonly = true)公共接口 FooService {void doSmth();}公共类 FooServiceImpl 实现 FooService {...} 对比 公共接口FooService {void doSmth();}@Transactional (readonly = true)公共类 FooServiceImpl
..
我正在尝试构建使用 appcompat_v7 库的 Android 项目. 为此,我通过 Eclipse -> New Android Sample Project 创建了我的项目并添加了我的自定义 style.xml,然后添加了 appcompat_v7 库项目 -> 属性 -> Android -> 添加. 但是当我编译我的项目时,我在 appcompat_v7/res/value
..
我正在着手做一个副项目,其目标是将代码从一种编程语言翻译成另一种编程语言.我开始使用的语言是 PHP 和 Python(Python 到 PHP 应该更容易开始),但理想情况下,我能够(相对)轻松地添加其他语言.计划是: 这是面向 Web 开发的.原始代码和目标代码将位于框架之上(我也必须编写).这些框架将采用 MVC 设计模式并遵循严格的编码约定.这应该会使翻译更容易一些. 我也在关
..
我有兴趣了解高质量、独立的 Java 源代码格式化程序的可用选择. 格式化程序必须是独立的,也就是说,它必须支持“批处理"模式,即与任何特定的开发环境分离.理想情况下,它也应该独立于任何特定的操作系统.因此,IDE du jour 的内置格式化程序在这里没什么意义(除非 IDE 支持批处理模式格式化程序调用,可能是从命令行调用).用闭源 C/C++ 编写的格式化程序只能在 Windows 上
..
Java 中是否有命名枚举的约定? 我的偏好是枚举是一种类型.因此,例如,您有一个枚举 水果{苹果、橙子、香蕉、梨子、... }网络连接类型{LAN,Data_3g,Data_4g, ... } 我反对命名: FruitEnum网络连接类型枚举 我知道很容易挑选出哪些文件是枚举,但你也会有: NetworkConnectionClass水果类 另外,是否有一个很好的文档来描述常量
..
List鲜花 = 新的 ArrayList(); 我的 for 循环目前看起来像这样... for (int i = 0; i 或者我应该把它改成下面给出的代码 int size = flowers.size();for (int i = 0; i
..
写的不好: if (b == false)//...while (b != true)//... 是否总是改为写: if (!b)//...而 (!b)//... 大概在性能上没有区别(或者有没有?),但是你如何权衡两者之间的明确性、简洁性、清晰性、可读性等? 更新 为了限制主观性,我也很感激权威编码风格指南中的任何引用,关于哪种总是更可取或何时使用. 注意:变量名b只是
..
在 Java 中使用 this 关键字的最佳实践是什么?例如,我有以下课程: class Foo {吧台;公共 Foo(酒吧酒吧){this.bar = 酒吧;}} 这很好,但 Java 足够聪明,知道如果我将构造函数中的语句更改为 bar = bar; 那么为什么要使用 this 关键字?(我意识到在某些情况下,完全有必要使用它,我只是要求这样的情况).实际上,我倾向于纯粹为了可读性而
..
假设我有一个 ArrayList ArrayList我的列表; 而且我想调用toArray,是否有使用的性能原因 MyClass[] arr = myList.toArray(new MyClass[myList.size()]); 结束 MyClass[] arr = myList.toArray(new MyClass[0]); ? 我更喜欢第二种风格,因为它不那么冗长,而且
..
我已经搜索过这个,但找不到答案,无论出于何种原因,我都不好意思问教授,因为当数百人盯着你时的感觉...... 无论如何,我的问题是括号的重要性是什么?如果我省略它们可以吗?示例: for (int i = 0; i 对比 for (int i = 0; i 我知道它们都可以工作,但是如果我省略括号(由于可见性,我倾向于做很多事情),这会改变什么,有什么改变吗?正如我所说,我知道它
..
为什么每个人都告诉我写这样的代码是不好的做法? if (foo)酒吧();//或者for(int i = 0 i
..
我正在尝试维护可在许多不同系统上编译的代码.我见过十几种不同的请求 lseek 需要 64 位的方法.有些系统使用lseek64,有些使用lseeko,有些需要你定义_FILE_OFFSET_BITS=64,现在我刚刚发现了一个新的需要您定义 __USE_FILE_OFFSET64. 这一切有什么标准吗? 解决方案 有IEEE Std 1003.1-2004 中的 getconf 值
..
我想知道如何获取 matrix3d 的 rotateX 和 rotateY 值,例如: matrix3d(0.9999999970415847, 0, 0.00007692093651178932, 0, 0, 1, 0, 0, -0.00007692093651178999, 0.0007692093651178932, 0, 0, 1, 0, 0, -0.000076920936511789
..
我知道这不是最重要的问题,但我刚刚意识到我可以在注释之前或之后放置 javadoc 注释块.我们希望采用什么作为编码标准? /*** 这是注解前的 javadoc 注释*/@成分公共类 MyClass {@自动连线/*** 这是注解后的javadoc注释*/私人 MyOtherClass 其他;} 解决方案 在注解之前,因为注解是“属于"类的代码.请参阅官方文档中的javadoc 示例.
..