Tag: 命名约定

typedef'ing shared_ptr的约定是什么?

我在命名约定之间为type :: boost :: shared_ptr模板之间进行了翻转。 例如: typedef boost::shared_ptr<Foo> FooPtr; 在决定一个约定之前,我想看看其他人使用什么。 你的约定是什么? 编辑: 对于在Foo里嵌套typedef的人来说,Foo现在是否“意识到”它将如何传递呢? 它似乎打破封装。 这个怎么样: class Foo { public: typedef std::vector<Foo> Vector }; 你现在不会这样做,是吗? 🙂

命名约定JUnit后缀或前缀Test

testing下的类MyClass.java JUnittesting用例名称的替代方法: TestMyClass.java MyClassTest.java http://moreunit.sourceforge.net似乎使用“testing”作为前缀默认,但我已经看到了这两个用途。 在eclipse中运行整个项目作为unit testing时,它们似乎都被认可,因为它是@Test分析的类中的注释。 我猜maven做同样的事情。 哪个是首选?

JavaScript的命名约定的承诺?

我觉得有一个有约定的JavaScriptvariables的命名约定是有用的。 除了编程语言标准之外,我通常不喜欢或者提倡命名约定,但是在承诺被作为函数parameter passing的编程风格中,通常很难一目了然地告诉variables是否有承诺或者“真实的东西”。 我个人使用过promiseOfFoo和pFoo ,但是我发现前者有点冗长,而后者则让我从匈牙利回忆。 有一个常用的约定吗?

命名约定来区分部分视图和普通视图

部分视图是否有任何非官方的标准命名约定? 我看到有人build议用“_”加前缀,其他人用“部分”后缀,我知道这个问题是主观的,但由于没有官方的指导方针,我想知道这里的大部分用于命名他们的部分意见。 也许最被投票的答案将成为标准。 更新:我使用ASP.NET MVC 3与Razor作为视图引擎,在以前的版本中,你不需要一个约定,因为你有.ascx扩展名

python:命名一个具有双字名称的模块

我试图把一个非常简单的模块与一个.py源文件放在一起,并且已经遇到了障碍。 我打算把它scons-config但是import scons-config在Python中不起作用。 我发现这个问题 ,看了PEP8的风格指南,但是有点困惑,它不谈论双字名称的约定。 什么是正确的方式来处理这个? 模块名称:SconsConfig? scons_config? sconsconfig? scons.config? 单个.py文件的名称:scons-config.py? scons_config.py? 编辑:我确实看到“下划线的使用是不鼓励的”,并留下了我的死胡同:我应该使用“sconsconfig”或“scons_config”(我猜其他人都没有)?

如何在代码中首先删除下划线中的外键字段

我的项目中有多个类(包括TPT)。 每个POCO都有一个BaseClass ,它有一个GUID (称为GlobalKey )作为主键。 首先我使用DataAnnotations来创build正确的外键。 但是,我有问题同步相应的GUID与对象本身。 现在我只想要一个虚拟导航属性,以便数据库中的GUID字段由NamingConvention创build。 但字段名称总是加上一个下划线,后面跟着GlobalKey (这是正确的)。 当我想删除下划线时,我不想通过stream畅API中的所有POCO来执行此操作: // Remove underscore from Navigation-Field modelBuilder.Entity<Person>() .HasOptional(x => x.Address) .WithMany() .Map(a => a.MapKey("AddressGlobalKey")); 任何想法通过覆盖一个约定为所有POCOS做这个? 提前致谢。 安德烈亚斯

Visual Studio 2010&2008无法处理在不同文件夹中具有相同名称的源文件?

直接问题:如果我有两个具有相同名称(但在不同的目录中)的文件,似乎只有Visual Studio 2005可以处理这个透明的? VS 2008&2010需要一些调整? 除了我的命名规则,我做错了什么? 背景: 我正在开发C ++统计库…我有两个文件夹: / Univariate Normal.cpp Normal.h Beta.cpp Beta.h Adaptive.cpp Adaptive.h / Multivariate Normal.cpp Normal.h Beta.cpp Beta.h Adaptive.cpp Adaptive.h 我需要支持交叉编译 – 我正在使用g ++ / make将这些相同的文件编译到Linux中的库中。 他们工作得很好。 我一直在使用Visual Studio 2005,但没有问题,但我需要升级到Visual Studio 2008或2010(目前stream口水nVidia的nsight工具)。 但是,如果我将文件添加到具有相同名称的项目(即使它们在不同的目录中),我遇到了麻烦。 我愿意改变我的命名约定,但我很好奇,如果别人遇到这个问题,并已发现任何有据可查的解决scheme? 如果我从2005年的项目升级到2010年的项目,我感到进一步的惊讶,看起来VS 2010能够正确处理在不同目录中具有相同名称的两个源文件; 但是,如果我删除重复的文件之一,然后将其添加回项目,我受到以下警告: Distributions \ Release \ Adaptive.obj:警告LNK4042:多次指定对象; 额外部分被忽略 现在我有指定为$(ProjectName)\ $(configuration)的中间目录 – 我需要我的对象文件在我的源代码树不同的位置。 所以我可以看到为什么要将对象文件复制到对方,但是当项目从2005年转换到2008年或2010年时,会添加一些条件编译: <ObjectFileName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(IntDir)%(Filename)1.obj</ObjectFileName> […]

命名约定:什么命名布尔variables?

我需要一个好的variables名称作为布尔值,当一个对象是列表中的最后一个时返回false。 我能拿出来的唯一体面的名字是“inFront”,但是我不认为这是足够描述的。 另一个select将是'isNotLast'。 尽pipe如此(代码完成,第269页,使用正布尔variables名称),这并不是一个好习惯。 我知道我可以改变variables的定义。 所以当一个对象是最后一个对象时,返回true,并调用variablesisLast,但是,如果我有第一个解释,它会使这个任务更容易。

函数名称在C ++中:是否大写?

C ++中命名函数的约定是什么? 我来自Java环境,所以我通常是这样命名的: myFunction(…) { } 我看过C ++中的混合代码, myFunction(….) MyFunction(….) Myfunction(….) 什么是正确的方法? 另外,类方法和非类方法是一样的吗?

方法名称获取数据

警告:这是一个不是非常严重的问题/讨论,我张贴…但我敢打赌,大多数开发人员思考这个“问题”… 总是想得到关于命名约定的方法,并从某处获取数据,并返回其他意见… 大多数方法名称都有点简单明了… SaveEmployee(),DeleteOrder(),UploadDocument()。 当然,对于类,您最有可能使用简写forms…分别保存(),删除(),上传()。 但是,我一直都在为最初的行动奋斗,如何获取数据。 看起来,对于每一个项目,我最终都会在不同的命名规则之间跳跃,因为我对从前使用的最后一个命名规则并不满意。 据我所知这些是可能性 – > GetBooks() FetchBooks() RetrieveBooks() FindBooks() LoadBooks() 你的想法是什么?