问题列表 - 第25181页

"IronPython + .NET"与"Python + PyQt".哪一个更适合Windows App开发?

我是使用Python的新手.我想用Python开发Windows GUI应用程序.经过一番研究,我发现我有两个选择: -

  1. IronPython + .NET Framework
  2. Python + PyQt

我可以知道哪个更适合Windows应用程序开发?哪个选项有更多功能(例如数据库支持等)?

除了.NET支持,IronPython和Python之间有什么大的区别吗?哪一个对我来说是更好的选择?

谢谢.

Patrick.L

.net python user-interface ironpython pyqt

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

所有标题("Location:member.php?id = $ username")都必须是脚本中的第一件事吗?(PHP)

我知道在Manuel中它说标题必须是脚本中的第一个东西,但是为什么我会看到一些代码,其中标题("Location:member.php?id = $ username")在if语句中?

例如:

//a bunch of codes above

if($result!="0"){ 
// authenication correct lets login
$_SESSION["password"] = $password;;
$_SESSION["username"] = $username;
header("Location: member.php?id=$username");
}
else 
{
    echo "Wrong username or password. Please try again!";
}
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,它有时会/不会引发错误.我如何允许header(); 在脚本中使用没有任何错误?如果用户单击"否",我想将用户重定向回登录,如果他们点击"是",则返回主页.

php

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

Scala:无法捕获在闭包内抛出的异常

免责声明:斯卡拉的绝对新手:(

我有以下定义:

def tryAndReport(body: Unit) : Unit = {
  try {
    body
  } catch {
    case e: MySpecificException => doSomethingUseful
  }
}
Run Code Online (Sandbox Code Playgroud)

我称之为:

tryAndReport{
  someCodeThatThrowsMySpecificException()
}
Run Code Online (Sandbox Code Playgroud)

虽然对someCodeThatThrowsMySpecificException的调用发生得很好,但是在tryAndReport中没有捕获异常.

为什么?

谢谢!

closures scala exception

8
推荐指数
2
解决办法
629
查看次数

Ontology中的类/实例

我正在努力理解本体论基础知识.这是一个例子:

  • 车(班)
  • 2009大众CC(子类或实例?)
  • 我邻居的2009大众CC(实例)

我的问题是了解什么是"2009大众CC"(作为汽车模型).如果你将产品模型作为本体中的一个子类 - 突然间你的本体变得臃肿,有数千个"汽车"的子类.那是多余的.同时我们不能说"2009 VW CC"是一个实例,至少它不是一个类的实质实例.

区分常规实例和材料(不同的物理对象)是否有意义?

另一方面,如果两者都是实例(具有不同性质),那么实例如何继承非类的属性/关系?

ontology

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

惯用语:'时间'循环

说我有一个foo我想要打电话的功能n.在Ruby中,我会写:

n.times { foo }
Run Code Online (Sandbox Code Playgroud)

在Python中,我可以写:

for _ in xrange(n): foo()
Run Code Online (Sandbox Code Playgroud)

但这似乎是一种做事的hacky方式.

我的问题:在Python中有这样一种惯用的方法吗?

python loops idioms

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

jquery ui对话框固定定位

即使页面滚动,我也需要对话框来保持其位置固定,所以我在http://forum.jquery.com/topic/dialog-position-fixed-12-1-2010使用了扩展名,但它有2个问题:

  • 在页面滚动的IE和Firefox中闪烁(在Safari/Chrome中很好)

  • 在关闭然后重新打开时,它会丢失其粘性并随页面滚动.

这是我用于创建对话框的代码:

$('<div id="'+divpm_id+'"><div id="inner_'+divpm_id+'"></div><textarea class="msgTxt" id="txt'+divpm_id+'" rows="2"></textarea></div>')
                .dialog({
                autoOpen: true,
                title: user_str,
                height: 200,
                stack: true,
                sticky: true //uses ui dialog extension to keep it fixed
     });
Run Code Online (Sandbox Code Playgroud)

这是我用来重新打开它的代码:

jQuery('#'+divpm_id).parent().css('display','block');
Run Code Online (Sandbox Code Playgroud)

建议/解决方案?

谢谢

css jquery-ui jquery-ui-dialog

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

为什么在虚函数中转换为Base类会产生分段错误?

我想用.打印出派生类operator<<.当我打印派生类时,我想首先打印它的基础,然后打印它自己的内容.

但是我遇到了一些麻烦(见下面的segfault):

class Base {
 public:
  friend std::ostream& operator<<(std::ostream&, const Base&);
  virtual void Print(std::ostream& out) const {
    out << "BASE!";
  }
};
std::ostream& operator<<(std::ostream& out, const Base& b) {
  b.Print(out);
  return out;
}

class Derived : public Base {
 public:
  virtual void Print(std::ostream& out) const {
    out << "My base: ";
    //((const Base*)this)->Print(out); // infinite, calls this fct recursively
    //((Base*)this)->Print(out);       // segfault (from infinite loop?)                                                          
    ((Base)*this).Print(out);          // OK
    out << " ... and myself.";
  }
};

int main(int …
Run Code Online (Sandbox Code Playgroud)

c++ virtual casting operator-overloading segmentation-fault

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

禁用整个应用程序的代理?

自从升级到Visual Studio 2010以来,我遇到了一个问题,即任何类型的第一个Web请求(WebRequest,WebClient等)在完成之前会挂起大约20秒.后续调用工作很快.我已将问题缩小到代理问题.

如果我手动禁用代理设置,我不会遇到此延迟:

Dim wrq As WebRequest = WebRequest.Create(Url)
wrq.Proxy = Nothing
Run Code Online (Sandbox Code Playgroud)

奇怪的是,Internet选项中没有在此计算机上启用代理设置.我想知道的是,如果有一种方法可以一次性禁用整个项目的代理设置,而不会像上面那样为每个Web对象明确禁用.

我希望能够执行此操作的主要原因是我尝试使用使用Web请求的API(http://code.google.com/p/google-api-for-dotnet/),但是没有提供任何方法来手动禁用代理设置.

我发现一些信息表明我需要在app.config文件中添加一些代理信息,但如果我对该文件进行编辑,则会出现构建程序的错误.

谁能指出我正确的方向?

vb.net proxy web-services visual-studio-2010

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

德尔福 - 备注右键单击获取行号

当我右键单击备忘录时,如何获取备忘录的行号?

ListBox有.ItemAtPos,但我找不到类似的功能

-Brad

delphi delphi-2009 tmemo

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

如何强制在WPF中显示工具提示

我想在移动鼠标时显示工具提示.这是我的代码:

 private void Grid_MouseMove(object sender, MouseEventArgs e)
        {
            Grid grid = (Grid) sender;
            if (e.GetPosition(grid).X < 100)
                grid.ToolTip = e.GetPosition(grid).X.ToString();
            else
                grid.ToolTip = null;
        }
Run Code Online (Sandbox Code Playgroud)

但是,单击网格后工具提示消失.

有没有办法强制显示工具提示?

c# wpf tooltip

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