问题列表 - 第7582页

Python超时

我一直在寻找一个好的超时脚本,它可以杀死一个线程,如果它已经活动了超过X秒,但我看到的所有例子都有缺陷,并不总是停止线程.使用thread.join(x)最终会破坏它作为一个线程的目的.

我发现的唯一体面的例子就是在函数调用上超时,并且不是没有它的缺陷.

有人知道更好的方法吗?

python multithreading timeout

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

C++如何在.exe中编译dll

我正在创建一个c ++程序,但我希望能够向用户提供一个.exe文件.但是,我正在使用具有一些dll的库(卷曲等).是否可以将这些dll编译到.exe文件中?

我使用Code :: Blocks和mingw.

c++ dll compilation

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

为什么Visual C++编译器在这里调用错误的重载?

为什么Visual C++编译器在这里调用错误的重载?

我有一个ostream的子类,我用它来定义格式化的缓冲区.有时我想创建一个临时的,并立即插入一个字符串,使用通常的<<运算符,如下所示:

M2Stream() << "the string";
Run Code Online (Sandbox Code Playgroud)

不幸的是,程序调用运算符<<(ostream,void*)成员重载,而不是运算符<<(ostream,const char*)非成员.

我将下面的示例编写为测试,我在其中定义了自己的M2Stream类来重现问题.

我认为问题是M2Stream()表达式产生一个临时的,这在某种程度上导致编译器更喜欢void*overload.但为什么?事实证明,如果我为非成员重载const M2Stream&做第一个参数,我就会产生歧义.

另一个奇怪的事情是,如果我首先定义一个const char*类型的变量然后调用它而不是文字字符串字符串,它会调用所需的const char*重载,如下所示:

const char *s = "char string variable";
M2Stream() << s;  
Run Code Online (Sandbox Code Playgroud)

就好像文字字符串的类型不同于const char*变量!它们不应该是一样的吗?当我使用临时字符串和字符串字符串时,为什么编译器会调用void*重载?

#include "stdafx.h"
#include <iostream>
using namespace std;


class M2Stream
{
public:
    M2Stream &operator<<(void *vp)
    {
        cout << "M2Stream bad operator<<(void *) called with " << (const char *) vp << endl;
        return *this;
    }
};

