hungarian-notation相关内容

以 C 开头的类名

MFC 具有以 C 开头的所有类名.例如,CFile 和 CGdiObject.有没有人看到它在其他地方使用过?是否有来自 Microsoft 的官方命名约定指南推荐这种风格?这个想法是源自 MFC 还是其他项目? 解决方案 在 Symbian C++ 中使用了一些类似的东西,其中的约定是: T 类是“值",例如 TChar、TInt32、TDes R 类是内核(或其他)资源的 ..
发布时间:2022-01-12 14:40:02 C/C++开发

FreeRTOS匈牙利符号

我是RTOS和C编程领域的一名新手,但我仍然习惯于C的良好实践.因此,我打开了一个使用FreeRTOS的项目,并且我注意到OS文件使用匈牙利表示法.我对这种符号有点了解,但是在FreeRTOS.h文件中遇到了一些新的“标准",即: #ifndef configASSERT #define configASSERT( x ) #define configASSERT_DEFIN ..
发布时间:2020-07-23 05:51:51 其他开发

Eclipse中用于匈牙利风格成员的Getter和Setters

我正在研究的项目规定了类成员变量的匈牙利表示法.示例:String m_foo; 在生成getter和setter时,是否可以使Eclipse去除匈牙利前缀?我正在使用Helios,它暗示了[c1>和setM_foo(并不奇怪),但是我想要getFoo和setFoo.代码模板看起来没有帮助. 解决方案 在首选项页面Java> Code Style中,在命名约定表中,选择“字段"行,按 ..
发布时间:2020-07-23 05:51:49 Java开发

匈牙利人在VBA中可以吗?

我在.Net中不使用匈牙利语(str,int)前缀,但是我仍然发现它在VBA中很有用,因为VBA很难看到类型. 这不好吗?不必要?也许我想念一些东西. 我非常感谢您的任何反馈.我一直想知道. 谢谢大家. 解决方案 我总是在VBA中使用一个和两个字母前缀.我确定我是唯一会承认这一点的人,但我认为有人需要成为逆势投资者. 在我编写的1800万行VBA代码中,我已经合作了 ..
发布时间:2020-07-23 05:50:47 其他开发

"m_"变量前缀是什么意思?

在教程,示例和其他主要与游戏开发相关的代码中,我经常看到 m_用作变量的前缀(m_World,m_Sprites,...). 人们为什么要在变量前添加前缀m_? 解决方案 这是用于定义作为成员变量的变量的典型编程实践.因此,以后使用它们时,无需查看定义它们的位置即可知道它们的范围.如果您已经知道范围并且使用的是类似 intelliSense 的东西,那么这也很棒,您可以从m_开始,并 ..
发布时间:2020-07-23 05:50:40 其他开发

人们在现实世界中使用匈牙利命名约定吗?

值得学习该约定还是对可读性和可维护性的祸害? 解决方案 考虑到大多数使用匈牙利表示法的人都遵循了被误解的版本,所以我认为这毫无意义. > 如果要使用它的原始定义,可能会更有意义,但除此之外,它主要是语法糖. 如果您阅读有关该主题的 Wikipedia文章,则会发现两个相互矛盾的符号, 系统匈牙利表示法和 Apps匈牙利表示法. 最初的好定义是 Apps匈牙利符号,但是大多数人 ..

Apple API中的"k"前缀表示什么?

我遇到了许多名为k + someVariableNameHere或k + APILibraryName(2Char) + someVariableNameHere的Core Foundation变量示例.此前缀K表示什么? 示例包括: kGLPFAStereo kCollectionLockBit kSetDebugOption 解决方案 k表示匈牙利符号中的常量...请参 ..
发布时间:2020-05-19 00:27:36 移动开发

textBoxEmployeeName vs employeeNameTextBox

您使用哪种命名约定,为什么? 我喜欢使用employeeNameTextBox,因为: 从英语角度看,这似乎更自然. 我发现使用Intellisense查找起来更容易. 该约定类似于用于事件(MouseClickEvent,MouseClickEventHandler)和依赖项属性(VisiblityProperty)的约定. 注意:我使用的是全名而不是缩写(例如"tb"), ..
发布时间:2020-05-16 20:33:58 其他开发

匈牙利符号的好例子?

这个问题是要寻找匈牙利表示法的好例子,因此我们可以将它们汇总在一起. 编辑:我同意不必为类型使用匈牙利语,我希望能有更具体的示例来提高类型的可读性和可维护性,例如Joel在他的文章中给出的(根据我的回答). 解决方案 Joel网站上的一篇经典文章(如匈牙利其他帖子所述)是 http://www.joelonsoftware.com/articles/Wrong.html ..
发布时间:2020-05-16 20:33:20 其他开发

mysql命名约定

我通常总是在表中使用某种Hungarian Notation作为我的字段名称,例如 #Table Users u_id, u_name, u_email etc... #Posts p_id, p_u_id, p_title, p_content etc... 但是最近我被告知这不是最佳实践.有没有更标准的方式来做到这一点?我不是很喜欢仅使用字段id,因为这需要您选择table.fie ..
发布时间:2020-05-15 02:06:36 PHP

我为什么不应该使用“匈牙利符号"?

我知道匈牙利语指的是-提供有关变量,参数或类型的信息作为其名称的前缀.每个人似乎都在疯狂地反对它,即使在某些情况下,这似乎是一个好主意.如果我觉得正在传递有用的信息,为什么不把它放在可用的地方呢? 另请参见:人们是否使用现实世界中的匈牙利命名约定? 解决方案 大多数人以错误的方式使用匈牙利符号,并且得到错误的结果. 阅读Joel Spolsky撰写的精彩文章:使代码看起来不正确 ..

关于变量名的一个有趣的细节

我已经阅读了教程,在游戏上指定了不同类型的教程(但是,这是非常一般的)。 为什么许多开发人员将其变量命名为: mContext 对我来说,默认只是将它命名为“context”或类似的东西。 “m”是前? (我知道这是一个风格问题,但我只是好奇它的代表) 解决方案 c $ c> m 将表示该对象是相关类的成员变量。这是匈牙利语符号常用的名称前缀的 ..
发布时间:2016-12-14 15:09:36 移动开发

最好的方法摆脱匈牙利记号法?

假设你已经继承了一个C#代码库,它使用一个具有200个静态方法的类来提供核心功能(例如数据库查找)。在这个类中的许多恶梦中,有大量使用匈牙利符号(坏的类型)。 你可以重构变量名称以删除匈牙利符号, 如果您选择更改所有变量以删除匈牙利语符号,您的方法是什么? 解决方案 只要离开它。您的时间有更好的用途。 ..
发布时间:2016-12-14 14:27:22 开发方法

以C开头的类名

MFC具有以C开头的所有类名。例如,CFile和CGdiObject。有没有人看到它使用其他地方?有没有微软的官方命名约定指南,建议这种风格? 解决方案 在Symbian C ++中使用了一些类似的东西,其中约定是: T类是“值”,例如TChar,TInt32,TDes R类是内核(或其他)资源的句柄,例如RFile,RSocket M类是mixins,包括接口(被解释为 ..
发布时间:2016-10-14 21:42:23 C/C++开发

是可变的前缀(“匈牙利表示法”),真的有必要了吗?

由于C#是强类型的,我们真的需要了前缀的变量? 例如 iUserAge iCounter strUserName中 我用在过去的前缀,但是未来我看不到任何好处 解决方案 是可变的前缀(匈牙利)真的有必要了吗? NO! 在事实上,微软自己的风格指南(其中这种做法发源于)现在建议反对。特别是,见命名约定的上通用的部分, ..
发布时间:2016-09-08 17:12:11 C#/.NET

一个有趣的细节有关的变量名

我已经阅读教程全部在网上与不同类型的游戏上指定教程(然而,这原来是pretty的总称)。 是否有任何理由为什么许多开发人员说出自己的变量,比如: mContext 对我来说这是默认的,只是将其命名为“背景”或类似的东西。 是否有任何理由的“M”是前? (我知道这是一个风格问题,但我只是好奇,它代表什么) 解决方案 在 M 将是表示该对象是类问题的一个成员变量。这是一个常见的​ ..
发布时间:2015-12-05 00:48:40 移动开发