问题标签 [hungarian-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1721 浏览

android - 关于变量名的有趣细节

我已经阅读了整个网络上的教程,其中包含在游戏中指定的不同类型的教程(但是,事实证明这很笼统)。

为什么许多开发人员将他们的变量命名为:

对我来说,默认将其命名为“上下文”或类似名称。

“m”之前有什么原因吗?(我知道这是一个风格问题,但我只是好奇它代表什么)

0 投票
2 回答
1710 浏览

c# - 控件名称是否使用匈牙利符号?

我完全同意我们不应该使用匈牙利符号来命名变量。但似乎匈牙利表示法对命名控件(尤其是 Winform 控件)仍然有用。考虑这些:

ETC...

我真的怀疑在这种情况下我们是否应该避免使用匈牙利符号?如果应该,哪个是名称控制的替代解决方案?

0 投票
2 回答
79 浏览

hungarian-notation - C类I接口

如果这是匈牙利表示法(CClass 和 IInterface),有没有办法绕过它?我通常不使用匈牙利符号,我不确定出于习惯这样做是否明智。

0 投票
1 回答
2594 浏览

python - Python 生成器函数名称——前缀有用吗?

大多数功能都很容易命名。通常,函数名称取决于它的作用或产生的结果类型。

然而,在生成器函数的情况下,结果可能是对其他类型的可迭代。

这个sometype名字让人觉得有误导性,因为函数不返回指定类型的对象。这真的是一个可迭代的 over sometype

一个名字喜欢iter_sometypegen_sometype感觉有点像Hungarian Notation。但是,它似乎也阐明了该功能的意图。

更进一步,有许多更专业的情况,其中前缀可能会有所帮助。这些是典型的例子,其中一些在itertools中可用。但是,我们经常必须编写一个具有一些算法复杂性的版本,使其类似于itertools,但不是完美匹配。

iter_, map_, reduce_,前缀是否filter_有助于澄清生成器函数的名称?还是只是视觉上的混乱?

如果前缀有用,您有什么前缀建议?

或者,如果后缀有用,您有什么后缀建议?

0 投票
4 回答
16949 浏览

c# - 如何修复违反 StyleCop SA1305(匈牙利语)的问题

我的代码包含一个名为“m_d3dDevice”的变量。

StyleCop 抱怨这个名字:

SA1305:变量名称“m_d3dDevice”以看起来像匈牙利表示法的前缀开头。删除前缀或将其添加到允许的前缀列表中。

(请注意,我已手动禁用 SA1308(“m_”),这是我愿意违反的少数规则之一。)

我不能在匈牙利选项卡中允许“d3d”作为例外,因为它只允许 1 或 2 个字符前缀,并且允许“d3”没有帮助。我已经尝试了所有我能想到的将“d3d”添加到我的 CustomDictionary 文件(无论如何文档暗示 CustomDict 不用于规则 1305)。

有什么建议可以让 StyleCop 允许这个吗?现在不必对我的变量进行 F2 是一件值得骄傲的事情。

0 投票
9 回答
22101 浏览

c++ - 常量的 k 前缀从何而来?

k常量以(例如)为前缀是一种很常见的做法k_pi。但这是什么k意思?

只是c已经意味着了char吗?

0 投票
2 回答
844 浏览

visual-studio - 以自动方式摆脱 C# 代码中的匈牙利符号?

我有一个大型代码库,大多数变量名称都使用 Systems Hungarian,这基本上意味着我有很多 objQueue's、objCommon's、dtDataSet's 等等。

有什么办法可以转换其中的大部分?特别是,我想摆脱obj那些毫无意义的恼人的东西,让变量名看起来很相似,代码完全不可读。

一个类似的问题,但它询问是否值得更换。
像“保持原样”这样的答案对我没有任何用处,因为我确定我需要这样做。

代码库真的很大,我不想一一重命名变量。我也不想运行 Find & Replace,因为我会得到错误的命中并进一步弄乱代码。

是否有任何自动化工具可以在 Visual Studio 中进行此类替换?Resharper 的一些插件,无论如何?

0 投票
2 回答
1899 浏览

java - 网页变化检测

目前我正在为最后一个学期做我的项目/论文,我想在“检测网络中的网页变化”上做这件事。我已经阅读了两篇关于这个主题的论文,但我有一些困惑

1.在一篇题为

一种增强的网页变化检测算法及应用加速移动网页转码1

这个已经写完了

首先从 HTML 文档生成子树,其中每个子树根据其标记内容被赋予一个标记。

我的问题是如何从 HTML 文档生成子树?这样做的技术是什么。下一个问题是“根据标签内容打分”是什么意思。

2.请看这里的图片!!拟议方法的总图

在“计算最相似的子树”框中,匹配是如何完成的?在另一篇题为

基于优化匈牙利算法的高效网页变化检测系统[2]

匹配使用匈牙利算法,引用论文中的一句话,题为

一种基于散列和减少相似度计算次数的快速 HTML 网页变化检测方法 [3]

[2] 中的方法使用 O(N 3 ) 匈牙利算法来计算加权二分图上的最大加权匹配,并且运行时间为 O(N 2 x N 1 3 ) ,其中 N 1和 N 2是,分别是旧页面和新(更改)页面中的节点数。” 我的问题是,由于子树正在形成为什么要添加权重,以及如何添加它们?

感谢您阅读我的问题/困惑,我真的需要帮助,很快,请任何人帮助我解决这个问题,我将永远感激不尽。

0 投票
6 回答
4159 浏览

vb.net - VB.NET 中的匈牙利符号?

我们的编程老师教我们在编程时使用匈牙利符号(例如intMyInteger,,strMyString...)。

但我在某处听说这实际上并没有在专业领域使用。这是真的?

编辑:我刚刚发现这实际上是“Leszynski”

0 投票
1 回答
671 浏览

c++ - 正则表达式添加匈牙利符号

我正在解析.h.cpp文件,我需要用它们的匈牙利等价物查找/替换所有非匈牙利标记的变量。“啊,为什么?!” 你问?我的雇主需要匈牙利符号,'nuff 说。

让我们暂时处理一下ints

鉴于任何这些情况...

它们应更改为:

理想情况下,我只想打一个单线电话。s///

为了增加挑战,如果有人可以在使用 进行“类型检查”之后更改此变量的所有实例int,那将为您赢得一些布朗尼积分。

这是我到目前为止所拥有的:

int nrow这与类似的东西不匹配int number

提前致谢!