如果您在CVS中错误地命名了分支,或者最初选择的名称变得不合适,您如何将其更改为其他名称?
一个相关的问题是如何在没有管理员权限的情况下重命名CVS中的分支?.
我正在尝试使用@Test(expected = RuntimeException.class)注释来测试预期的异常.我的代码如下:
@Test(expected = RuntimeException.class)
public void testSaveThrowsRuntimeException(){
User user = domain.save(null);
}
Run Code Online (Sandbox Code Playgroud)
和我的保存方法简单如下:
public User save(User newUser) {
if(newUser == null) {
throw new RuntimeException();
}
//saving code goes here
}
Run Code Online (Sandbox Code Playgroud)
在调试代码之后,我发现代码抛出了预期的异常,但它在spring框架类之间的某处被吃掉了.
我尝试使用旧方法(尝试catch块)但仍然无法在测试中捕获该异常并且测试在Junit的runafter方法中不断抛出错误:
org.springframework.transaction.UnexpectedRollbackException: JTA transaction unexpectedly rolled back (maybe due to a timeout); nested exception is javax.transaction.RollbackException
at org.springframework.transaction.jta.JtaTransactionManager.doCommit(JtaTransactionManager.java:1031)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:709)
at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:678)
at org.springframework.test.context.transaction.TransactionalTestExecutionListener$TransactionContext.endTransaction(TransactionalTestExecutionListener.java:504)
at org.springframework.test.context.transaction.TransactionalTestExecutionListener.endTransaction(TransactionalTestExecutionListener.java:277)
at org.springframework.test.context.transaction.TransactionalTestExecutionListener.afterTestMethod(TransactionalTestExecutionListener.java:170)
at org.springframework.test.context.TestContextManager.afterTestMethod(TestContextManager.java:344)
at org.springframework.test.context.junit4.SpringMethodRoadie.runAfters(SpringMethodRoadie.java:307)
at org.springframework.test.context.junit4.SpringMethodRoadie$RunBeforesThenTestThenAfters.run(SpringMethodRoadie.java:338)
at org.springframework.test.context.junit4.SpringMethodRoadie.runWithRepetitions(SpringMethodRoadie.java:217)
at org.springframework.test.context.junit4.SpringMethodRoadie.runTest(SpringMethodRoadie.java:197)
at org.springframework.test.context.junit4.SpringMethodRoadie.run(SpringMethodRoadie.java:143)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java:142)
at org.junit.internal.runners.JUnit4ClassRunner.runMethods(JUnit4ClassRunner.java:51)
at org.junit.internal.runners.JUnit4ClassRunner$1.run(JUnit4ClassRunner.java:44) …Run Code Online (Sandbox Code Playgroud) 我试图用正则表达式清理一些狡猾的xml属性.
我的输入字符串是这个
<TD X:NUM class=xl101P24_2>I Want to send a FAX:but not </TD>
Run Code Online (Sandbox Code Playgroud)
我想要的输出字符串就是这个
<TD class=xl101P24_2>I Want to send a FAX:but not </TD>
Run Code Online (Sandbox Code Playgroud)
我的代码现在看起来像这样
public static Regex regex1 = new Regex(
"<\\w*\\s*(X:\\w*)",
RegexOptions.IgnoreCase
| RegexOptions.CultureInvariant
| RegexOptions.IgnorePatternWhitespace
| RegexOptions.Compiled
);
public void doRegex()
{
string InputText = @"<TD X:NUM class=xl101P24_2>I Want to send a FAX:but not </TD>";
string result = regex1.Replace(InputText,"");
//result now = " class=xl101P24_2>I Want to send a FAX:but not </TD>"
}
Run Code Online (Sandbox Code Playgroud)
所以我需要进行替换,但只想替换编号的子匹配,即'X:NUM'.我该怎么做呢???
迈克尔
我有一个用于存储应用程序数据的SQLite数据库,我可以查看它来调试我遇到的问题 - 但iPhone模拟器通常在哪里存储数据?
我有一个使用C++连接的Pervasive数据库.到目前为止,我所有的查询都是参数化的,即"SELECT USER.NAME FROM USER WHERE USER.ID = ?"工作正常.但是在搜索查询中我在WHERE子句中使用LIKE,然后似乎我不能使用参数和野性字符(%).
我的查询看起来像这样"SELECT * FROM DOG WHERE DOG.NAME LIKE '%?%'",因为参数周围有两个'-mark,这就失败了,它搜索了名字中带有?标记的狗.在SQL Server中,这可能通过连接字符串来解决"SELECT * FROM DOG WHERE DOG.NAME LIKE '%' + ? + '%'",但这在Pervasive中是无效的语法(参见本页底部:http://ww1.pervasive.com/library/docs/psql/950/sqlref/sqlref- 04-55.html).
我也尝试将%-signs添加到参数本身,但这似乎也不起作用.
有谁知道解决这个问题?
EDIT1: 一些C++代码示例:
CString sqlCommand = "SELECT * FROM DOG WHERE DOG.NAME LIKE ?;";
m_pAdoCommand->CommandText = _bstr_t(sqlCommand);
m_pAdoCommand->Parameters->Append( m_pAdoCommand->CreateParameter("p0", adVarChar, adParamInput, 25, _bstr_t("'%bob%'")) );
m_pAdoRecordset = m_pAdoCommand->Execute(NULL,NULL,adCmdText);
Run Code Online (Sandbox Code Playgroud)
(m_pAdoCommand是一个_CommandPtr,并且m_pAdoRecordset是一个_RecordsetPtr.我在这个例子中更改了SQL表的名称,以便它们在这里变得敏感.)
上面的代码将返回一行有一个名字的狗'%bob%',但我希望它返回所有在他们的名字中有鲍勃的狗.
因此,我和我的其他2名团队成员(小团队)使用了完美的VisualSVN.问题是我们使用excel电子表格来真正维护我们的错误.
我们已经说了多年"安装一些bug跟踪软件" - 从来没有时间.所以今天,咬紧牙关.
什么是与VisualSVN集成的最佳软件,任何人都有任何Vista等指令?
谢谢
首先,在我开始之前,我使用的是VC++ 2008专业版,在Windows操作系统上运行Intel core2.我也知道这个代码永远不会在运行Windows的core2/corei7上执行.
我有一个带有2个条件的while循环看起来像这样:注意:这是一个非常简化的版本.
while((a != b) && (array[a] < c))
Run Code Online (Sandbox Code Playgroud)
如果第一个条件(a != b)生成错误,第二个条件是否会被评估?或者循环会在那里终止吗?
我做了一些测试,似乎确实如此.
然而,这是捕获.当第一个条件评估为false时,如果评估第二个条件将生成访问冲突.但是,从我所看到的情况来看,一旦第一个条件被评估为假,程序就不会费心去评估第二个条件并退出循环,从而节省了我.
问题是,我不能完全摆脱访问冲突的问题,而不是让我非常好的和整洁的代码突然爆炸我.但是,由于小"bug"(我知道它是编译器优化,而不是错误),我似乎能够摆脱它.我也知道这可能不是一个好的编程习惯,但说实话,在我的情况下,如果它有效,我已经领先于游戏.
我的问题是,这个"错误"或编程的弊端是否会在某一天回来并咬我?即使考虑到我测试了本节的地狱,并且只会在这一次使用它?
您是否知道一个集成工具,它将从Python源生成函数的调用图?我需要一个一致的,可以在Windows操作系统上运行的.
我们使用.NET Framework 2.0开发了一个C#应用程序,它在32位计算机中运行良好.但是当我在64位环境中运行我的应用程序时,它会崩溃.
我需要让我的应用程序在64位环境中运行.
我该怎么做呢?
我有点(无意中)我觉得在某些部分我在视图(.aspx)本身做太多,格式化,连接太多,在一个地方有一些正则表达式替换.
我开始研究一个新的部分,并试图改进我的方法..然后它打我,为什么我不只是制作我的所有视图模型(在/ Models/in .Web项目中)字符串或一个字符串列表在一个推.注意:我不是指我的模型/域,而是指我的ViewModel.
public class FinanceQuoteView
{
public string Provider;
public string Broker; // rather than Broker == null ? "N/A" : Broker.ToUpperCase();
public string Monthly; // rather than Monthly.ToString("C")
public string PaymentTerm; // rather than "1+" + PaymentTerm.ToString();
public string FreeInsurance; // rather than insuranceIncluded ? "Yes" : "No";
public string[] Restrictions;
}
Run Code Online (Sandbox Code Playgroud)
对于表单提交(添加编辑),我使用单独的视图模型来提供控制器操作(表单模型,如果您将在/ Models/Form中).所以FinanceQuoteForm包含双打等...通过活页夹构建.
大家对这种方法的看法是什么?在从域到视图模型的映射中做.ToString("C")太多了吗?