我是使用Python的新手.我想用Python开发Windows GUI应用程序.经过一番研究,我发现我有两个选择: -
我可以知道哪个更适合Windows应用程序开发?哪个选项有更多功能(例如数据库支持等)?
除了.NET支持,IronPython和Python之间有什么大的区别吗?哪一个对我来说是更好的选择?
谢谢.
Patrick.L
我知道在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(); 在脚本中使用没有任何错误?如果用户单击"否",我想将用户重定向回登录,如果他们点击"是",则返回主页.
免责声明:斯卡拉的绝对新手:(
我有以下定义:
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中没有捕获异常.
为什么?
谢谢!
我正在努力理解本体论基础知识.这是一个例子:
我的问题是了解什么是"2009大众CC"(作为汽车模型).如果你将产品模型作为本体中的一个子类 - 突然间你的本体变得臃肿,有数千个"汽车"的子类.那是多余的.同时我们不能说"2009 VW CC"是一个实例,至少它不是一个类的实质实例.
区分常规实例和材料(不同的物理对象)是否有意义?
另一方面,如果两者都是实例(具有不同性质),那么实例如何继承非类的属性/关系?
说我有一个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中有这样一种惯用的方法吗?
即使页面滚动,我也需要对话框来保持其位置固定,所以我在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)
建议/解决方案?
谢谢
我想用.打印出派生类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) 自从升级到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文件中添加一些代理信息,但如果我对该文件进行编辑,则会出现构建程序的错误.
谁能指出我正确的方向?
当我右键单击备忘录时,如何获取备忘录的行号?
ListBox有.ItemAtPos,但我找不到类似的功能
-Brad
我想在移动鼠标时显示工具提示.这是我的代码:
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)
但是,单击网格后工具提示消失.
有没有办法强制显示工具提示?