问题列表 - 第3665页

忙碌的游标 - 为什么?

任何人都可以给我一个场景,他们认为繁忙的游标是合理的吗?从用户的角度来看,我觉得他们总是一个坏主意.澄清:忙碌的游标,我的意思是当用户无法再与应用程序交互时,他们只能移动他们的沙漏鼠标指针并发出一个曲调.

user-interface multithreading asynchronous busy-cursor

9
推荐指数
3
解决办法
3477
查看次数

在两个表中强制使用唯一值

是否可以在MySQL中的两个表中强制实现唯一性?

我有两个表,都描述用户.这些表中的用户以前用于两个不同的系统,但是现在我们正在合并我们的身份验证系统,我需要确保这两个表中有唯一的用户名.(现在将它们全部放入一个表中是太多的工作).

mysql indexing

14
推荐指数
3
解决办法
9653
查看次数

Linq to SQL:在相关表中按值排序

我有2个表格,简化形式如下:

Products(
   id: int,
   name: varchar
);

ProductSpecs(
   product_id: int,
   spec_name: varchar,
   spec_value: int
);
Run Code Online (Sandbox Code Playgroud)

现在我需要通过某些规范项的值(例如"价格")对产品(在linq到sql中)进行排序.所以我做这样的事情

var products = from p in db.Products
               from ps in p.ProductsSpecs
               where ps.spec_name == "price"
               orderby ps.spec_value
               select p;
Run Code Online (Sandbox Code Playgroud)

问题是,如果没有具有spec_name"price"的ProductSpec,则根本不包含该产品.我可以使用Union或Concat添加这些产品,但这样就不会保留第一部分的排序.

处理这个问题的最佳方法是什么?

谢谢.

linq linq-to-sql

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

捕获 MainLoop 异常并将其显示在 MessageDialogs 中

我有一个依赖外部配置文件的 wxPython 应用程序。我想提供友好的消息对话框,如果有任何配置错误,就会显示该对话框。我尝试通过将 app.MainLoop() 调用包装在 try/ except 语句中来完成这项工作。

下面的代码适用于我的 MainWindow 框架类中的初始化代码,但不会捕获 MainLoop 中发生的任何异常。我怎样才能捕获这些异常呢?

if __name__ == '__main__':
    app = MyApp(0)
    try:
        MainWindow(None, -1, 'My Cool App')
        app.MainLoop()
    except ConfigParser.Error, error_message:
        messagebox = wx.MessageDialog(None, error_message, 'Configuration Error', wx.OK | wx.ICON_ERROR)
        messagebox.ShowModal()
Run Code Online (Sandbox Code Playgroud)

我读过一些关于可以在 wx.App 类中重写的 OnExceptionInMainLoop 方法的内容,但我读到的源代码必须已过时(2004 年),因为 wx.App 似乎不再具有该名称的方法。

编辑:

我需要能够在主循环期间捕获未处理的异常,以便我可以进一步处理它们并将它们显示在错误对话框中,而不是静默传递,并且不终止应用程序。

sys.excepthook 解决方案级别太低,并且与 wxPython 主循环线程不能很好地配合。虽然到另一个答案的链接做了相同的尝试/除了环绕主循环,但由于 wxPython 再次为应用程序/ui 生成了不同的线程,所以它不起作用。

python wxwidgets wxpython exception

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

Swing和AWT有什么区别?

有人可以解释一下Swing和AWT之间有什么区别吗?

是否有任何情况下AWT比摆动更有用/建议使用,反之亦然?

java swing awt

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

这种特殊缩进样式的名称是什么?("大括号")

我在这里看到了这个问题.我想知道以下缩进样式是否存在正式名称:

void fooBar(String s)
{
    while (true)
    {
        // ... do something
    }
}
Run Code Online (Sandbox Code Playgroud)

当左大括号与控制语句位于同一行时,其中的语句是缩进的,并且右大括号与控制语句位于同一缩进级别,该样式称为K&R-Style.那么上面这个代码示例的缩进样式是否有名称?

coding-style indentation braces

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

如何在不删除查询列的情况下更改列的数据类型?

我有一个具有数据类型的列:datetime.但现在我想将其转换为数据类型varchar.我可以在不删除列的情况下更改数据类型吗?如果是,那么请解释一下如何?

sql-server

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

为什么在两个内部进程之间使用Web服务而不是RPC?

任何人都可以建议使用Web服务而不是RPC(而不是xml-rpc)作为两个C++进程之间的通信通道的理由,这两个进程都将由同一个团队开发吗?注意:Web服务不保证订购交付!

c++ rpc web-services

6
推荐指数
2
解决办法
795
查看次数

高效的用户界面

速度和可学习性并不直接相互对抗,但设计这样一个缺少其中任何一个(或两个)的GUI似乎很容易.GUI设计师似乎更喜欢"易于学习",即使"快速申请"会更加明智.

只有少数UI概念或程序可以最大限度地提高您使用该程序所做的任何事情的最高效率.他们中的大多数都没有变得普遍.

普通人喜欢gedit而不是vim.对于普通人来说,已经有足够好的图形用户界面,因为二十年前对它们进行了大量的研究.

我希望得到一些关于做UI的建议,这些UI可以通过"易于学习"而不是"快速应用"进行权衡.

user-interface

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

Python人类可读对象序列化

我需要将由列表/字典,元组组成的Python结构存储为人类可读的格式.这个想法就像使用类似于泡菜的东西,但泡菜不是人类友好的.我想到的其他选项是YAML(通过PyYAMLJSON(通过simplejson)序列化器.

你想到的任何其他选择?

提前致谢.

python serialization json yaml pickle

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