问题列表 - 第42869页

在DELETE查询中绕过自引用

我正在尝试删除所有不是其名称下的最新版本的记录,但显然您无法在同一查询中引用正在修改的表.

我试过这个,但由于上述原因,它不起作用:

DELETE FROM table
WHERE CONCAT(name, version ) NOT IN (
SELECT CONCAT( name, MAX( version ) )
FROM table
GROUP name
)
Run Code Online (Sandbox Code Playgroud)

我怎么能绕过这个?

干杯

mysql

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

在Python中尝试直到没有错误

我在Python中有一段代码似乎在概率上导致错误,因为它正在访问服务器,有时该服务器有500内部服务器错误.我想继续尝试,直到我没有得到错误.我的解决方案是:

while True:
    try:
        #code with possible error
    except:
         continue
    else:
         #the rest of the code
         break
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎是个黑客.是否有更多的Pythonic方法来做到这一点?

python error-handling

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

Maven测试/资源目录和集成测试

希望应该是一个简单的问题......

我有一个集成测试模块,其中包含默认的目录结构:

src
|-main
|-test
  |-java
  |-resources
Run Code Online (Sandbox Code Playgroud)

然后在我的资源目录中,我有一个xxxx.xml和xxxx.xsd文件,我需要在测试中加载这些文件:

@Test
public void should_do_some_stuff_with_xml_and_xsd() // not actual test name
{
   File xmlFile = new File("xxxx.xml");
   File xsdFile = new File("xxxx.xsd");
   ...
}
Run Code Online (Sandbox Code Playgroud)

它一直在尝试加载文件失败,现在我认为这是由我需要从项目根目录或其他东西给它一个相对路径.我需要这个测试在我的IDE外部运行,所以我可以在构建服务器上运行测试...

所以我的问题是,我如何定位这些文件?

integration-testing maven-2 maven

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

为什么我不能在python中处理KeyboardInterrupt?

我正在Windows上编写python 2.6.6代码,如下所示:

try:
    dostuff()
except KeyboardInterrupt:
    print "Interrupted!"
except:
    print "Some other exception?"
finally:
    print "cleaning up...."
    print "done."
Run Code Online (Sandbox Code Playgroud)

dostuff()是一个永远循环的函数,一次从输入流读取一行并对其进行操作.我希望能够在我按下ctrl-c时停止并清理它.

发生的事情是,下面的代码except KeyboardInterrupt:根本没有运行.打印的唯一内容是"清理......",然后打印出如下所示的回溯:

Traceback (most recent call last):
  File "filename.py", line 119, in <module>
    print 'cleaning up...'
KeyboardInterrupt
Run Code Online (Sandbox Code Playgroud)

因此,异常处理代码没有运行,并且traceback声称在finally子句期间发生了KeyboardInterrupt ,这没有意义,因为命中ctrl-c是导致该部分首先运行的原因!甚至通用except:子句也没有运行.

编辑:基于注释,我try:用sys.stdin.read()替换了块的内容.问题仍然与描述完全一致,finally:块的第一行运行,然后打印相同的回溯.

编辑#2: 如果我在阅读后添加了很多东西,那么处理程序就可以了.所以,这失败了:

try:
    sys.stdin.read()
except KeyboardInterrupt:
    ...
Run Code Online (Sandbox Code Playgroud)

但这有效:

try:
    sys.stdin.read()
    print "Done reading."
except KeyboardInterrupt:
    ...
Run Code Online (Sandbox Code Playgroud)

这是打印的内容:

Done reading. Interrupted!
cleaning up...
done.
Run Code Online (Sandbox Code Playgroud)

因此,出于某种原因,"完成阅读".即使前一行发生异常,也会打印行.这不是一个真正的问题 - 显然我必须能够在"try"块内的任何地方处理异常.但是,打印不能正常工作 - 它不会像之前那样打印换行符!"Interruped"印在同一条线上......前面有一个空格,出于某种原因......?无论如何,在那之后代码完成它应该做的事情. …

python windows keyboardinterrupt

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

mod_rewrite - 防止多个重定向

我的文件夹结构:

- nameoftherootfolder
-- app
-- public
--- .htaccess
--- index.php
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是,在某些情况下,我的apache经常重写内部,我得到500服务器错误,这里是日志:

