我正在测试一个方法,看它是否返回正确的字符串.该字符串由许多行组成,其顺序可能会发生变化,因此通常会提供2种可能的组合.该订单对我的申请并不重要.
但是,因为行的顺序可能会改变,所以只写一个Assert语句是行不通的,因为有时它会通过测试,有时它会使测试失败.
那么,是否可以编写一个测试,它将针对2个或更多预期的字符串值断言实际的字符串值,看看它是否等于它们中的任何一个?
我需要实现一个具有类似ncurses功能的控制台应用程序(可能是Java)(例如导航菜单和重绘整个屏幕).
到目前为止,我能找到的唯一解决方案是CHARVA("用于文本终端的Java窗口工具包"),tuipeer("用于Java AWT的文本用户界面")和一个非常古老的Dr. Dobb的文章("A Java AWT的文本UI").
到目前为止,CHARVA是我能找到的最好的东西,但我不喜欢用JNI包装诅咒的想法.
有没有标准的方法,比如AWT/Swing,这样做呢?有什么其他选择吗?
是否可以设置两个以上的值对?
例如:
Map<String,String,String,String>
Run Code Online (Sandbox Code Playgroud)
号码,姓名,地址,电话 - 全部汇集在一起显示值.每个值与其他值相关联.
我有
class foo{
public static void main(String[] args){
do();
}
public void do(){}
}
Run Code Online (Sandbox Code Playgroud)
但后来当我打电话do()从main通过运行以下命令java foo在命令行上,JAVA抱怨说,你不能调用从静态功能的方法.
所以我的问题是:如何从main方法调用方法,如果不可能,在使用java命令从命令行运行程序之后调用方法的替代策略是什么.
我看过许多文章/博客说与传统的Java IO相比,Java NIO是一个更好的解决方案.
但今天我的一位同事向我展示了这个博客http://mailinator.blogspot.com/2008/02/kill-myth-please-nio-is-not-faster-than.html.我想知道Java社区中是否有人做过与Java NIO性能相关的这种基准测试.
我正在为持久存储的对象实现缓存.这个想法是:
getObjectFromPersistence(long id); ///Takes about 3 secondsgetObjectFromCache(long id) //Instantly并有一个方法:getObject(long id)使用以下伪代码:
synchronized(this){
CustomObject result= getObjectFromCache(id)
if (result==null){
result=getObjectFromPersistence(id);
addToCache(result);
}
return result;
}
Run Code Online (Sandbox Code Playgroud)
但我需要允许垃圾收集器收集CustomObject.到目前为止,我正在使用一个HashMap<Long,WeakReference<CustomObject>实现.问题是随着时间的推移HashMap变得空洞WeakReferences.
我已经检查了WeakHashMap但是键很弱(并且值仍然是强引用)所以使用WeakReferences的longs没有任何意义.
什么是解决这个问题的最佳解决方案?是否有一些"逆WeakHashMap"或类似的东西?
谢谢
我只是想编写一个shell脚本来以易于实现的方式实现删除功能(外部,使用建议的方式,但是自动化).
这就是我的想法:
在客户端
svn list -R > file-list.grep XXX file-list>>files-to-delete.files-to-delete使用scp 传输到服务器.在服务器上
svnadmin dump /path/to/repos > repos-dumpfile,这也可以作为备份保存.cat repos-dumpfile | svndumpfilter exclude $file > new-dumpfilesvnadmin create new-name; svnadmin load new-name < new-dumpfile这会有用吗?怎么会失败?还有其他想法吗?
当我ctrl+ shift+ f上升项目代码时,它的工作就好了,无处不在.
但它弄乱了CSS,特别是那些过滤器部件并增加了一堆空间.
另外,如何指定Java代码的某些部分不被该命令格式化?
在js
(f1() || f2())
Run Code Online (Sandbox Code Playgroud)
将不执行f2,如果f1回报率true通常是除了当它是不是一件好事.有||没有短路的版本?
就像是
var or = function(f, g){var a = f(); var b = g(); return a||b;}
Run Code Online (Sandbox Code Playgroud) 我对理解这两个属性有些困难.我该如何给予组件重量?这些数字是如何计算的?我曾试图在网上阅读几篇文章,但我不明白.
谢谢.