coding-style相关内容

不显眼的 JavaScript:<script>在 HTML 代码的顶部还是底部?

我最近阅读了 Yahoo 宣言加快网站速度的最佳实践.他们建议尽可能将 JavaScript 包含放在 HTML 代码的底部. 但具体在哪里,什么时候? 我们应该把它放在关闭 之前还是之后?最重要的是,我们什么时候还应该把它放在 部分? 解决方案 真正不引人注目的脚本有两种可能性: 通过头部部分中的脚本标记包含外部脚本文件 通过正文底部的脚本标签包含一个 ..
发布时间:2021-12-08 11:36:13 前端开发

除了减少混乱之外,还有什么理由清理 Java 中未使用的导入?

是否有充分的理由避免在 Java 中使用未使用的导入语句?据我了解,它们用于编译器,因此许多未使用的导入不会对编译后的代码产生任何影响.是否只是为了减少混乱并避免命名冲突? (我之所以这么问是因为 Eclipse 对未使用的导入给出了警告,这在我开发代码时有点烦人,因为我不想删除导入,直到我很确定我已经完成了类的设计.) 解决方案 我认为,如果您不删除导入,就不会出现性能问题或类似问 ..
发布时间:2021-12-06 15:16:50 Java开发

哪些代码折叠插件适用于 Eclipse 3.6?

我是 Java 开发环境的新手,我发现很难正确管理我的代码..Net 提供了 #regions 这是一个很好的代码管理解决方案. 我使用 Eclipse 环境进行 Java 开发.我尝试了 Coffee-Bytes 但Coffee-Bytes 代码折叠在 Eclipse 3.6 中不起作用,至少在我这边是这样.我已经按照 this 对其进行了配置,但它不起作用.有人能猜出是什么问题吗?是否有 ..
发布时间:2021-12-06 14:44:39 Java开发

我应该在批处理文件中使用哪种注释样式?

我一直在编写一些批处理文件,但遇到了本用户指南,其中包含信息量很大.它向我展示的一件事是,行不仅可以用 REM 注释,还可以用 :: 注释.它说: 批处理代码中的注释可以使用双冒号进行,这比使用 REM 命令更好,因为标签在重定向符号之前处理.:: 不会导致任何问题,但 rem 会产生错误. 那么,为什么我看到的大多数指南和示例都使用 REM 命令?:: 是否适用于所有版本的 Wind ..
发布时间:2021-12-05 19:24:30 其他开发

在 JavaScript 中将数字转换为字符串的最佳方法是什么?

将数字转换为字符串的“最佳"方法是什么(在速度优势、清晰度优势、内存优势等方面)? 一些例子: String(n) n.toString() ""+n n+"" 解决方案 像这样: var foo = 45;var bar = '' + foo; 实际上,尽管我通常这样做是为了简单的方便,但在超过 1,000 次的迭代中看起来对于原始速度来说 .toStr ..
发布时间:2021-12-05 14:54:13 前端开发

在 Ruby 中显式返回是一种很好的风格吗?

来自 Python 背景,在风格方面总是有一种“正确的方法"(一种“Pythonic"方式),我想知道 Ruby 是否存在同样的方法.我一直在使用我自己的风格指南,但我正在考虑发布我的源代码,我希望它遵守任何可能存在的不成文规则. 在方法中显式输入 return 是“Ruby 方式"吗?我已经看到有和没有完成,但是有正确的方法吗?是否有合适的时间去做?例如: def some_func(a ..
发布时间:2021-12-03 10:09:49 其他开发

Ruby 风格:如何检查嵌套的哈希元素是否存在

考虑一个存储在散列中的“人".两个例子是: fred = {:person =>{:name =>“弗雷德",:配偶 =>"威尔玛", :children =>{:孩子 =>{:name =>“鹅卵石"}}}}石板 = {:人 =>{:name =>“斯莱特先生",:配偶 =>“斯莱特夫人"}} 如果“person"没有任何孩子,则“children"元素不存在.所以,对于 Slate 先生, ..
发布时间:2021-12-03 09:48:55 其他开发

使用 do 块与大括号 {}

红宝石新手,戴上新手手套. 以下两个片段之间是否有任何区别(模糊或实际)? my_array = [:uno, :dos, :tres]my_array.each { |项目|放置项目}my_array = [:uno, :dos, :tres]my_array.each 做 |item|放置项目结尾 我意识到大括号语法允许您将块放在一行上 my_array.each { |item| ..
发布时间:2021-12-03 09:34:05 其他开发

声明属性的点符号与消息符号

我们现在有了属性的“点"符号.我见过各种 back 和 forths 关于点表示法与消息表示法的优点.为了不让回答受到污染,我不会以任何一种方式回答问题. 您对用于访问属性的点表示法与消息表示法有何看法? 请尽量将重点放在 Objective-C 上——我要提出的一个偏见是,Objective-C 就是 Objective-C,所以你对它像 Java 或 JavaScript 的偏好是 ..
发布时间:2021-12-02 18:06:50 移动开发

在Objective C中用下划线前缀属性名称

我以前避免在变量名中使用下划线,这可能是我大学 Java 时代的遗留问题.所以当我在 Objective C 中定义一个属性时,这就是我自然要做的. //在头部@interface 随便{NSString *myStringProperty}@property (nonatomic, copy) NSString *myStringProperty;//在实现中@synthesize myStr ..
发布时间:2021-12-02 17:40:53 移动开发

ruby/ruby on rails 内存泄漏检测

我使用 ruby​​ on rails 编写了一个小型 Web 应用程序,其主要目的是上传、存储和显示 xml(文件最多可达到几 MB)文件的结果.运行大约 2 个月后,我注意到 mongrel 进程使用了​​大约 4GB 的内存.我做了一些关于调试 ruby​​ 内存泄漏的研究,但找不到太多.所以我有两个问题. 有没有什么好的工具可以用来查找 Ruby/rails 中的内存泄漏? 什么类 ..
发布时间:2021-12-02 12:48:53 其他开发

do..end 与 Ruby 中块的花括号

我有一个同事积极地试图说服我,我不应该使用 do..end 而是使用花括号在 Ruby 中定义多行块. 我坚定地站在只使用花括号作为短单行代码的阵营中,并且做..结束其他所有事情.但我想我会联系更大的社区来解决问题. 那是什么,为什么?(一些应该代码的例子) 上下文做设置 { do_some_setup() }应该“做某事"做# 一些更多的代码...结尾结尾 或 上下文{设置 { ..
发布时间:2021-12-02 12:08:39 其他开发

您使用 TR 24731 的“安全"功能吗?

ISO C 委员会 (ISO/IEC JTC1/SC21/WG14) 已发布 TR 24731-1 并且是致力于TR 24731-2:> TR 24731-1:C 库的扩展第 I 部分:边界检查接口 WG14 正在研究更安全的 C 库函数的 TR.此 TR 面向修改现有程序,通常通过添加带有缓冲区长度的额外参数.最新草案在文件 N1225 中.理由在文件 N1173 中.这将成为技术报告类 ..
发布时间:2021-12-01 23:52:25 其他开发

#pragma once vs 包含守卫?

我正在研究一个已知只能在 Windows 上运行并在 Visual Studio 下编译的代码库(它与 excel 紧密集成,因此它不会去任何地方).我想知道我是否应该使用传统的包含守卫或使用 #pragma once 作为我们的代码.我认为让编译器处理 #pragma once 会产生更快的编译,并且在复制和粘贴时更不容易出错.它也稍微不那么丑;) 注意:为了获得更快的编译时间,我们可以使 ..
发布时间:2021-12-01 15:07:24 C/C++开发