我想在我的应用程序中使用请求范围的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) 当我的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)
我还应该做些什么吗?
http://msdn.microsoft.com/en-us/library/system.double.epsilon.aspx
如果创建一个自定义算法来确定是否可以将两个浮点数视为相等,则必须使用大于Epsilon常量的值来确定两个值相等的可接受的绝对差值.(通常,差异幅度比Epsilon大很多倍.)
那么这不是真正可以用于比较的ε吗?我真的不明白MSDN的措辞.
它可以在这里的示例中用作epsilon吗?- 浮动和双重比较最有效的方法是什么?
最后这看起来非常重要,所以我想确保我有一个可靠的实现平等,大于,小于,小于或等于,大于或等于.
假设:
如上所述这里,合并过程改变了工作目录的状态.
在我的场景中,我不想放弃工作目录中未提交的更改,因为此时我对更改MyRepo的状态感兴趣; 不是我工作目录的状态.
有没有办法完成合并过程,包括手动解决冲突,而不影响我的工作目录的内容?此过程只能在临时文件中完成吗?或者我应该搁置我的更改,进行合并然后取消保留以将我的工作目录恢复到合并之前的状态?
我正在使用Oracle SQL Developer.我想用小时和分钟键入日期,但GUI似乎不允许这样做.虽然我很喜欢,但在Oracle SQL Developer GUI中将所有日期字段显示为"YYYY-MM-DD HH24:MI:SS"也是很好的.
我正在玩db4o,我有Visual Studio的对象管理器查看器.看起来没问题,但与HeidiSQL/SQL Studio等等工具不完全相同,更不用说它锁定了db4o文件 - 我不能同时使用我的db4o应用程序和对象管理器.
也许我错了,但无论如何,我想知道还有什么.您建议使用哪些工具来查看和操作db4o文件?
更新:我一直在使用LINQPad.有一些牦牛剃须涉及,但它的工作得很好.在HeidiSQL/SQL Studio等应用程序中可用的功能方面仍然有很多不足之处,但这是一个开始.
我有一个字符串,我想基于一个int变量在该字符串的开头添加一些空格.
我想做这样的事情:
int NumberOfTabs = 2;
string line = "my line";
string line = String.Format("{0}{1}", " " * NumberOfTabs, line);
Run Code Online (Sandbox Code Playgroud)
...现在行将有8个空格
最简单的方法是什么?
我正在考虑从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)
提前致谢
我有我们的Java代码的实例捕获NullPointerException,但当我尝试记录StackTrace(基本上最终调用Throwable.printStackTrace())时,我得到的是:
java.lang.NullPointerException
Run Code Online (Sandbox Code Playgroud)
还有其他人遇到过这个吗?我试过谷歌搜索"java空指针空堆栈跟踪",但没有遇到这样的事情.