问题列表 - 第5157页

奇怪的JUnit日志记录行为

我在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)

java logging junit

4
推荐指数
2
解决办法
6948
查看次数

URL锚点中有两个分隔符可以使用?

我在我的URL中使用锚点,允许人们在Web应用程序中为"活动页面"添加书签.我使用锚点因为它们很容易适应GWT历史机制.

我现有的实现将导航和数据信息编码到锚中,用" - "字符分隔.即创建#location-location-key-value-key-value等锚点

除了一个事实,即负值(如-1)造成严重的解析问题,它的工作原理,但现在我发现有两个分隔符会更好.另外,给出负数问题,我想放弃使用' - '.

哪些其他字符在URL锚点中起作用,不会干扰URL或其GET参数?这些将来会有多稳定?

url anchor parsing http

10
推荐指数
1
解决办法
3851
查看次数

如何说服客户他想要的是一件坏事?

例如,我们正在为其创建网站的客户请求以下内容:

  • 所有链接都应在新窗口中打开
  • 在每个页面上放置自定义"后退"按钮,同时有一个工作浏览器等效
  • 使文本的某些部分闪烁等.

当然我告诉他们这是错的,但是有一些好的清单可以从一个受人尊敬的来源获得,我可以指出它们吗?

usability

16
推荐指数
5
解决办法
1101
查看次数

iPhone - 一些没有播放的声音文件

我有一个简短的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版本"选项

iphone audio

2
推荐指数
1
解决办法
5742
查看次数

在jQuery中检测Internet Explorer 6或更低版本

我是jquery的新手并且想知道:是一种检测浏览器是Internet Explorer 6还是以下的简单方法?

jquery internet-explorer-6

45
推荐指数
6
解决办法
6万
查看次数

C#动态类型语言

使用.NET 3.5中的新功能(例如var,Lambda,linq等)以及其他方法,我们可以得出结论,C#不仅是静态类型语言,还有动态类型

为什么或者为什么不?

编辑#1

正如以下许多海报所声称的那样,.net 4.0将为该语言添加动态类型.这会减慢语言吗?

每个版本csharp都需要使用不同语言的东西.就.Net1.1而言,我们的祖先甚至不打算将其作为功能语言......

编辑#2

我想很多人都误解了这个问题; 因为我指的是整体的C#语言,包括即将推出的4.0版本.因此,可以说语言是动态输入的......

.net c# programming-languages

7
推荐指数
1
解决办法
1483
查看次数

存储应用程序参数的最佳位置在哪里:数据库,文件,代码......?

我正在开发一个Ruby on Rails网站,我有一个"架构"问题:我的应用程序需要一些参数,我想知道在哪里存储它们.

具体而言,我的应用程序会收到一些评估然后发送的请求.因此,请求模型必须具有与这些处理相关的属性:验证状态发送状态.例如,验证状态可以是" 接受 "," 拒绝 "或" 等待 ".发送状态可以是" 发送 "," 等待 "," 发送期间出错 "或类似的东西.我必须在某处存储这些状态代码参数,但我不知道什么是最佳解决方案.

我可以为每个模型创建一个模型并将它们存储在数据库中(例如,有一个活动的记录模型ValidationStatus)但是:创建一个数据库/模型来存储这样的数据不是一件容易的事吗?

我也可以在代码中使用它们而不"存储"它们,我可以将它们存储在YAML文件中......

那么,一个更简单的问题是:如何处理RoR中的应用程序参数?

database architecture ruby-on-rails

3
推荐指数
1
解决办法
7543
查看次数

要运行什么ORM:telerik Open Access VS Subsonic VS linq to sql VS Active Record

我们正在研究使用ORM,我想要一些意见/比较

我们对ORM的基本标准是:易于使用/配置(简短的学习曲线),灵活,能够将其抽象出来,易于维护

以下列出了我们正在查看的ORM以及我们的初步印象

  1. 开放存取 - 对于简单的东西来说似乎很容易,但似乎没有很大的灵活性,成本不是我们已经拥有它的问题
  2. Ling to SQL - 看起来非常简单易用,但缺少一些功能
  3. Active Record - NHibernate变得简单
  4. SubSonic - 看起来非常丰富,但并没有真正玩过它

这是我们已经查看并排除的ORM

  1. 实体仍处于测试阶段
  2. NHibernate有很多学习曲线(我们没有3周时间来学习它)

.net c# orm data-access-layer

8
推荐指数
2
解决办法
3785
查看次数

错误处理/记录策略

你们可以分享你对asp.net 3.5基于web的应用程序的错误处理/日志记录策略的了解吗?

c# asp.net

7
推荐指数
2
解决办法
4888
查看次数

为什么我的数组切片上的grep导致Perl中的堆栈溢出?

前几天,需要一次迭代一个数组的子集.最初,我用拼接做了这个 - 撕裂阵列在这种情况下没问题.它将一次返回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)

arrays perl

2
推荐指数
2
解决办法
417
查看次数