我将很感激关于两个消息系统中的哪一个的一般指示和意见
我有时会在一个项目的新版本中运行多个eclipse,而在另一个工作区中使用旧版本运行另一个eclipse.添加"新"版本的额外窗口视图,并且很难判断alt = tabbing哪个eclipse属于哪个工作区.
当许多文件涉及微小更改时,唯一的方法是获取特定文件的属性并检查路径.这当然很慢,必须有更好的方法,在标题栏中设置工作区路径可以很容易地发现哪个实例正在使用哪个工作区.
有没有办法在标题栏中包含工作区路径,以便可以轻松判断正在使用哪个工作区?
这将是很好的,因为它允许我的xml东西读取json w/out除了不同的sax解析器之外的任何更改.
首先是我的问题的一些背景.
问题涉及引入Lucene并执行仅返回匹配实体实例列表的搜索.然后我的代码需要逐个过滤实体.这种方法非常低效,因为存在这样的情况:用户可能只能看到少数人并且检查许多人返回少数不太理想.
开发人员如何解决这个问题的方法或方法 - 请记住使用Lucene执行索引和搜索?
编辑
定义
索引
安全检查
我喜欢Guice如此直接地手动创建自己的模块的方式,每个模块都有自己的代码绑定.另一方面,CDI似乎更多地依赖于魔术而不是程序化访问sest绑定.我错了,或者如何用WELD达到同样的效果.
任何代码示例将不胜感激......
我希望使用Guice在http://code.google.com/p/google-guice/上提供的构建器模式样式,以编程方式构建一个模块(Guice术语,我不确定CDI术语).
我正在构建一个动态系统,我需要能够绑定类型(如接口),常量等,而不仅仅是让Weld动态扫描类路径等并查找和注册类型.我相信CDI是静态的,javax.inject包不包含允许以编程方式将类型绑定到实现的任何接口.
原始问题的基本前提是简单的观察,即注释被烘焙,并且在其中定义的规则可以帮助无法更改注释器.我最初希望公共访问CDI类路径扫描程序用于构建内部使用定义的相同接口.基本上我说的是,我想要一个允许我读取注释并为容器创建定义的图层.默认提供程序可以是执行现在发生的操作的提供程序,但如果您需要其他策略,则可以执行此操作.
当前方法的一个问题是不能重用具有不同注释的组件(类)来选择不同的协作者的限制.在您跳转之前让我对此声明进行限定,是的,可以通过提供商等来完成,但这会导致更多的工件.应该有一个更简单的方法.
很抱歉,如果这个例子不好,我的用例就会更加复杂,细节也会受到阻碍,并且需要更长时间的阅读.
想象一下有一个url重写组件,为了论证,有一些参数,如
如果您希望使用两个不同的替换规则注入相同的组件但是使用html清洁器注入器,则卡住了.当然有办法解决这个问题,但他们需要人工制品,这当然是更多的代码.
遗憾的是,所有绑定规则都在类而不是实例上,因此每次你要求一个类时,你都会得到几乎相当于实例的实例.
这个问题是在一段时间之前写的,我已经放弃了Weld.我相信它决定魔术如何完成的方式是错误的.我不喜欢这样的事实,即如果没有为我提供控制何时或如何重复此操作的方法,他们会向我发出这种情况.我不喜欢这种不灵活性.
让我们面对它编写好的toString消息是一个无聊的杂乱的工作需要完成,因为它可以真正有助于调试或记录中的检查.
你喜欢或希望在这样的帮手中有什么功能......
转储属性应该带标签.
name = mP country =澳大利亚......
应该可以跳过某些默认值.
标签和值之间的分隔符应该是可更新的,并且在添加标签和值时应自动插入标签和值之间.
它还应该自动插入您选择的分隔符.
如果你想在包含一个数组时让逗号在值之间留空间,那就这样吧.
它应该自动引用字符串值...因为知道字符串开始和结束的确切位置非常重要.
*name = mP state ="新南威尔士"
当添加列表,地图或集合时,应该遵守有关引用字符串的规则,使用集合分隔符等.请不要只转储Collection.toString().
我还有其他一些人正在改进,你可以列出自己的想法,观察等.
new ToStringBuilder()
.setLabelValueSeparator('=')
.label("name")
.value(Country.AUSTRALIA) // -> returns "Australia" without the quotes.
.label("day of death")
.value(null) //
.label("numbers")
.valueSeparator(",");
.value(Arrays.asList( 1, 2, 3 )
.build();
Run Code Online (Sandbox Code Playgroud)
当然会导致"name ="Australia"数字= 1,2,3;
我正在玩OSGi并有一些捆绑.Bundle A和B都包含一个实现单个接口的注册服务.第三捆绑包C包括用于查找实现前述接口的服务的代码.A和B捆绑包具有不同的版本号,但是看起来C从第一个启动的捆绑包中获取服务.我已经更改了启动级别以执行正确的操作,但版本仅用于接受而不是订购返回的服务.
A version 1.0 start level 1
B version 1.1 start level 2
C requires both bundles, start level 3
Run Code Online (Sandbox Code Playgroud)
在上面的示例中,C始终从A获取服务,即使B具有更高的捆绑版本.但是,如果我切换启动级别,那么B在A之前启动,C看到B服务.
我搜索过OSGi网站,并没有明确解释是否使用捆绑软件的版本来优先考虑服务而不是另一个服务.我的理解似乎表明,启动级别应该用于命令bundle启动,以便正确地满足依赖关系.但是它似乎过载,因此它也优先考虑服务优先级.考虑到上述所有情况,我想在选择中不使用捆绑版本是有道理的,因为版本号只是一个相对于任何数字的数字.
除了启动级别之外,优先考虑一项服务优先于另一项服务的最佳方法是什么?
我想知道一个像常规HashMap/Hashtable一样工作的Map,除了它需要一个函数来返回哈希码并执行相等测试,而不是让HashMap使用Object.hashCode/equals.
我不能使用TreeMap,因为对象没有实现Comparable,并且没有稳定的方法来处理不等对象的情况.无法使用System.identityHashCode,因为对于不相等的对象可能会发生冲突.
理想情况下,如果Map以类似的方式获取函数,可以将自定义Comparator提供给TreeMap而不是让TreeMap将参数转换为Comparable,那将是很好的.
解决这个问题的唯一方法是包装每个密钥并让包装器执行自定义哈希/等于但是肯定会有更好的方法.
我有一个ANT构建xml文件,其中包含一个包含许多路径元素的路径声明.我想宣布第二条路径"以某种方式"将前一条路径中的所有元素"包含"到它自己的路径中.那将允许我只是后面的路径而不是要求我在需要路径时包括两者.
如果不将前一条路径中的所有元素复制到后一条路径中,肯定会有更好的方法.
为了好玩,我想更好地理解IPv6地址中的构建块或元素.
根据我的理解,以下是基础知识:
以上几点都是正确的吗?
请不要告诉我阅读RFC.关于这个问题有几个,实际上没有一个简单的例子来描述各种编码机制.我相信很多人会欣赏带有示例的简单列表.
在线测试工具 最近的在线工具是 http://www.dominicsayers.com/source/beta/is_email/test/, 但这些消息令人困惑,实际上并没有用简单的英语说出什么是对错,为什么.它实际上也是为电子邮件构建的,当然可能包含IPv6地址,因此它并不完全理想.