coding-style相关内容

可以使用 PHP 短标签吗?

以下是根据官方文档的信息: 有四对不同的可以打开和关闭标签在 PHP 中使用.其中两个,和 ,随时可用.另外两个是短标签和 ASP 样式标签,以及可以从php.ini 配置文件.像这样,而有些人发现短标签和ASP样式标签方便,它们是便携性较差,通常不会推荐. 根据我的经验,大多数服务器确实都启用了短标签.打字 远比打字方便 程序员的便利性是一个重要因素,那 ..
发布时间:2021-12-01 10:12:18 PHP

你什么时候用“这个"?关键词?

我很好奇其他人如何使用 this 关键字.我倾向于在构造函数中使用它,但我也可能在整个类中的其他方法中使用它.一些例子: 在构造函数中: public Light(Vector v){this.dir = new Vector(v);} 别处 public void SomeMethod(){Vector vec = new Vector();double d = (vec * vec ..
发布时间:2021-12-01 09:12:46 C#/.NET

JavaScript 的 eval() 什么时候不是邪恶的?

我正在编写一些 JavaScript 代码来解析用户输入的函数(用于类似电子表格的功能).解析公式后,我可以将其转换为 JavaScript 并在其上运行 eval() 以产生结果. 然而,如果我可以避免使用 eval(),我总是避免使用它,因为它是邪恶的(无论对错,我一直认为它在 JavaScript 中更加邪恶,因为要评估的代码可能会被用户更改). 那么,什么时候可以使用它? ..
发布时间:2021-11-30 22:12:20 前端开发

在 Python 中自动加载

过去,我使用 perl 的 AUTOLOAD 工具将符号延迟加载到命名空间中,并希望在 python 中具有相同的功能. 传统上,您似乎最接近的是使用一个类和一个 __getattr__ 类来实现这种事情.但是我也尝试过在 sys.modules 中翻找,然后想出了这个: # mymod.pydef greet(greeting="Hello World"):打印问候语类自动加载(对象): ..
发布时间:2021-11-30 21:19:11 Python

在 C++ 中使用 assert() 是不好的做法吗?

我倾向于在我的 C++ 代码中添加大量断言,以便在不影响发布版本性能的情况下更容易调试.现在,assert 是一个纯 C 宏,没有考虑 C++ 机制. 另一方面, C++ 定义了std::logic_error,它意味着在程序逻辑出现错误的情况下抛出(因此得名).抛出一个实例可能是 assert 的完美的、更 C++ 风格的替代方案. 问题在于assert 和abort 都立即终止程序而 ..
发布时间:2021-11-30 11:29:09 C/C++开发

appcompat_v7:检索项目的父项时出错:找不到与给定名称匹配的资源

我正在尝试构建使用 appcompat_v7 库的 Android 项目. 为此,我通过 Eclipse -> New Android Sample Project 创建了我的项目并添加了我的自定义 style.xml,然后添加了 appcompat_v7 库项目 -> 属性 -> Android -> 添加. 但是当我编译我的项目时,我在 appcompat_v7/res/value ..

我可以对代码实施哪些类型的模式以使其更容易转换为另一种编程语言?

我正在着手做一个副项目,其目标是将代码从一种编程语言翻译成另一种编程语言.我开始使用的语言是 PHP 和 Python(Python 到 PHP 应该更容易开始),但理想情况下,我能够(相对)轻松地添加其他语言.计划是: 这是面向 Web 开发的.原始代码和目标代码将位于框架之上(我也必须编写).这些框架将采用 MVC 设计模式并遵循严格的编码约定.这应该会使翻译更容易一些. 我也在关 ..

独立的 Java 代码格式化程序/美化程序/漂亮的打印机?

我有兴趣了解高质量、独立的 Java 源代码格式化程序的可用选择. 格式化程序必须是独立的,也就是说,它必须支持“批处理"模式,即与任何特定的开发环境分离.理想情况下,它也应该独立于任何特定的操作系统.因此,IDE du jour 的内置格式化程序在这里没什么意义(除非 IDE 支持批处理模式格式化程序调用,可能是从命令行调用).用闭源 C/C++ 编写的格式化程序只能在 Windows 上 ..
发布时间:2021-11-25 21:14:06 Java开发

编码约定 - 命名枚举

Java 中是否有命名枚举的约定? 我的偏好是枚举是一种类型.因此,例如,您有一个枚举 水果{苹果、橙子、香蕉、梨子、... }网络连接类型{LAN,Data_3g,Data_4g, ... } 我反对命名: FruitEnum网络连接类型枚举 我知道很容易挑选出哪些文件是枚举,但你也会有: NetworkConnectionClass水果类 另外,是否有一个很好的文档来描述常量 ..
发布时间:2021-11-25 19:45:42 Java开发

for循环优化

List鲜花 = 新的 ArrayList(); 我的 for 循环目前看起来像这样... for (int i = 0; i 或者我应该把它改成下面给出的代码 int size = flowers.size();for (int i = 0; i ..
发布时间:2021-11-25 18:49:44 Java开发

明确地与布尔常量进行比较是否不好,例如如果 (b == false) 在 Java 中?

写的不好: if (b == false)//...while (b != true)//... 是否总是改为写: if (!b)//...而 (!b)//... 大概在性能上没有区别(或者有没有?),但是你如何权衡两者之间的明确性、简洁性、清晰性、可读性等? 更新 为了限制主观性,我也很感激权威编码风格指南中的任何引用,关于哪种总是更可取或何时使用. 注意:变量名b只是 ..
发布时间:2021-11-25 18:22:07 Java开发

Java - 何时使用“this"关键字

在 Java 中使用 this 关键字的最佳实践是什么?例如,我有以下课程: class Foo {吧台;公共 Foo(酒吧酒吧){this.bar = 酒吧;}} 这很好,但 Java 足够聪明,知道如果我将构造函数中的语句更改为 bar = bar; 那么为什么要使用 this 关键字?(我意识到在某些情况下,完全有必要使用它,我只是要求这样的情况).实际上,我倾向于纯粹为了可读性而 ..
发布时间:2021-11-25 16:55:55 Java开发

如果我在 Java 中省略花括号可以吗?

我已经搜索过这个,但找不到答案,无论出于何种原因,我都不好意思问教授,因为当数百人盯着你时的感觉...... 无论如何,我的问题是括号的重要性是什么?如果我省略它们可以吗?示例: for (int i = 0; i 对比 for (int i = 0; i 我知道它们都可以工作,但是如果我省略括号(由于可见性,我倾向于做很多事情),这会改变什么,有什么改变吗?正如我所说,我知道它 ..
发布时间:2021-11-25 14:16:18 Java开发

__USE_FILE_OFFSET64 与 _FILE_OFFSET_BITS=64

我正在尝试维护可在许多不同系统上编译的代码.我见过十几种不同的请求 lseek 需要 64 位的方法.有些系统使用lseek64,有些使用lseeko,有些需要你定义_FILE_OFFSET_BITS=64,现在我刚刚发现了一个新的需要您定义 __USE_FILE_OFFSET64. 这一切有什么标准吗? 解决方案 有IEEE Std 1003.1-2004 中的 getconf 值 ..
发布时间:2021-11-25 06:18:25 C#

css3 转换 matrix3d 值

我想知道如何获取 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 ..
发布时间:2021-11-25 01:51:23 前端开发

代码风格;将 javadoc 放在注释之前还是之后?

我知道这不是最重要的问题,但我刚刚意识到我可以在注释之前或之后放置 javadoc 注释块.我们希望采用什么作为编码标准? /*** 这是注解前的 javadoc 注释*/@成分公共类 MyClass {@自动连线/*** 这是注解后的javadoc注释*/私人 MyOtherClass 其他;} 解决方案 在注解之前,因为注解是“属于"类的代码.请参阅官方文档中的javadoc 示例. ..
发布时间:2021-11-22 17:06:00 Java开发