问题列表 - 第32133页

Junit测试后的数据库清理

我必须使用Junit测试一些Thrift服务.当我将测试作为Thrift客户端运行时,服务会修改服务器数据库.我无法找到一个好的解决方案,可以在每次测试运行后清理数据库.清理很重要,特别是因为ID必须是唯一的,目前从XML文件中读取.现在,我必须在运行测试后手动更改ID,以便下一组测试可以运行而不会在数据库中抛出主键冲突.如果我可以在每次测试运行后清理数据库,那么问题就完全解决了,否则我将不得不考虑其他解决方案,比如生成随机ID并在需要ID的地方使用它们.

编辑:我想强调一下,我正在测试一个写入数据库的服务,我没有直接访问数据库.但是,因为服务是我们的,我可以修改服务,以便在需要时提供任何清理方法.

java database junit unit-testing

12
推荐指数
3
解决办法
3万
查看次数

打印元组的值

访问元组值

如何访问以下a和b的值

       >> t=[]
       >> t.append(("a" , 1))
       >> t.append(("b" , 2))
       >> print t[0][0]
        a
       >> print t[1][0] 
         b
Run Code Online (Sandbox Code Playgroud)

如何打印a和b的值

python

0
推荐指数
1
解决办法
1万
查看次数

Haskell,Char,Unicode和土耳其语

对于Char数据类型,如何指定我想将土耳其语i而不是英语i用于toLower和toUpper函数?

unicode text haskell localization internationalization

26
推荐指数
3
解决办法
1598
查看次数

非QObject派生类应该"总是"放在堆栈上吗?

来自Symbian世界,我习惯尽可能多地使用堆来避免堆栈空间耗尽,尤其是在处理描述符时.CBase派生类总是在堆上动态分配,因为如果它们不是,它们的成员变量将保持未初始化.相同的约定是否适用于QObject派生类?

在Qt中,将(例如QString)放在堆栈上似乎很常见.当QString充当堆栈上的容器时,字符串内容是否放在堆上,或者是否所有内容都放在堆栈上?

qstring qt memory-management qobject

5
推荐指数
1
解决办法
1324
查看次数

在searchterm -Lucene的开头的通配符

据我所知,lucene(.net)在searchterm开头不支持通配符 - > http://lucene.apache.org/java/2_0_0/queryparsersyntax.html "注意:你不能使用*或?符号作为搜索的第一个字符."

例如*myword

也许是因为在搜索项目之前搜索"所有内容"很安静.

尽管如此,我们还是希望在开始时使用通配符.有谁知道这是否可能?

一个想法是一个searchterm,b searchterm,.... z*searchterm ...但这对我来说似乎有点随机.

提前致谢

lucene.net

9
推荐指数
1
解决办法
5915
查看次数

ASP.NET-MVC2:为什么TryUpdateModel在对象模型树的第二级之后忽略属性?

也许我在这里遗漏了一些东西,但是当使用TryUpdateModel时,似乎忽略了对象模型树3或更多级别的任何内容.

例如(简化):

public virtual ActionResult SomeAction(int id, FormCollection form)
    {

        IValueProvider vpFrom = form.ToValueProvider();
        /*
        At this stage, vpForm contains:
        1)PropertyA
        2) PropertyB.SubPropertyA
        3) PropertyB.SubPropertyB.SubSubPropertyA
        */

        TryUpdateModel(someObjectModel, null, null, null, vpFrom);
        //The first two properties are applied, number (3) seems to be ignored
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么吗?如果这是它的方式,有没有人想出一个解决方法?

asp.net-mvc model-binding asp.net-mvc-2

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

将某人的当地时间转换为UTC时间

我在时区有点迷失了:)

我有以UTC时间存储的数据.服务器在荷兰,所以我们住在utc + 1(现在,在daylightavingtime,utc + 2)

现在客户说:从8月5日开始给我数据.

所以我必须从'他的时间'计算出来的时间.为此,我必须知道:

什么是你的utc偏移(我们存储在他的个人资料中,让我们说utc -6)你是在白天时间(因为那时我们必须添加+1并使utc偏移-5)

然后我的问题:

  1. 我可以问.Net框架:国家XX是否有白天时间?

  2. 我可以问.Net框架:在那个时刻的国家XXX daylightavingtime是08-05-2010T00:00:00吗?

我一直在尝试.ToLocalTime(),但是这只给了我服务器的本地时间,这不是我想要的,我想用用户的时区计算,还有在那个特定的事实时间点,如果他/她处于白天

我也看过这个VB例子:

TimeZone As TimeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("W. Europe Standard Time") 
Dim Dated As DateTime = TimeZoneInfo.ConvertTimeToUtc(TempDate, TimeZone) 
Run Code Online (Sandbox Code Playgroud)

但是imho没有考虑到这个时区的用户是否处于daylightavingtime(dst)国家/地区.例如,这个时区的一个用户在荷兰有dst,另一个用户在另一个没有dst的国家.

.net c# datetime dst

8
推荐指数
1
解决办法
2798
查看次数

java.lang.ClassNotFoundException:org.eclipse.core.runtime.adaptor.EclipseStarter

当我开始我的日食时,我得到了这个例外.我怎么能解决这个问题.

!SESSION Thu Aug 05 12:52:23 IST 2010 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2010-08-05 12:52:23.805
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1287)
Run Code Online (Sandbox Code Playgroud)

我也清理了我的工作区但仍然遇到同样的问题.

我添加了一个名为tomcatPluginV321.zip的插件名称.我在插件文件夹中解压缩了它.

然后我面临这个问题.

eclipse

49
推荐指数
3
解决办法
11万
查看次数

如何将std :: pair的已排序std :: list转换为std :: map

我有一个std::list< std::pair<std::string,double> >,我知道按照分类排序std::string element.

因为我希望做了很多std::find_if基于对std::string元素,相信std::map<string,double,MyOwnBinaryPredicate>lower_boundupper_bound会更充足.

事实是,我希望以有效的方式使用insert元素std::map.所以我想使用额外的迭代器来insert加快速度.

我认为,最简单的方法是使用一个const_reverse_iterator要经过std::list和使用begin()std::map.

你会这样做,还是一个坏主意?

谢谢!

c++ insert stdmap stdlist std-pair

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

如何在Obj c中始终显示Tableview的滚动条?

我想向用户显示下面有更多内容,但是当我们滚动tableview时,UITableView只显示滚动指示器.有任何方法,所以我总能显示滚动指示器

cocoa-touch objective-c uitableview uikit ios

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