Tag:

Java JUnit:方法X对于Ytypes是不明确的

我有一些testing工作正常。 然后,我把它移动到一个不同的包,现在正在出错。 这里是代码: import static org.junit.Assert.*; import java.util.HashSet; import java.util.Map; import java.util.Set; import org.jgrapht.Graphs; import org.jgrapht.WeightedGraph; import org.jgrapht.graph.DefaultWeightedEdge; import org.jgrapht.graph.SimpleWeightedGraph; import org.junit.*; @Test public void testEccentricity() { WeightedGraph<String, DefaultWeightedEdge> g = generateSimpleCaseGraph(); Map<String, Double> eccen = JGraphtUtilities.eccentricities(g); assertEquals(70, eccen.get("alpha")); assertEquals(80, eccen.get("l")); assertEquals(130, eccen.get("l-0")); assertEquals(100, eccen.get("l-1")); assertEquals(90, eccen.get("r")); assertEquals(120, eccen.get("r-0")); assertEquals(130, eccen.get("r-1")); } 错误信息是这样的: 方法assertEquals(Object,Object)对于JGraphtUtilitiesTesttypes是不明确的 我怎样才能解决这个问题? […]

如何在不使用npm的情况下安装node.js模块?

有很多模块在node的github页面上列出,但是没有用npm-registry发布。 这些模块不能使用npm进行安装。 在从Git中克隆它们之后安装这些nodejs模块的正确方法是什么?

为什么人们使用tarballs?

作为一个主要的Windows开发人员,也许我在Linux社区中缺less一些文化,但是当下载文件首先放到.tar文件中然后压缩时,它总是让我感到困惑。 为什么这两个步骤的过程? 不压缩实现文件分组? 有没有其他的好处,我不知道?

将代码添加到__init__.py

我正在看django中的模型系统是如何工作的,而且我发现了一些我不明白的东西。 我知道你创build一个空的__init__.py文件来指定当前目录是一个包。 而且你可以在__init__.py设置一些variables,以便导入*正常工作。 但是django增加了一大堆from … import …语句,并在__init__.py定义了一堆类。 为什么? 这不是只是让事情看起来凌乱吗? 是否有一个原因,需要在__init__.py这个代码?

Npm安装失败,“无法在wd中运行”

我试图让我的节点环境设置在一个新的Ubuntu 12.04实例上,并且已经安装了Node.l0.14,但是当我尝试运行npm install时遇到了问题。 所以当我尝试npm install ,它说我需要以root或者admin的身份运行它: Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script' npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/coffee-script'] npm ERR! errno: 3, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/coffee-script', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/coffee-script', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm ERR! [ 'DirWriter._create (/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23)', npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53', npm ERR! 'Object.oncomplete […]

如何使rpm自动安装依赖关系

我已经build立了两个RPM包 proj1-1.0-1.x86_64.rpm libtest1-1.0-1.x86_64.rpm proj1取决于文件libtest1.so是否存在,并且正确地反映在RPM包中,如下所示: user@my-pc:~$ rpm -qp –requires proj1-1.0-1.x86_64.rpm libtest1.so()(64bit) user@my-pc:~$ rpm -qp –provides libtest1-1.0-1.x86_64.rpm libtest1.so()(64bit) proj1的安装由于缺less依赖性而失败。 user@my-pc:~$ rpm -ivh proj1-1.0-1.x86_64.rpm error: Failed dependencies: libtest1.so()(64bit) is needed by proj1-1.0-1.x86_64.rpm 如何确保在安装proj1-1.0-1.x86_64.rpm期间自动安装proj1-1.0-1.x86_64.rpm ? 我已经按照这里描述的方式尝试了rpm -i的–aid选项,但是这对我没有任何作用。 有没有其他的方法? 谢谢你的帮助。

你在Java项目中使用什么策略进行包命名?为什么?

我在一段时间以前想过这个问题,最近又重新铺陈了一遍,因为我的商店正在开发第一个真正的Java Web应用程序。 作为介绍,我看到两个主要的命名策略。 (要清楚的是,我并不是指整个'domain.company.project'部分,我正在谈论下面的包规范。)无论如何,我看到的包命名约定如下: function:根据业务领域的架构而不是他们的身份,根据他们的function命名你的包。 另一个术语可能是根据“图层”命名的。 所以,你会有一个* .ui包和一个* .domain包和一个* .orm包。 你的软件包是水平切片而不是垂直的。 这比逻辑命名更普遍。 事实上,我不相信我曾经见过或听说过这样的项目。 这当然会使我感到不安(有点像以为你已经想出了NP问题的解决scheme),因为我不是非常聪明,我认为每个人都应该有这样的理由。 另一方面,我并不反对人们只是在房间里忽略了大象,我从来没有听说过这样做包命名的实际理由。 这似乎是事实上的标准。 逻辑:根据其业务域标识命名包 ,并将与该垂直切片function相关的每个类放入该包中。 就像我之前提到过的,我从来没有见过或听说过这样的事情,但是这对我来说意义重大。 我倾向于垂直而不是水平地接近系统。 我想进入并开发订单处理系统,而不是数据访问层。 显然,在系统的开发中,我很有可能触及数据访问层,但重要的是我不这么想。 当然,这意味着,当我收到变更单或想要实现一些新function时,最好不用为了find所有相关的类而在一堆包中钓鱼。 相反,我只是看X包,因为我在做什么与X. 从开发的angular度来看,我认为这是一个主要的胜利,让你的软件包logging你的业务领域,而不是你的架构。 我觉得这个领域几乎总是系统的一部分,这个系统的架构,尤其是在这个系统的架构,在实现中几乎变得平淡无奇。 事实上,我可以用这种命名规则来到系统,并立即从命名包知道它处理订单,客户,企业,产品等,似乎相当方便。 看起来这样可以让你更好地利用Java的访问修饰符。 这使您可以更清楚地定义子系统界面而不是系统层。 所以,如果你有一个命令子系统,你希望是透明持久的,那么理论上你可以永远不要让别的东西知道它是持久的,因为不必在dao层创build它的持久化类的公共接口,而是把dao类打包成只有它处理的类。 显然, 如果你想公开这个function,你可以为它提供一个接口或者公开它。 看起来,通过将系统function的垂直切片分割到多个软件包中,您会失去很多。 我认为我可以看到的一个缺点是,它确实使分层更难一些。 不要只是删除或重新命名一个包,然后用一种替代技术删除一个新的包,你必须进入并更改所有包中的所有类。 但是,我不认为这是一个大问题。 这可能是由于缺乏经验,但我必须想象,与您在系统中进入和编辑垂直要素切片的次数相比,您交换技术的次数会减less。 所以我想这个问题将会出现在你身上,你怎么给你的包装起名字,为什么? 请理解,我不一定认为我在这里偶然发现了金鹅。 我对所有这些大部分学术经验都很陌生。 然而,我不能在我的推理中发现漏洞,所以我希望你们都能这样,我可以继续前进。

Java包com和组织

在java中包org和com有什么意义?

Java项目的包结构?

在Java Web应用程序中设置包结构的最佳实践是什么? 你将如何设置你的src,unit testing代码等?

我如何更新Python包?

我正在运行Ubuntu 9:10,并安装了一个名为M2Crypto的软件包(版本是0.19.1)。 我需要下载,构build并安装最新版本的M2Crypto软件包(0.20.2)。 0.19.1包在许多位置包含文件(/ usr / share / pyshared和/usr/lib/pymodules.python2.6)。 在安装0.20.2之前,如何从我的系统中完全卸载0.19.1版本?