小编Sco*_*ach的帖子

mongodb java driver - 原始命令?

是否可以通过MongoDB的Java驱动程序以javascript的形式执行原始命令?

我厌倦了使用Rhino将所有东西都包装在Java对象中,并且很乐意牺牲性能以方便将javascript直接传递给DB.

如果没有,我总是可以使用sleepymongoose或其他东西,但我真的不想在此时向堆栈中添加另一种语言(python).

任何见解都表示赞赏.

java mongodb

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

球拍/方案展平解释

有人可以帮我打破以下版本的flatten的执行顺序吗?我正在使用Racket.

版本1,是从球拍本身,而第二版是更常见的?实现.

(define (flatten1 list)
  (let loop ([l list] [acc null])
    (printf "l = ~a acc = ~a\n" l acc)
    (cond [(null? l) acc]
          [(pair? l) (loop (car l) (loop (cdr l) acc))]
          [else (cons l acc)])))

(define (flatten2 l)
  (printf "l = ~a\n" l)
  (cond [(null? l) null]
        [(atom? l) (list l)]
        [else (append (flatten2 (car l)) (flatten2 (cdr l)))]))
Run Code Online (Sandbox Code Playgroud)

现在,用'(1 2 3)运行第一个例子产生:

l = (1 2 3) acc = ()
l = (2 3) acc = ()
l …
Run Code Online (Sandbox Code Playgroud)

recursion scheme flatten racket

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

SQL Server为浮点数增加了额外的精度?

精确损失是一回事,但精度增益???

我有一个带有以下坐标的文本文件:

41.88694340165634   -87.60841369628906
Run Code Online (Sandbox Code Playgroud)

当我将其粘贴到SQL Server Mgmt Studio表视图中时,会产生以下结果:

41.886943401656339  -87.608413696289062
Run Code Online (Sandbox Code Playgroud)

我在做梦吗?这怎么可能?

我是从记事本中粘贴的,而且是原始文本.如果我直接输入字符也是同样的问题.

sql server从哪里获得额外的精度?

sql-server floating-point

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

C#手动线程

有没有人有任何好的资源显示在C#中创建无限数量的线程而不使用ThreadPool?

我意识到有人可能质疑具有数百或数千个线程的系统的体系结构,所以让我解释一下CPU/OS将使这项工作没有实际意义的任务.

我需要测试大约2500个网址.其中一些非常慢:响应时间超过10秒.无论如何,网络延迟占每项操作的99.99%.

我想尽快测试所有2500个网址.

我连接了一个测试,在他们自己的线程中测试每个测试.

问题是我正在使用ThreadPool,我认为默认限制是25,所以这没有用.我需要手动管理它们.我出去吃午饭吗?

我意识到CPU/OS可能也会限制每个CPU的并发线程数,但我相信这个限制是高于25的.

关于体系结构,我意识到如果我要连接2千个HTTP线程,我可能会锁定整个盒子,但这是一个在isoloation中运行的管理任务,可以使用尽可能多的资源.

感谢您的见解.

c# multithreading

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

Linq和二进制搜索 - 改进这个缓慢的Where语句?

我有两个系列,每个系列包含大约40,000个项目.

列表2中的元素通过外键链接到列表1的元素.

对于列表一的每个元素,我想在列表二中找到相应的元素.

像这样的东西:

foreach(var item in list1)
{
  var match = list2.Where(child => child.ID == item.ChildID).FirstOrDefault();
  item.Child = match;
}
Run Code Online (Sandbox Code Playgroud)

这有效,但它很慢.

现在,list1和list2都是按照这些键从数据库中排序的.因此list1按ChildID排序,list2按ID排序(相同值).

我认为二进制搜索会大大提高速度,但我在某处读到了Linq会在Where子句中为列表选择最合适的策略.也许我需要明确地转换为排序列表?或者我可能需要使用比较器实现自定义二进制搜索算法?

任何见解都表示赞赏.

谢谢.

c# linq binary-search

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

Unity - InjectionProperty导致null属性?

当我

container.RegisterType<IInterface, MyClass>();
Run Code Online (Sandbox Code Playgroud)

一切正常,所有依赖属性都注释为:

[Dependency]
Run Code Online (Sandbox Code Playgroud)

通过容器解决.

但是,我现在有一个int属性,我也想通过容器来解决.它不是在构造函数中传递的,而是作为公共属性传递的.所以我尝试了这个:

container.RegisterType<IInterface, MyClass>(
  new InjectionProperty("PropertyName", 1) 
);
Run Code Online (Sandbox Code Playgroud)

现在该属性被注入,但使用[Dependency]注释的所有其他属性都为null并且未解析.如果我将InjectionProperty用于一个属性,我现在是否必须显式声明具有[Dependency]属性的所有其他属性?或者有更好的方法吗?

谢谢.

c# dependency-injection unity-container

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

ExtJS - 动态格式化GridPanel行?

我有一个布尔值的记录,并且根据布尔值,我希望GridPanel的行呈现为粗体.我确信有一个很好的GridView风格的方法来做到这一点,但我似乎无法找到它.

谢谢.

extjs

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

Racket - 将特殊变量注入宏代码

我想将特殊变量注入到宏中以进行编译时绑定。

因此,例如以下形式:

(define-route (my/route)
  (some-proc @@request)
  (some-other-proc @@request))
Run Code Online (Sandbox Code Playgroud)

应扩展到:

(some-code)
...
(lambda (request)
  ...
  (some-proc request)
  (some-other-proc request))
Run Code Online (Sandbox Code Playgroud)

其中 request 在调用者指定的所有位置绑定到生成代码中的请求。

我不知道如何最好地去做。这是球拍宏提供的更常见的模式,还是我必须手动执行?

如果是这样,我是否应该递归循环主体模式,查找与 '@@request 匹配的任何符号,然后替换它们?我注意到语法->列表不是以这种方式递归的,即

(syntax->list #'(printf "first: ~a\" (get-var (other-proc)))
Run Code Online (Sandbox Code Playgroud)

是 3 个语法对象而不是 4 个,第三个语法对象是 2 个以上。所以我认为我需要在这里手动重复,但也许有更好的方法来做到这一点?

感谢您的帮助。

macros racket

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

javascript - 按第二个数组的顺序排序

鉴于:

var a1 = [{name:'Scott'}, {name:'John'}, {name:'Albert'}];
var sortOrder = ['John', 'Scott', 'Albert'];
Run Code Online (Sandbox Code Playgroud)

如何根据第二个数组中指定的顺序对第一个数组(按属性)进行排序.

// result: [{name:'John'}, {name:'Scott'}, {name:'Albert'}]
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript arrays sorting

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

Javascript Regex确保最后3个字符是数字?

如何验证字符串是否以正好三位数结尾?

有效:

Hey-12-Therexx-111
001
xxx-5x444
Run Code Online (Sandbox Code Playgroud)

无效:

Hey-12-Therexx-1111
Hey-12-Therexx-11
Hey-12-Therexx
12
112x
Run Code Online (Sandbox Code Playgroud)

javascript regex

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