我可能不会太在意这个,但我的项目有一个我非常喜欢的非常结构化的布局。拥有这么多结构实际上已经证明是有用的,这一次,所以我真的不希望它再次变得混乱。
首先,每个模块由几个 Java 包组成:
com.mycompany.mysoftware.modulename
com.mycompany.mysoftware.modulename.impl
com.mycompany.mysoftware.modulename.osgi
com.mycompany.mysoftware.modulename.test
Run Code Online (Sandbox Code Playgroud)
主要代码位于.impl. 其他模块使用的接口、一些枚举和一些数据容器类存在于包中,没有后缀。包中有 OSGi 特定代码(BundleActivators 等),.osgi包中有单元测试.test。
现在我有一些类可以伪造一个用于测试其他模块的模块。我想知道我是否应该将它们放在已经包含主代码共享库.test的common模块的包中,或者我是否应该有一个新模块test,我可以在 Maven 中设置不同的依赖范围。
ETA:我遇到的一个问题是我得到循环依赖:如果我有两个模块并且每个模块中的单元测试都需要另一个模块,那么包含虚假模块的模块依赖于包含接口的模块,即包含单元测试的相同模块。所以,fake 应该与测试一起,但这会导致大量的代码重复。或者,对于每个模块,我都制作了一个假模块,但这让我觉得它已经失控了......
我使用log4j,并希望通常在我的日志记录工具中的日志消息出现在我的单元测试期间由TestNG创建的测试报告中.
我认为这意味着log4j Appender会输出到TestNG,Listener并在我的Maven项目的src/test/resources目录中输出相应的log4j配置.那是对的吗?
写起来似乎相当容易,但有什么东西我可以通过Maven引入吗?
Eclipselink OSGi包似乎无法在一些OSGi容器中工作,特别是Felix,因为它们无法导入它们实际需要的包(并且由系统导出).一个例子是当前1.1.3版本javax.xml.namespace的core捆绑中缺少导入.
eclipselink团队通过在版本1.2和2.0中使用BND工具来构建此类问题,因此一旦这些问题解决了,我们就可以预期这个问题就会消失.
与此同时,是否有人从eclipselink来源设置并发布了Maven版本,这些源代码正在进行捆绑?
该手册页保持沉默这一点,尽管用户已张贴下方的评论,其中指出,与ASCII码字符0x09,0x0A,0x0C,0x0D,和0x20,也就是TAB,LF,FF,CR和空间,被认为是"空白" ,但没有给出任何来源.
如果PCRE与Perl兼容,显然,这可能不是那么简单,如本Perl文档中所述.事实上,它可能受到语言环境的影响,然后它开始变得毛茸茸.
上下文是我正在尝试替换preg_match调用,该调用旨在检查仅空白字符串.
我要求使用Excel作为数据库的组织进行一些合同工作,并希望通过真实数据库对Excel数据进行一些处理.(是的,我知道,没关系......)
客户有一张Excel表,他们在内部使用这些表来跟踪一些政府计划.此Excel工作表中的数据曾经通过CSV作为中间格式手动导入SQL数据库,并通过一个小型Web应用程序提供.电子表格或数据库中的更改是手动完成的(由不同的人员完成),并且必须手动保持同步.
新功能的规范包括:
电子表格(实际上,它是工作簿中的几个)实现了与其他机构交互所必需的一些准则,因此在导入之前和之后必须保持结构相同.它包含大量格式,隐藏列和排序按钮以及不同工作表中单元格之间的大量数据链接.
我不想从头开始重现电子表格以提供导出,也不想在导入之前手动将正确的列提取到CSV中.我正在寻找一种加载Excel的方法,"查询"某些字段,将它们写入数据库,然后从数据库加载数据并仅操作正确单元格的内容.
有没有办法以编程方式与现有电子表格连接,只读取或更改您需要的位?
我正在研究一个小的AIR桌面应用程序,我有一些配置信息,我想存储在一个小文件中,该文件在应用程序启动时的某个时刻加载,并将用于在根应用程序对象上设置公共属性.这应该像我在主MXML文件的开头的<mx:Script>块中声明的公共变量一样工作.
我似乎可以选择三个可用于启动加载配置文件的事件:
我是否忽视了更多?哪一个适合,为什么?它有关系吗?
我想到的示例问题是:
可能还有更多.
鉴于Java的"一次编写,随处运行"范例以及Java教程为所有原始数据类型提供明确的位大小这一事实,而没有丝毫暗示这依赖于任何东西,我会说,是的,int一直是32位.
但有什么警告吗?该语言规范定义的数值范围,但是一无所知的内部表示说,我想,这可能是不应该.但是,我有一些代码对int假设32位宽度的变量执行按位操作,我想知道该代码在所有体系结构上是否安全.
这类问题是否有很好的深入资源?
我有一个服务器应用程序,包括多个OSGi包,一些我的,一些第三方.其中一个bundle使用Struts提供Web前端.必要的Struts库位于Web前端包中.
现在我想添加第二个包,它提供另一个Web前端,具有不同的依赖关系和一个非常不同的用例.我也希望将Struts用于该捆绑包,但我不想将相同的库放入两个捆绑包中.
使用OSGi,将Struts库分离为自己的捆绑包并使用我的捆绑包中的那些应该没有问题.但是,我找不到那种方式打包的Struts.
一些快速的谷歌搜索和看看Struts主页没有产生任何东西.我可以找到一个Struts插件来在Struts中运行一个OSGi容器,但这不是我想要的.
一个多态关联类似于外键或多对一的一个关系,区别在于目标可能是多种类型(在语言班,在db表)之一.
我正在移植一个数据库设计,我已经使用了几年,从PHP到Java.在旧的代码中,我已经推出了自己的ORM,由于多种原因这不是最佳的.虽然我可能会在以后开始调整内容,也许最终会自己再次实现,现在我想在我的实体类中使用现成的ORM和JPA.
现在,关于数据库布局有一点我不知道如何在JPA中表达:
我有一个存储图形Node的Edge表格(DAG,如果重要的话).每个节点可以可选地从数据库引用另一个实体.在整个图表中可以多次引用这些entites,并且还可能存在"孤立"的entites,这对于用户来说是不可访问的,但是至少保持一段时间可能是有意义的.
这些对象在继承等方面完全没有关系,但具有自然层次结构,类似于Customer-> Site-> Floor-> Room.事实上,几年前,我开始只使用指向"父"对象的外键字段.但是,这种层次结构不够灵活,并且开始崩溃.
例如,我想允许用户将文件夹中的对象分组,某些对象可以有多个"父母",并且关系也会随着时间而变化.我需要跟踪关系是如何进行的,因此图的edegs具有与它们相关的时间跨度,从何时到何时有效.
从节点到对象的链接存储在节点表的两列中,一个在外表中携带id,一个携带其名称.例如(省略了一些列):
table Node:
+--------+-------+----------+
| ixNode | ixRef | sRefType |
+--------+-------+----------+
| 1 | NULL | NULL | <-- this is what a "folder" would look like
| 2 | 17 | Source |
| 3 | 58 | Series | <-- there's seven types of related objects so far
+--------+-------+----------+
table Source (excerpt):
+----------+--------------------+
| ixSource | sName |
+----------+--------------------+
| 16 | …Run Code Online (Sandbox Code Playgroud) 我一直对这两个人感到困惑.有人可以非常简短地总结关键差异和典型用例吗?
XHTML是否更"严格"/干净/ XML-y?
如果XHTML只是HTML的"更正确"版本,我为什么要使用HTML呢?