问题列表 - 第48804页

在 WPF 中显示多个对话框安全吗?

令人惊讶的是,通过在调度程序上调用 ShowDialog() 可以一次显示多个对话框:

uiDispatcher.BeginInvoke(new Func<bool?>(myWindow.ShowDialog));
Run Code Online (Sandbox Code Playgroud)

这是怎么回事,一旦显示对话框,UI 仍然运行以响应用户交互(我本以为不会,因为 ShowDialog() 会阻塞它所在的线程,而该线程必须是 UI 线程),甚至可以继续显示新对话框:

Window myWindow;
for(int i = 0; i < 5; i ++)
{
  myWindow = new Window(); 
  uiDispatcher.BeginInvoke(new Func<bool?>(myWindow.ShowDialog));
}
Run Code Online (Sandbox Code Playgroud)

而且用户界面仍然具有响应能力。

我应该注意这种行为吗?(当某些后台线程想要时,我想在另一个对话框之上显示一个对话框 - 这是可行的 - 唯一不需要的行为似乎是切换应用程序时,有时 WPF 不知道哪个对话框应该在顶部 - 但仍然允许你带一个对话框通过单击将对话框移到前面,这对于对话框来说是不常见的,因为通常不允许在对话框外部单击)。

更新:我遇到的一个问题是,如果您隐藏其中一个对话框,用户可以再次与所有其他 Windows 进行交互!(不仅仅是其他对话框)。请参阅:WPF 对话框不是模态的?

wpf multithreading showdialog

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

使用South和Django显式设置MySQL表存储引擎

我遇到了一个问题,当我迁移时,南方为新模型创建了一个新表模型作为INNODB,但当另一个开发人员运行自己的迁移时,将该表创建为MYISAM.

这个问题是我的所有其他表都是MYISAM,因此使用新表会导致许多外键约束错误.

如何明确确保使用MYISAM创建表?

是什么导致在不同环境中使用不同的存储引擎创建表?

django django-models storage-engines django-south

20
推荐指数
2
解决办法
4158
查看次数

是否必须释放CGImageGetColorSpace(图像)的结果?

我正在缩放CGImageRef.我在网上发现了各种代码示例:

CGColorSpaceRef colorspace = CGImageGetColorSpace(image); // "Get" color space

CGContextRef context = CGBitmapContextCreate(NULL, width, height,
    CGImageGetBitsPerComponent(image),
    CGImageGetBytesPerRow(image),
    colorspace,
    CGImageGetAlphaInfo(image));

CGColorSpaceRelease(colorspace); // Really?
Run Code Online (Sandbox Code Playgroud)

如上所示,colorspace已发布.但是,当我这样做时,我的代码大部分时间都在工作,但偶尔崩溃一次,因为有时那个色彩空间实例已经消失了.API文档说:

您有责任根据需要保留和释放色彩空间.

这是否意味着我必须释放它?我假设约定只是Create名称中带有" " 的调用的结果返回必须明确释放的对象.这是否意味着在发布时网络上的示例是完全错误的CGColorSpaceRef

cocoa memory-management core-graphics objective-c cgcolorspace

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

使用equalTo的jQuery验证问题

我正在做一个非常简单的验证,检查两个字段是否相等.不幸的是,它似乎不起作用(当它应该返回true时返回false).

这是jQuery(#profSet是主要形式):

            //if either password field is filled, start trying to validate it
            if($("#chpw").val() != "" || $("#chpw2").val() != "")
            {
                $("#profSet").validate({
                    rules: {
                        chpw2: {
                            equalTo: "#chpw"
                        }
                    }
                });
                if($("#profSet").valid())
                {
                    $pv = 1;
                }
                else
                {
                    $pv = 0;
                }
            }
Run Code Online (Sandbox Code Playgroud)

这是HTML:

    <tr>
        <td>Change Password</td><td><input type="password" id="chpw" name="chpw"/></td>
    </tr>
    <tr>
        <td>Confirm Password</td><td><input type="password" id="chpw2" name="chpw2"/><br><label for="chpw2" class="error" generated="true"></label></td>
  </tr>
Run Code Online (Sandbox Code Playgroud)

validation jquery

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

使用CocoaHttpServer或iPhone上的任何http服务器上传多个文件

我使用cocoaHttpserver在我的应用程序中将内容传输到iPhone.但它只提供单个文件上传.但我看到提供多个上传的应用程序,如dropbox,mydocs.在谷歌搜索期间,我发现他们正在使用有点瑞士法郎执行多次上传.因此,任何人都可以指导我使用任何现有的http服务器为iPhone进行多次上传,或修改cocoaHttpserver.我是服务器端编程的新手,我必须为iPhone实现多个文件上传方案,其中iPhone将充当http服务器.

提前致谢.

iphone objective-c

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

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

未定义符号的常规故障排除技术 - gcc

我只是想知道是否有一种有效的技术来解决gcc中未定义的符号问题.有时我的一个项目无法链接,我通常会花很多时间找到原因.通常它是深度隐藏的makefile中的拼写错误,不正确的环境变量或类似的东西.如果您的构建突然以"未定义的符号"死亡,您使用什么方法,并且为什么不明显?

c++ linker gcc methodology

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

COBOL关键字REDEFINES

请问,COBOL中关键字REDEFINES的用法是什么?我无法理解手册的定义.

以下代码是什么意思?

 01 WS_CHARGE_TXT_8X                             PIC X(08) VALUE "10000000".  
 01 WS_CHARGE_NUM_8 REDEFINES WS_CHARGE_TXT_8X.  
     05 WS_CHARGE_8                               PIC 9(05)V9(03).  
Run Code Online (Sandbox Code Playgroud)

谢谢!

cobol

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

使用jQuery在UpdatePanel中开始和结束请求

如何获得Method BeginRequest&EndRequestIn UpdatePanel?(在jquery中)

function onBeginRequest()
{
     //$.blockui;
} 

function onEndRequest()
{ 
     //$.unblockui;
}
Run Code Online (Sandbox Code Playgroud)

asp.net updatepanel blockui jquery-blockui

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

无法识别的选择器,类别为NSMutableData

我正在向NSData添加一个类别,如下所示:

// PacketCategories.h
@interface NSData(PacketSplit)
  - (NSArray *)splitTransferredPackets:(NSData **)leftover;
@end

// PacketCategories.m
@implementation NSData(PacketSplit)
- (NSArray *)splitTransferredPackets:(NSData **)leftover {

    NSMutableArray *ret = [NSMutableArray array];
    const unsigned char *beginning = [self bytes];
    const unsigned char *offset = [self bytes];
    NSInteger bytesEnd = (NSInteger)offset + [self length];

    while ((NSInteger)offset < bytesEnd) {
        uint64_t dataSize[1];
        NSInteger dataSizeStart = offset - beginning;
        NSInteger dataStart = dataSizeStart + sizeof(uint64_t);

        NSRange headerRange = NSMakeRange(dataSizeStart, sizeof(uint64_t));
        [self getBytes:dataSize range:headerRange];


        if (dataStart + dataSize[0] + (NSInteger)offset > bytesEnd) …
Run Code Online (Sandbox Code Playgroud)

objective-c

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