[Wed Jan 05 17:51:54 2011] [error] [client 127.0.0.1] Request exceeded the limit of 3 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace.
[Wed Jan 05 17:51:54 2011] [debug] core.c(3046): [client 127.0.0.1] r->uri = /nameoftherootfolder/public/index.php
[Wed Jan 05 17:51:54 2011] [debug] core.c(3052): [client 127.0.0.1] redirected from r->uri = /nameoftherootfolder/public/index.php
[Wed Jan 05 17:51:54 2011] [debug] …
Run Code Online (Sandbox Code Playgroud)

apache mod-rewrite

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

我写xml时如何增加进度条?

我有数据集ds

DataSet ds = new DataSet();
SQL = "SELECT * FROM MyCount";
adp = new SqlCeDataAdapter(SQL, Conn);
adp.Fill(ds, "MyCount");
adp.Dispose();
Run Code Online (Sandbox Code Playgroud)

我写这样的xml: ds.WriteXml(@"\MyPath\Count.xml");

我需要在执行此操作时增加进度条.

怎么做 ?

谢谢

c# winforms

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

为长时间运行的WCF服务设置超时

我有一个WCF服务方法,执行时间超过两个小时(运行一些报告).我怎样才能确保它不会超时而不管它花费的时间?我认为WCF配置中有很多超时设置,我不确定哪一个与我相关.对于ASMX webservices,有一个指定无限超时设置的选项,是否有类似的WCF?我是否还需要为此改变任何IIS设置(WCF服务在IIS中托管),如工作进程的回收,空闲超时等?

wcf timeout

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

如何获取属性设置的属性名称?

我将在不传递属性的任何参数的情况下执行此操作!可能吗?

class MyAtt : Attribute {
    string NameOfSettedProperty() {
        //How do this? (Would be MyProp for example)
    }
}

class MyCls {
    [MyAtt]
    int MyProp { get { return 10; } }
}
Run Code Online (Sandbox Code Playgroud)

c# reflection attributes

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

使用按键A,Ctrl + A,Ctrl + C和Ctrl + V的最大字符数

这是来自谷歌的访谈问题.我自己无法解决这个问题.有人可以解释一下吗?

编写一个程序来打印击键序列,以便生成最大数量的字符'A'.您只能使用4个键:A,Ctrl+ A,Ctrl+ CCtrl+ V.只允许N次击键.所有Ctrl+字符都被视为一次击键,因此Ctrl+ A是一次击键.

例如,序列A,Ctrl+ A,Ctrl+ C,Ctrl+ V生成4次击键两个A.

  • Ctrl + A是全选
  • Ctrl + C是复制
  • Ctrl + V是粘贴

我做了一些数学.对于任何N,使用x个数,一个Ctrl+ A,一个Ctrl+ C和y Ctrl+ V,我们可以生成最大((N-1)/ 2)2个A的数量.对于某些N> M,最好使用尽可能多的Ctrl+ A,Ctrl+ CCtrl+ V序列,因为它会使A的数量加倍.

序列Ctrl+ A, …

algorithm

106
推荐指数
5
解决办法
9753
查看次数

BizTalk消息未通过架构验证,但处理得很好

我有一个BizTalk架构,看起来像这样:

<Root>
   <Header>
      <SomeData></SomeData>
      <Detail>
         <MoreData1></MoreData1>
         <MoreData2></MoreData2>
         <MoreData3></MoreData3>
      </Detail>
   </Header>
</Root>
Run Code Online (Sandbox Code Playgroud)

没有元素设置了Max Occurs或Min Occurs值.

通过为其分配XmlDocument,在业务流程内创建消息.然后,该消息将在业务流程中的其他几个位置使用,并将其写入磁盘以供检查.

问题是,一旦写出消息,如果我尝试使用那些相同的xml文件作为输入实例,它们将无法通过验证.例如,某些<Detail>元素可能有多个元素,而有些元素可能缺失<MoreData2>.

一切似乎都在运行,所以我认为目前这并不是一个大问题,但我想知道在应用程序运行时,未通过模式验证的消息将不会引发错误?

biztalk

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