经常看到com。*软件包名称空间。“ com”是什么意思?谢谢。
包的命名约定在JLS中指定。这是相关的代码段(本节中还有很多内容):
7.7唯一程序包名称](http://java.sun.com/docs/books/jls/third_edition/html/packages.html#7.7)
您首先要拥有(或属于拥有)互联网域名的组织,从而形成唯一的软件包名称
sun.com
。然后,在本示例中,您逐个组件颠倒此名称,以获取,com.sun
并将其用作包名称的前缀,并使用组织内部开发的约定来进一步管理包名称。
Sun的代码约定文档的“ National
Conventions”
部分中也给出了此说明:
包
:一个独特的包名的前缀总是全部小写的ASCII字母,应该是顶级域名之一,目前com
,edu
,gov
,mil
,net
,org
,或按规定来确定哪些国家的英文两字母代码之一符合ISO标准3166,1981年。包名称的后续组成部分会根据组织内部的内部命名约定而有所不同。这样的约定可能指定某些目录名称组件是部门,部门,项目,计算机或登录名。
例子 :
com.sun.eng
,com.apple.quicktime.v2
,edu.cmu.cs.bovik.cheese
因此com.
,程序包名称中的前缀与.com
域名中的后缀相同:“
commercial”。
在OpenFOAM中,存在一个函数,其名称为exp,表示数学中的幂操作。同时,C++本身也可以进行这个计算,并且函数名称也为exp。这会导致调用的时候,编译器并不知道应该调用OpenFOAM的exp还是C++本身的exp。一种方法是将其中一个exp函数进行改名,比如将OpenFOAM中的exp改成expFoam。但还有更简单的方式。 名称空间专门用于解决上面的问题,它可作为附加信息来区分不同库中相
问题内容: 我希望在接下来的几天中将必须打包的库打包并上载到PyPI,但是我不确定我对命名空间的使用方式。 我有一些其他的,不相关的项目,它们具有相似的方法,并希望为它们提供相同的名称空间。例如: 库1名称空间: 库2名称空间: 库3名称空间: 等等 问题是我不确定两个单独的程序包(例如鸡蛋)是否可以与同一个父名称空间共存。这种方法有问题吗,还是可以解决?最好的方法是什么? 这些库不应打包在一起,
目前,我们有一个使用代码欺骗2.0.16构建的大型接受套件。我们想升级到代码欺骗2.2.5。然而,在安装了Codec0019 2.2.5(via phar)之后,我们根本无法运行我们的测试套件。 我们收到的错误是(底部的其他详细信息): 无法找到并加载[Codeception\Exception\ConfigurationException]模块WebHelper 显然,新版本的加载更改会影响我们
我只是用MVVM轻型工具包编写一些培训窗口项目。当MVVM Light引用添加到项目中时,下面的资源被自动添加到app.xml中 不幸的是,它不起作用,即由于以下错误,无法构建/编译项目: 我找到了几种针对此问题的常见解决方案(例如:更改解决方案平台、清理、重建、重新启动Visual Studio等),但它们并没有改变什么。创建一个新项目也没有帮助。 有没有其他办法让它起作用?我使用Visual
问题内容: 在Python中,命名空间包可让您在多个项目中传播Python代码。当您要将相关的库作为单独的下载发布时,这很有用。例如,目录和中, 最终用户可以和。 定义名称空间包的最佳方法是什么,以便多个Python产品可以在该名称空间中定义模块? 问题答案: TL; DR: 在Python 3.3上,您无需执行任何操作,只需将任何内容都不放在名称空间包目录中即可使用。在3.3之前的版本中,请选择
问题内容: PHP名称空间可以包含变量吗?如果是这样,如何实现? 问题答案: 不可以。您可以在声明名称空间后设置变量,但是变量将始终存在于全局范围内。它们永远不会绑定到名称空间。您可以从中没有任何名称解析描述来推断出这一点 常见问题解答:您需要了解的有关名称空间的知识(PHP 5> = 5.3.0) 也将不允许使用语法在命名空间中定位变量。