小编fer*_*020的帖子

postgresql COUNT(DISTINCT ...)非常慢

我有一个非常简单的SQL查询:

SELECT COUNT(DISTINCT x) FROM table;
Run Code Online (Sandbox Code Playgroud)

我的桌子有大约150万行.这个查询运行得很慢; 它需要大约7.5s,相比之下

 SELECT COUNT(x) FROM table;
Run Code Online (Sandbox Code Playgroud)

大约需要435毫秒.有没有办法改变我的查询以提高性能?我已经尝试过分组并进行常规计数,以及在x上放置索引; 两者都有相同的7.5s执行时间.

postgresql performance count distinct

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

如何在Xcode 4.5中完成代码签名

我有一个用于构建我的应用程序的脚本,因为更新到Xcode 4.5后已经损坏了.问题是代码签名.当我运行以下内容时:

/usr/bin/xcrun \
    -sdk iphoneos \
    PackageApplication \
    -v "${BUILD_DIR}/${APPLICATION_NAME}.app" \
    -o "${APP_ARCHIVE}" \
    --sign "${DEVELOPER_ID}"
    --embed "${PROVISIONING_PROFILE}"
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error: /usr/bin/codesign --force --preserve-metadata --sign iPhone Developer: Apple Developer --resource-rules=/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/ResourceRules.plist /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app failed with error 1. Output: /var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: replacing existing signature

codesign_allocate: object: /private/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app/Blah malformed object (unknown load command 34)

/var/folders/p5/gfgpv6911ylbs52cnbh2___m0000gq/T/ky9_XtRlRr/Payload/Blah.app: object file format unrecognized, invalid, or unsuitable

代码签名出现了问题,之前它与Xcode 4.3一起工作正常.代码签名仍然可以使用相同的命令完成吗?这个"未知的加载命令"是罪魁祸首,如果是这样,它是什么,以及如何找到并修复它?

xcode build code-signing ios xcode4

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

嵌套聚合函数在postgresql中进行分组

我试图使用嵌套聚合函数和分组来获得平均值.我想要做的是:

SELECT AVG(SUM(x) GROUP BY y) WHERE ... GROUP BY ...;
Run Code Online (Sandbox Code Playgroud)

也就是说,对于返回的每一行,我希望其中一个字段是和的平均值,其中每个和是在y相同的行上.

如果可能的话,我想避免使用子选择.

sql postgresql grouping aggregate

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

有没有一种好方法来迭代Javascript对象的所有子属性?

鉴于我有一个javascript对象,有没有办法迭代所有原始子属性?

例如,如果我有一个对象

{
  foo: 17,
  bar: {
    a: 2,
    b: 7
  }
}
Run Code Online (Sandbox Code Playgroud)

我想迭代foo,bar.a和bar.b.

请记住,我更喜欢迭代Object.keys()而不是使用for/in循环,尽管我确信我可以将任何for/in循环响应转换为Object.keys()迭代.

javascript iteration properties

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

如何组合在iOS中返回值的块和方法?

我是iOS的新手,我正在试图弄清楚使用它们的正确方法.这是我的设置:

我有一个方法foo,它返回一个操作(RKObjectRequestOperation)成功与否.我为操作提供了一个成功块和一个失败块,所以在成功块中我想foo返回YES,并且在故障块中我想foo返回NO.

例如:

- (BOOL) foo {
    RKObjectRequestOperation *request = [[RKObjectRequestOperation alloc] initWithRequest:urlRequest responseDescriptors:responseDescriptors];

    [request setCompletionBlockWithSuccess:^(RKObjectRequestOperation *operation, RKMappingResult *mappingResult) {
        NSLog(@"Success!");
        // return YES?
    } failure:^(RKObjectRequestOperation *operation , NSError *error) {
        NSLog(@"Failure!");
        // return NO?
    }];

    [request start];
}
Run Code Online (Sandbox Code Playgroud)

但是,据我所知,一个块只能返回自己的值; 它不能导致调用它的方法返回.它是否正确?如果是这种情况,我唯一能想到的就是foo将另一个块作为参数调用,该参数在成功或操作失败时调用.这个问题是从'foo`上调调用堆栈,我将不得不改变任何返回类型的方法返回void并接受一个块作为调用的参数.必须改变所有这些方法似乎过分.我在概念上遗漏了什么吗?

block objective-c ios objective-c-blocks

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