问题列表 - 第22821页

在春季测试中请求范围豆

我想在我的应用程序中使用请求范围的bean.我使用JUnit4进行测试.如果我尝试在这样的测试中创建一个:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:spring/TestScopedBeans-context.xml" })
public class TestScopedBeans {
    protected final static Logger logger = Logger
            .getLogger(TestScopedBeans.class);

    @Resource
    private Object tObj;

    @Test
    public void testBean() {
        logger.debug(tObj);
    }

    @Test
    public void testBean2() {
        logger.debug(tObj);
    }
Run Code Online (Sandbox Code Playgroud)

使用以下bean定义:

 <?xml version="1.0" encoding="UTF-8"?>
 <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
  <bean class="java.lang.Object" id="tObj" scope="request" />
 </beans>           
Run Code Online (Sandbox Code Playgroud)

我得到:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'gov.nasa.arc.cx.sor.query.TestScopedBeans': Injection of resource fields failed; nested exception is java.lang.IllegalStateException: No Scope registered for scope 'request'
<...SNIP...>
Caused by: java.lang.IllegalStateException: No …
Run Code Online (Sandbox Code Playgroud)

java junit spring spring-mvc spring-test

28
推荐指数
4
解决办法
5万
查看次数

取消后台任务

当我的C#应用​​程序关闭时,它有时会陷入清理例程.具体来说,后台工作人员没有关闭.这基本上就是我试图关闭它的方式:

private void App_FormClosing(object sender,FormClosingEventArgs e){backgroundWorker1.CancelAsync(); 而(backgroundWorker1.IsBusy); //被困在这里 }

我应该采取不同的方式吗?我使用的是Microsoft Visual C#2008 Express Edition.谢谢.

附加信息:

后台工作人员似乎没有退出.这就是我所拥有的:

private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
   while (!backgroundWorker1.CancellationPending)
   {
      // Do something.
   }
}
Run Code Online (Sandbox Code Playgroud)

我还修改了清理代码:

private void App_FormClosing(object sender, FormClosingEventArgs e)
{
   while (backgroundWorker1.IsBusy)
   {
      backgroundWorker1.CancelAsync();
      System.Threading.Thread.Sleep(1000);
   }
}
Run Code Online (Sandbox Code Playgroud)

我还应该做些什么吗?

c# backgroundworker winforms

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

Double.Epsilon表示相等,大于,小于,小于或等于,大于或等于

http://msdn.microsoft.com/en-us/library/system.double.epsilon.aspx

如果创建一个自定义算法来确定是否可以将两个浮点数视为相等,则必须使用大于Epsilon常量的值来确定两个值相等的可接受的绝对差值.(通常,差异幅度比Epsilon大很多倍.)

那么这不是真正可以用于比较的ε吗?我真的不明白MSDN的措辞.

它可以在这里的示例中用作epsilon吗?- 浮动和双重比较最有效的方法是什么?

最后这看起来非常重要,所以我想确保我有一个可靠的实现平等,大于,小于,小于或等于,大于或等于.

c# epsilon

52
推荐指数
5
解决办法
5万
查看次数

C#中的线程死锁示例

有人能给出一个如何在C#语言中引起线程死锁的例子吗?

c# deadlock

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

如何'hg merge'而不影响工作目录?

假设:

  • 我有一个名为MyRepo的回购.
  • 我在工作目录中有未提交的更改.
  • 我从Repo1做了拉,并在MyRepo中创建了一个分支
  • 我想将我已经在我的仓库中拥有的东西与我刚刚提取的东西合并.

如上所述这里,合并过程改变了工作目录的状态.

在我的场景中,我不想放弃工作目录中未提交的更改,因为此时我对更改MyRepo的状态感兴趣; 不是我工作目录的状态.

有没有办法完成合并过程,包括手动解决冲突,而不影响我的工作目录的内容?此过程只能在临时文件中完成吗?或者我应该搁置我的更改,进行合并然后取消保留以将我的工作目录恢复到合并之前的状态?

mercurial

6
推荐指数
1
解决办法
1332
查看次数

如何在Oracle SQL Developer中键入并显示小时和分钟的日期?

我正在使用Oracle SQL Developer.我想用小时和分钟键入日期,但GUI似乎不允许这样做.虽然我很喜欢,但在Oracle SQL Developer GUI中将所有日期字段显示为"YYYY-MM-DD HH24:MI:SS"也是很好的.

oracle date oracle-sqldeveloper

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

推荐一个好的db4o查看器

我正在玩db4o,我有Visual Studio的对象管理器查看器.看起来没问题,但与HeidiSQL/SQL Studio等等工具不完全相同,更不用说它锁定了db4o文件 - 我不能同时使用我的db4o应用程序和对象管理器.

也许我错了,但无论如何,我想知道还有什么.您建议使用哪些工具来查看和操作db4o文件?

更新:我一直在使用LINQPad.有一些牦牛剃须涉及,但它的工作得很好.在HeidiSQL/SQL Studio等应用程序中可用的功能方面仍然有很多不足之处,但这是一个开始.

.net db4o nosql object-oriented-database

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

如何以编程方式在C#中创建字符串?

我有一个字符串,我想基于一个int变量在该字符串的开头添加一些空格.
我想做这样的事情:

int NumberOfTabs = 2;
string line = "my line";
string line = String.Format("{0}{1}", "    " * NumberOfTabs, line);
Run Code Online (Sandbox Code Playgroud)

...现在行将有8个空格

最简单的方法是什么?

c#

6
推荐指数
3
解决办法
1650
查看次数

副作用陷入python/numpy?想要恐怖故事和狭隘逃脱

我正在考虑从Matlab转到Python/numpy进行数据分析和数值模拟.我已经使用Matlab(和SML-NJ)多年了,并且在功能环境中非常舒适而没有副作用(除了I/O),但我对Python中的副作用有点不情愿.人们可以分享他们最喜欢的关于副作用的问题,如果可能的话,他们如何绕过它们?作为一个例子,当我在Python中尝试以下代码时,我有点惊讶:

lofls = [[]] * 4    #an accident waiting to happen!
lofls[0].append(7)  #not what I was expecting...
print lofls         #gives [[7], [7], [7], [7]]
#instead, I should have done this (I think)
lofls = [[] for x in range(4)]
lofls[0].append(7)  #only appends to the first list
print lofls         #gives [[7], [], [], []]
Run Code Online (Sandbox Code Playgroud)

提前致谢

python matlab functional-programming side-effects

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

Java中没有StackTrace的NullPointerException

我有我们的Java代码的实例捕获NullPointerException,但当我尝试记录StackTrace(基本上最终调用Throwable.printStackTrace())时,我得到的是:

java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过这个吗?我试过谷歌搜索"java空指针空堆栈跟踪",但没有遇到这样的事情.

java nullpointerexception

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