小编JCB*_*JCB的帖子

没有其他的Python三元运算符

是否可以在Python中的一行中执行此操作?

if <condition>:
    myList.append('myString')
Run Code Online (Sandbox Code Playgroud)

我试过三元运算符:

myList.append('myString' if <condition>)
Run Code Online (Sandbox Code Playgroud)

但我的IDE(MyEclipse)不喜欢它,没有else.

python ternary

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

使用WHILE循环的SQL Server批量删除不起作用

我有一个非常大的表,所以我使用以下内容删除旧条目:

WHILE (@@ROWCOUNT > 0)
BEGIN
    DELETE TOP (5000) FROM myTable
    WHERE date < 20130103
END
Run Code Online (Sandbox Code Playgroud)

我使用不同的日期运行了几次.有时它工作正常(大约需要20分钟),但有时候查询会立即完成,并且没有删除任何内容.当发生这种情况时,我只是从该表中执行一个简单的SELECT语句,然后再次尝试上面的WHILE语句,然后它就可以了!有谁知道这是为什么?我需要自动执行此查询以定期运行以控制表大小,但我想确保它在运行时实际上正确删除.谢谢.

sql sql-server rowcount

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

填充Python字典

嗨,我正在构建一个字典,其中每个键都是一个客户名称,每个值都是每个客户购买的元组列表,如下所示:(产品,数量).例如:

{'customer1': (('milk', 3), ('bread', 5), ('eggs', 2)),
 'customer2': (('cheese', 2), ('cereal', 7))}
Run Code Online (Sandbox Code Playgroud)

我根据SQL查询的结果填充字典.作为Python新手的Java程序员,有人可以建议采用"pythonic"方式吗?查询中的每一行都包含客户名称,产品,数量.

python dictionary

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

无法更改ng网格的标题行高

我需要动态更改ng网格的标题行高度,具体取决于需要显示的列标题.有些列有一个很长的标题,我希望列名包装,所以它们不需要过宽.如果我最初设置一个高的标题高度,我也不想要很多空格,但如果没有显示那些长列名,则不需要空格.

问题是我无法动态更改headerRowHeight.花了一些时间才意识到我甚至无法使用范围变量初始化headerRowHeight,其方式与其他gridOptions相同(参见第23行).

见plnkr

angularjs ng-grid

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

java全gc花了太长时间

我有一个Java客户端,它从服务器消耗大量数据.如果客户端无法以足够快的速率跟上数据流,则服务器会断开套接字连接.我的客户每天断开连接几次.我运行jconsole来查看内存使用情况,堆空间图看起来像一个相当明确的锯齿模式,在大约0.5GB和1.8GB之间振荡(分配2GB的堆空间).但每次断开连接都是在完整的GC期间(但不是每个完整的GC).我看到完整的GC平均需要1秒多一点.根据一天中的时间,完整的GC会在繁忙时每5分钟发生一次,或者在慢速期间可以在完整的GC之间进行30分钟.

我怀疑如果我可以减少完整的GC时间,客户端将能够更好地跟上传入的数据,但我没有太多的GC调整经验.有没有人知道这是否是一个好主意,以及如何做到这一点?或者是否有其他可能也有效的想法?

**更新**我使用-XX:+ UseConcMarkSweepGC并且它有所改进,但我仍然在非常繁忙的时刻断开连接.因此,我将堆分配增加到3GB,以帮助度过忙碌的时刻,现在看起来好像很好,但它只有1天没有断开连接.也许如果我得到一些时间,我会经历并尝试减少创建的垃圾量,我相信也会有所帮助.感谢所有的建议.

java performance garbage-collection

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

MongoDB聚合时间序列

我正在使用MongoDB来存储时间序列数据,使用与"面向文档的设计"类似的结构来解释:http://blog.mongodb.org/post/65517193370/schema-design-for-time-series-data -in-的MongoDB

目标是查询整个系统当天最繁忙的十分钟.每个文档使用60个子文档(每分钟1个)存储1小时的数据.每分钟存储嵌入在"vals"字段中的各种度量.我关心的指标是"订单".示例文档如下所示:

{
        "_id" : ObjectId("54d023802b1815b6ef7162a4"),
        "user" : "testUser",
        "hour" : ISODate("2015-01-09T13:00:00Z"),
        "vals" : {
                "0" : {
                        "orders" : 11,
                        "anotherMetric": 15
                },
                "1" : {
                        "orders" : 12,
                        "anotherMetric": 20
                },
                .
                .
                .
        }
}
Run Code Online (Sandbox Code Playgroud)

请注意,系统中有许多用户.

我通过使用以下组对象进行聚合,设法使结构变平(有些):

group = {
    $group: {
        _id: {
            hour: "$hour"
        },
        0: {$sum: "$vals.0.orders"},
        1: {$sum: "$vals.1.orders"},
        2: {$sum: "$vals.2.orders"},
        .
        .
        .
    }
}
Run Code Online (Sandbox Code Playgroud)

但是这只给了我24个文件(每小时1个),在那个小时内每分钟的订单数为#,如下所示:

{
    "_id" : {
            "hour" : ISODate("2015-01-20T14:00:00Z")
    },
    "0" : 282086, …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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