/* If I make first arg const M2Stream &os, I get
\tests\t_stream_insertion_op\t_stream_insertion_op.cpp(39) : error C2666: 'M2Stream::operator <<' : …
Run Code Online (Sandbox Code Playgroud)

c++ operator-overloading temporary visual-c++

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

使CustomValidator与ValidationSummary messagebox一起使用的优雅方法

我以前遇到过这个问题,但从未完全解决过.我有一个包含多个验证器和CustomValidator的表单.

<asp:Label ID="lblMemberNum" runat="server" Text="Membership #:" CssClass="LabelMedium"  ></asp:Label>
<asp:TextBox ID="txtMemberNum" runat="server" CssClass="TextBox" ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvMemberNum" SetFocusOnError="True" runat="server"
    ControlToValidate="txtMemberNum" ErrorMessage="[ Membership # ] is required"
    CssClass="ValidationMessage" Display="Dynamic" >*</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="revMemberNum"  Display="Dynamic" runat="server" 
    ControlToValidate="txtMemberNum" CssClass="ValidationMessage" 
    ErrorMessage="[ Membership # ] can only contain letters" 
    ValidationExpression="^([a-zA-Z\d]+)$" >*</asp:RegularExpressionValidator>
<asp:CustomValidator ID="cvMemberNum" runat="server" 
    CssClass="ValidationMessage" Display="Dynamic"
    ControlToValidate="txtMemberNum" ValidateEmptyText="false"
    OnServerValidate="cvMemberNum_Validate" 
    ErrorMessage="This membership number is already registered">*</asp:CustomValidator>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" 
    CssClass="ValidationMessage" 
    ShowMessageBox="True" ShowSummary="False" />
Run Code Online (Sandbox Code Playgroud)

在服务器端:

protected void cvMemberNum_Validate(object source, ServerValidateEventArgs args)
{
    try
    {
        args.IsValid  = (!CampaignRegistration.IsMemberRegistered(args.Value));
    }
    catch
    { …
Run Code Online (Sandbox Code Playgroud)

asp.net customvalidator validationsummary

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

如何让jquery以完全并行的方式执行动画?

我正在尝试在jquery中创建一个类似于jquery的accordion插件的手风琴小部件,不同之处在于我希望句柄显示在各自的内容下面而不是上面.我的手风琴的工作原理是降低打开内容部分的高度,同时增加点击内容部分的高度.我在这里发布了一个例子.我的问题是动画不是在完全相同的时间开始,并且由于在第二个动画开始之前的轻微延迟而存在明显的"跳跃".

Scriptaculous有一个名为Effect.Parallel的函数,它允许您创建一个动画效果数组并并行执行它们.不幸的是,我似乎找不到与jquery类似的东西.

有没有办法可以在jquery中的不同div上运行精确的并行动画?

编辑:我对编写这个手风琴小部件的替代方法很感兴趣.因此,如果人们认为有任何其他方法可行,我会对此持开放态度.

javascript jquery jquery-ui

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

HTTP 400:在URL中检测到无效字符.IIS解码URL太早了?这里发生了什么?

所以我有这个网址:http: //test.com/afolder/who-else-wants-to-make-horror-movies%3f/

这是URL编码版本:http: //test.com/afolder/who-else-wants-to-make-horror-movies?/

但IIS7抛出400:

HTTP错误400.0 - 错误请求ASP.NET在URL中检测到无效字符.

但是,如果我正确编码了URL,为什么会这样做呢?

我也遇到了与其他URL编码字符相同的问题,例如'/',即'%2f',但当.net解析处理程序时,它解码了URL,然后更改了有效路径grrrr.

.net url iis-7 http

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

c ++优化

我正在研究一些看似写得不好的现有c ++代码,并且经常被调用.我想知道我是否应该花时间更改它,或者编译器是否已经将问题优化掉了.

我正在使用Visual Studio 2008.

这是一个例子:

void someDrawingFunction(....)
{
  GetContext().DrawSomething(...);
  GetContext().DrawSomething(...);
  GetContext().DrawSomething(...);
  .
  .
  .
}
Run Code Online (Sandbox Code Playgroud)

我将如何做到这一点:

void someDrawingFunction(....)
{
  MyContext &c = GetContext();
  c.DrawSomething(...);
  c.DrawSomething(...);
  c.DrawSomething(...);
  .
  .
  .
}
Run Code Online (Sandbox Code Playgroud)

c++ optimization performance

4
推荐指数
3
解决办法
923
查看次数

何时使用页面方法而不是创建Web服务?

我们的团队正试图找出使用页面方法与创建实际asmx Web服务的一些指导原则.在我看来,页面方法主要用于特定于页面的一种类型的调用,其中asmx旨在表示更多可重用的操作和服务.这听起来不错吗?

asmx pagemethods

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

我应该在哪里进行JUnit测试?

我有2个关于组织单元测试的问题.

  1. 我是否必须将测试放在与测试类相同的包中,还是可以在不同的包中组织测试?

    例如,如果我有有效性其他测试,将它们分成不同的包是否正确,即使它们是同一个类?

  2. 模拟和存根类怎么样?我应该将它们与仅包含测试的包分开,还是将它们放在一起?

java junit unit-testing

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

如何在XML Schema中使元素成为自己的子元素?

我希望能够拥有相同父元素的任意级别的嵌套子元素,例如:

<path expr="/">
  <path expr="usr">
    <path expr="bin">
      <path expr="X11" />
    </path>
  </path>
  <path expr="var" />
</path>
Run Code Online (Sandbox Code Playgroud)

我正在编写XML Schema文件,我不知道如何在模式中表示这种父/子关系:这是我所拥有的,但它不是一个有效的模式定义:

          <xs:element name="path">
            <xs:complexType>
              <xs:sequence>
                <xs:element ref="path" minOccurs="0" />
              </xs:sequence>
              <xs:attribute name="expr" type="xs:string" use="required" />
            </xs:complexType>
          </xs:element>
Run Code Online (Sandbox Code Playgroud)

更新:感谢您的回复.我试过了,我收到以下错误:在此上下文中不支持'w3.org/2001/XMLSchema:complexType'元素.我应该提一下,我所描述的路径层次结构本身就是一个名为application的元素的子元素,因此整个结构类似于:

<application name="test">
  <path expr="/">
    <path expr="usr">
      <path expr="bin">
        <path expr="X11" />
      </path>
    </path>
    <path expr="var" />
  </path>
</application>
Run Code Online (Sandbox Code Playgroud)

xml schema nested

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