问题列表 - 第4657页

如何在postgres中"命名"一个查询

在postgresql中,querylog中的查询得到如下内容:

2009-02-05 00:12:27 CET LOG:  duration: 3781.634 ms  execute <unnamed>: SELECT QUERY ....
Run Code Online (Sandbox Code Playgroud)

是否有可能将更多可用的东西放入"<unnamed>",就像请求查询的url一样?

是否还有其他可能使用java中的jdbc在postgresql中跟踪查询的来源?

谢谢

sql postgresql jdbc

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

如何比较Java中的字符串?

==到目前为止,我一直在我的程序中使用运算符来比较我的所有字符串.但是,我遇到了一个错误,将其中一个更改为了.equals(),并修复了该错误.

==坏?什么时候应该不应该使用它?有什么不同?

java string equality

726
推荐指数
23
解决办法
376万
查看次数

我怎样才能重构这个switch语句?

昨天我在玩jQGrid插件和ASP.NET.一切都很好,我的网格现在正在工作,但我有两种方法,让我的代码闻起来.

臭方法:

private IOrderedEnumerable<Employee> GetOrderedEmployees(Column sortColumn, bool ascending)
    {
        switch (sortColumn)
        {
            case Column.Name:
                {
                    return GetOrderedEmployees(e => e.Name, ascending);
                }
            case Column.Salary:
                {
                    return GetOrderedEmployees(e => e.Salary, ascending);
                }
            default:
                {
                    return GetOrderedEmployees(e => e.ID, ascending);
                }
        }
    }

    private IOrderedEnumerable<Employee> GetOrderedEmployees<TSortKey>(Func<Employee, TSortKey> func, bool ascending)
    {
        return ascending ? Context.Employees.OrderBy(func) : Context.Employees.OrderByDescending(func);
    }
Run Code Online (Sandbox Code Playgroud)

我无法找到,如何正确地重构它们.似乎最好的解决方案是return e=>e.Name在switch语句中只返回lambdas(fe ),但是怎么做呢?

在switch语句中,ascending参数传递了3次.这不是重复吗?

lambda switch-statement

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

更有效的正则表达式或替代方案?

我有一个超过一百万行的文件.

 {<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceVolume> "693702"^^<xsd:long>}
 {<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceId> <uri::20fb8f7d-30ef-dd11-a78d-001f29e570a8>}
Run Code Online (Sandbox Code Playgroud)

每一行都是一个声明.

struct Statement
    string C;
    string S;
    string P;
    string O;
    string T;
Run Code Online (Sandbox Code Playgroud)

目前我在while循环中使用TextReader并使用正则表达式解析每一行:

Regex lineParse = new Regex(@"[^<|\""]*\w[^>\""]*", RegexOptions.Singleline | RegexOptions.Compiled);
Run Code Online (Sandbox Code Playgroud)

这个解析需要很长时间,我希望有人能指出我更有效的解析策略.

有些行有5个匹配,有些行有4个.以下是每行的解析方式:

{<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceVolume> "693702"^^<xsd:long>}

Statement()
    C = uri::rdfserver#null
    S = uri::d41d8cd98f00b204e9800998ecf8427e
    P = uri::TickerDailyPriceVolume
    O = 693702
    T = xsd:long

{<uri::rdfserver#null> <uri::d41d8cd98f00b204e9800998ecf8427e> <uri::TickerDailyPriceId> <uri::20fb8f7d-30ef-dd11-a78d-001f29e570a8>}

Statement()
    C = uri::rdfserver#null
    S = uri::d41d8cd98f00b204e9800998ecf8427e
    P = uri::TickerDailyPriceId
    O = uri::20fb8f7d-30ef-dd11-a78d-001f29e570a8
Run Code Online (Sandbox Code Playgroud)

评论中的其他信息:"我看到的糟糕表现实际上是由于我在代码中设置的条件断点.没有这个断点,一切都很快.如果有人有任何改进的想法,我会是感兴趣的是"-Eric Sc​​hoonover"

.net c# regex

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

Delphi Prism/VS 2008:用一个密钥从代码切换到设计?

多年来我一直使用Delphi IDE的几个版本.当我使用Delphi Prism时,我必须处理Visual Studio - 在我的情况下尤其是VS 2008.

对我来说最烦人的事情之一就是我必须右键单击我的表单才能切换到代码编辑器,反之亦然.在Delphi中,只需按下F12键即可在代码和表单设计器之间切换.

有没有办法让这个快捷方式在Visual Studio中工作?在我看来,当我看一下键盘选项时,我至少需要2个快捷键.

ide delphi oxygene visual-studio-2008

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

Python:List vs Dict查找表

我有大约1000万个值,我需要放在某种类型的查找表中,所以我想知道哪个列表字典更有效?

我知道你可以做两件事:

if something in dict_of_stuff:
    pass
Run Code Online (Sandbox Code Playgroud)

if something in list_of_stuff:
    pass
Run Code Online (Sandbox Code Playgroud)

我的想法是dict会更快更有效率.

谢谢你的帮助.

编辑1
关于我正在尝试做什么的更多信息. 欧拉问题92.我正在查找表,看看计算出的值是否已经准备就绪.

编辑2
查找效率.

编辑3
没有与值相关的值...那么一会更好吗?

python performance

158
推荐指数
7
解决办法
14万
查看次数

常见问题解答的语义HTML标记

我想建立一个问答页面.

它不是一个列表,它不是表格数据,我不确定是否或如何使用<dl><dt><dd>.

构建它并用css格式化它的最佳语义方法是什么?

html css markup semantics

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

单元测试XQuery

我一直在使用XQuery(通过Java和.NET接口)处理文档存储库,并且想知道是否有人对单元测试XQuery模块有任何建议?

xquery unit-testing

7
推荐指数
1
解决办法
2148
查看次数

数组或列表中的项目是否保持其顺序?

我在VS2008中编写VB.NET.

我有一个逗号分隔的数字串,即16,7,99,1456,1,3

我在VB中这样做:

Dim MyArr() As String = MyString.Split(",")
Run Code Online (Sandbox Code Playgroud)

MyArr会按照字符串中的顺序保存项目吗?

如果我这样做:

For Each S as String in MyString.Split(",")
    'Do something with S
    'Will my items be in the same order they were
    'in the string?
Next
Run Code Online (Sandbox Code Playgroud)

我测试了它,它似乎保持排序顺序,但它会〜总是〜保持订单?

如果它不维护订单那么什么是拆分字符串并保持秩序的好方法?

我问,因为MSDN阵列文档说:"不保证数组的排序." 所以我有点不确定.

vb.net arrays sorting string

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

使用OpenSSL查询X509证书上的扩展

我正在使用OpenSSL库的X509证书类,我需要查询"密钥用法"扩展.

放弃OpenSSL的vapourware"文档"后,一些黑暗的网络搜索最终显示我需要打电话

X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx) 
Run Code Online (Sandbox Code Playgroud)

并搜索objects.h标头显示正确的NID.

问题是,这个调用返回一个指向void的指针,这显然可以指向各种结构,具体取决于所要求的扩展名.

由于这些似乎都没有记录,因此没有办法弄清楚如何解析函数返回的内容.

任何人都可以向我指出一个实际谈论这个问题的文档,而不仅仅列出我可以为自己找到的东西(功能配置文件,它来自哪个文件等)?

c++ ssl openssl

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