我在JUnit测试期间使用标准日志记录注意到一些奇怪的行为.JUnit是否将标准输出重定向到不同的流?我怎样才能访问它?
这是一个简单的JUnit测试,演示了我所描述的行为.
@Test
public void logMessage() {
// set up new logger with output directed to standard out
Logger logger = Logger.getLogger("my.test.logger");
logger.addHandler(new StreamHandler(System.out, new SimpleFormatter()));
// log a warning message
logger.warning("logger message"); // message 1
// turn off parent handlers
logger.setUseParentHandlers(false);
// log a second warning message
logger.warning("second logger message"); // message 2
// print somehting to standard output
System.out.println("standard output message"); //message 3
}
Run Code Online (Sandbox Code Playgroud)
请注意,我创建了一个新的记录器,只是将其日志消息发送到标准输出(System.out).
这是Junit输出
Testsuite: com.my.FormatterTest
Feb 19, 2009 12:02:33 PM com.my.FormatterTest logMessage
WARNING: logger message …Run Code Online (Sandbox Code Playgroud) 我在我的URL中使用锚点,允许人们在Web应用程序中为"活动页面"添加书签.我使用锚点因为它们很容易适应GWT历史机制.
我现有的实现将导航和数据信息编码到锚中,用" - "字符分隔.即创建#location-location-key-value-key-value等锚点
除了一个事实,即负值(如-1)造成严重的解析问题,它的工作原理,但现在我发现有两个分隔符会更好.另外,给出负数问题,我想放弃使用' - '.
哪些其他字符在URL锚点中起作用,不会干扰URL或其GET参数?这些将来会有多稳定?
例如,我们正在为其创建网站的客户请求以下内容:
当然我告诉他们这是错的,但是有一些好的清单可以从一个受人尊敬的来源获得,我可以指出它们吗?
我有一个简短的wav文件列表.其中两个文件无法在模拟器或设备本身上播放.所有都是1秒长的wav文件.
这就是我播放文件的方式
SystemSoundID soundID;
NSString *filePath = [[NSBundle mainBundle] pathForResource:@"sound1" ofType:@"wav"];
NSURL *fileUrl = [NSURL fileURLWithPath:filePath];
AudioServicesCreateSystemSoundID((CFURLRef)fileUrl, &soundID);
AudioServicesPlaySystemSound(soundID);
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我问题是什么.谢谢.
PS当我在Finder中查看文件时,未播放的文件将默认播放器显示为QuickTime,其他文件将默认播放器显示为iTunes,如果这有任何帮助.
Alan建议的解决方案是使用AIFF文件.要将wav转换为AIFF,请在iTunes中打开声音文件.在iTunes中,选择首选项 - >常规 - >导入设置 - >使用AIFF编码器导入.选择声音文件,然后在"高级"菜单选项中选择"创建AIFF版本"选项
我是jquery的新手并且想知道:是一种检测浏览器是Internet Explorer 6还是以下的简单方法?
使用.NET 3.5中的新功能(例如var,Lambda,linq等)以及其他方法,我们可以得出结论,C#不仅是静态类型语言,还有动态类型?
为什么或者为什么不?
编辑#1
正如以下许多海报所声称的那样,.net 4.0将为该语言添加动态类型.这会减慢语言吗?
每个版本csharp都需要使用不同语言的东西.就.Net1.1而言,我们的祖先甚至不打算将其作为功能语言......
编辑#2
我想很多人都误解了这个问题; 因为我指的是整体的C#语言,包括即将推出的4.0版本.因此,可以说语言是动态输入的......
我正在开发一个Ruby on Rails网站,我有一个"架构"问题:我的应用程序需要一些参数,我想知道在哪里存储它们.
具体而言,我的应用程序会收到一些评估然后发送的请求.因此,请求模型必须具有与这些处理相关的属性:验证状态和发送状态.例如,验证状态可以是" 接受 "," 拒绝 "或" 等待 ".发送状态可以是" 发送 "," 等待 "," 发送期间出错 "或类似的东西.我必须在某处存储这些状态代码参数,但我不知道什么是最佳解决方案.
我可以为每个模型创建一个模型并将它们存储在数据库中(例如,有一个活动的记录模型ValidationStatus)但是:创建一个数据库/模型来存储这样的数据不是一件容易的事吗?
我也可以在代码中使用它们而不"存储"它们,我可以将它们存储在YAML文件中......
那么,一个更简单的问题是:如何处理RoR中的应用程序参数?
我们正在研究使用ORM,我想要一些意见/比较
我们对ORM的基本标准是:易于使用/配置(简短的学习曲线),灵活,能够将其抽象出来,易于维护
以下列出了我们正在查看的ORM以及我们的初步印象
这是我们已经查看并排除的ORM
前几天,需要一次迭代一个数组的子集.最初,我用拼接做了这个 - 撕裂阵列在这种情况下没问题.它将一次返回N个元素,或者在列表末尾留下的任何元素.一切顺利.
然后事实证明我以后需要这个数组.我转而使用数组切片,而不是拼接.繁荣!程序爆炸,到处发送堆栈溢出.什么?为什么?怎么样?我玩弄它,发现了一些可行的变体.这是演示此问题的测试脚本:
use strict;
use warnings;
my @array = qw(a b c d e f g h i j k l m n o p q r s t u v z x c v b a s d f g a s d f a se g);
my $numPerTest = 5;
my $index = 0;
print "Separating out the subset before grepping it, good.\n";
while ($index < @array)
{
print "Iteration $index\n";
my @subset = @array[$index..($index+$numPerTest)];
@subset …Run Code Online (Sandbox Code Playgroud)