问题列表 - 第27170页

如何通过MongoDB/pymongo中的DBRef进行查询?

是否可以使用单个查找规范通过 DBRef进行查询?

用户集合

{
    'age': 30
}
Run Code Online (Sandbox Code Playgroud)

收集后

{
    'user': DBRef('user', ...)
}
Run Code Online (Sandbox Code Playgroud)

是否可以在单个查找步骤中查询所有帖子的用户是谁?如果没有,创建一个javascript函数来处理多阶段操作或者会导致阻塞问题是否明智?

reference mongodb pymongo dbref

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

如何实现尾递归列表追加?

像这样的简单追加函数(在F#中):

let rec app s t =
   match s with
      | [] -> t
      | (x::ss) -> x :: (app ss t)
Run Code Online (Sandbox Code Playgroud)

当s变大时会崩溃,因为函数不是尾递归的.我注意到F#的标准追加功能不会因大列表而崩溃,因此必须以不同方式实现.所以我想知道:追尾的尾递归定义怎么样?我提出了这样的事情:

let rec comb s t =
   match s with
      | [] -> t
      | (x::ss) -> comb ss (x::t)
let app2 s t = comb (List.rev s) t 
Run Code Online (Sandbox Code Playgroud)

哪个有效,但看起来很奇怪.是否有更优雅的定义?

f# tail-recursion append

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

访问类成员时的性能

我正在写一些性能关键的东西,想知道如果我使用它是否会有所作为:

int test( int a, int b, int c )
{
    // Do millions of calculations with a, b, c
}
Run Code Online (Sandbox Code Playgroud)

要么

class myStorage
{
public:
  int a, b, c;
};

int test( myStorage values )
{
   // Do millions of calculations with values.a, values.b, values.c
}
Run Code Online (Sandbox Code Playgroud)
  • 这基本上会产生类似的代码吗?访问班级成员是否有额外的开销?

我确信这对C++专家来说很明显,所以我现在不会尝试为它写一个不切实际的基准

c++ micro-optimization

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

C#继承的成员变量表现不正常

如果我有这样的课程:

class A {
    public string fe = "A";
}
Run Code Online (Sandbox Code Playgroud)

还有一个继承自它的类:

class B : A {
    public string fe = "B";
}
Run Code Online (Sandbox Code Playgroud)

Visual C#会告诉我B.fe隐藏A.fe所以我应该使用new关键字.所以我改变B级看起来像:

class B : A {
    public new string fe = "B";
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个函数,它接受A(但是,通过继承,也将采用B),如下所示:

class D {
    public static void blah(A anAObject) {
        Console.Writeline(A.fe);
    }
}
Run Code Online (Sandbox Code Playgroud)

即使我传递一个B对象的实例,它将毫无疑问地打印出来,它将打印出"A"!为什么会这样,如果不在构造函数中设置变量,我怎样才能使它工作?

c# variables inheritance class member

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

如何从mysql数据库中删除重复的条目?

我有一张桌子上有一些ID +标题.我想让标题栏独一无二,但它已经有超过600k的记录,其中一些是重复的(有时是几十次).

如何删除所有重复项,除了一个,所以我可以在标题列之后添加一个UNIQUE键?

mysql duplicate-removal

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

递归 COUNT 查询 (SQL Server)

我有两个 MS SQL 表:类别、问题。每个问题都被分配到一个类别。一个类别可能有许多子类别。

类别

  • ID : bigint (PK)
  • 名称 : nvarchar(255)
  • 接受问题:位
  • IdParent : bigint (FK)

  • ID : bigint (PK)
  • 标题:nvarchar(255) ...
  • IdCategory : bigint (FK)

如何递归计算给定类别的所有问题(包括子类别中的问题)。我已经根据几个教程尝试过它,但仍然无法弄清楚:(

sql sql-server recursion stored-procedures

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

从SimpleXMLElement对象获取值

我有这样的事情:

$url = "http://ws.geonames.org/findNearbyPostalCodes?country=pl&placename=";
$url .= rawurlencode($city[$i]);

$xml = simplexml_load_file($url);
echo $url."\n";
$cityCode[] = array(
    'city' => $city[$i], 
    'lat' => $xml->code[0]->lat, 
    'lng' => $xml->code[0]->lng
);
Run Code Online (Sandbox Code Playgroud)

它应该从geonames下载XML.如果我这样做,print_r($xml)我得到:

SimpleXMLElement Object
(
    [code] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [postalcode] => 01-935
                    [name] => Warszawa
                    [countryCode] => PL
                    [lat] => 52.25
                    [lng] => 21.0
                    [adminCode1] => SimpleXMLElement Object
                        (
                        )

                    [adminName1] => Mazowieckie
                    [adminCode2] => SimpleXMLElement Object
                        (
                        )

                    [adminName2] => Warszawa
                    [adminCode3] => SimpleXMLElement Object
                        (
                        )

                    [adminName3] …
Run Code Online (Sandbox Code Playgroud)

php simplexml

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

将C#COM服务器事件暴露给Delphi客户端应用程序

我的问题与这两个问题非常相似:

C#组件事件?

C# - 编写COM服务器 - 未在客户端上触发的事件

然而,对他们有用的东西并不适合我.类型库文件没有任何事件定义提示,因此Delphi没有看到它.正如您所料,该类适用于其他C#应用程序.

COM服务器工具:

  • Visual Studio 2010
  • .NET 4.0

Delphi应用程序:

  • Delphi 2010
  • 德尔福7

这是代码的简化版本:

 /// <summary>
/// Call has arrived delegate.
/// </summary>
[ComVisible(false)]
public delegate void CallArrived(object sender, string callData);

/// <summary>
/// Interface to expose SimpleAgent events to COM
/// </summary>
[ComVisible(true)]
[GuidAttribute("1FFBFF09-3AF0-4F06-998D-7F4B6CB978DD")]
[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]
public interface IAgentEvents
{
    ///<summary>
    /// Handles incoming calls from the predictive manager.
    ///</summary>
    ///<param name="sender">The class that initiated this event</param>
    ///<param name="callData">The data associated with the incoming call.</param> …
Run Code Online (Sandbox Code Playgroud)

c# delphi com .net-4.0

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

使残缺文本框的文本更容易看到

我有一个文本框,当它被禁用时,其中的文本是灰色的,有点抖动.(这是标准功能.)

有没有办法让这更容易看到?

我试过这个:

txtBoxNumber.Enabled = false;
txtBoxNumber.ForeColor = Color.Black;
Run Code Online (Sandbox Code Playgroud)

那没有效果.

注意:这是一个.net Compact Framework应用程序,但我没有用CF标记问题,因为我认为它对于普通的.net是相同的.

.net c# winforms

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

找不到JEE6教程样本

在本教程页面中:http://java.sun.com/javaee/6/docs/tutorial/doc/bnadu.html讨论样本文件夹中的hello2应用程序.

我从这个链接下载样本并正确安装:

https://glassfish-samples.dev.java.net/servlets/ProjectDocumentList?folderID=5214&expandFolder=5214&folderID=0

但"hello2"文件夹不在"web"文件夹中.

sun JavaEE6 Tutorial第一卷的源代码在哪里?

非常感谢

java-ee

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