问题列表 - 第16087页

为什么在SortedDictionary <>中查找比在Dictionary <>中查找要慢?

和人类一样,我一直认为在排序的东西中查找比在未排序的情况下查找更快.

但是看看这个http://dotnetperls.com/sorteddictionary,我可以说我错了.

也许任何人都可以解释为什么会如此?

.net algorithm

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

将DIV修复到右下角

http://www.naomisalsi.com/

我使用了html和body属性来为上面的网站提供渐变背景和花背景.

我也使用div将右下角的花放在原处.效果很好,但滚动时却不行.如何让右下角的图像粘在屏幕底部?

css background

20
推荐指数
2
解决办法
7万
查看次数

微软机器人:廉价但非常可扩展的机器人?

是否有任何廉价且可扩展的机器人套件,可与Microsoft Robotics配合使用?

我想为机器人购买很多很酷的部件.:)

如果哪里没有可以与MS Robotics一起使用的机器人套件,有没有机会购买一个可以编程的非常可扩展的机器人,甚至可能在汇编器中?

robot robotics-studio

7
推荐指数
2
解决办法
2668
查看次数

Numpy,长数组的问题

我有两个数组(a和b),其中n个整数元素在范围(0,N).

错字:具有2 ^ n个整数的数组,其中最大整数取值N = 3 ^ n

我想计算a和b中每个元素组合的总和(对于所有i,j, sum_ij_ = a_i_ + b_j_ ).然后取模数N(sum_ij_ = sum_ij_%N),最后计算不同总和的频率.

为了快速执行numpy,没有任何循环,我尝试使用meshgrid和bincount函数.

A,B = numpy.meshgrid(a,b)
A = A + B
A = A % N
A = numpy.reshape(A,A.size)
result = numpy.bincount(A)
Run Code Online (Sandbox Code Playgroud)

现在,问题是我的输入数组很长.当我使用2 ^ 13个元素的输入时,meshgrid给了我MemoryError.我想计算具有2 ^ 15-2 ^ 20个元素的数组.

这是n在15到20的范围内

numpy有没有聪明的技巧呢?

任何帮助将受到高度赞赏.

- 琼

python math numpy

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

通过url调用JS函数

我有一个可以通过网络界面控制的小嵌入式系统.

该页面看起来像:

...
<a href="javascript:foo(bar)">foo</a>
...
Run Code Online (Sandbox Code Playgroud)

有没有办法只通过http调用这个函数?喜欢

http://<the-devices-ip>:80/javascipt:foo(bar) //wrong
Run Code Online (Sandbox Code Playgroud)

谢谢

javascript

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

Java泛型中是否有联盟?

我可以在集合中包含两种不同的类型吗?例如,我可以使用List <String U Integer>吗?

java generics

6
推荐指数
2
解决办法
2384
查看次数

线程似乎按顺序运行线程

我正在尝试在我正在处理的Python项目中使用线程,但线程看起来并不像我们的代码中应该的那样.似乎所有线程都是顺序运行的(即线程2在线程1结束后启动,它们不会同时启动).我编写了一个简单的脚本来测试它,并且它也按顺序运行线程.

import threading

def something():
    for i in xrange(10):
        print "Hello"

def my_thing():
    for i in xrange(10):
        print "world"   

threading.Thread(target=something).start()
threading.Thread(target=my_thing).start() 
Run Code Online (Sandbox Code Playgroud)

这是我从运行它得到的输出:

Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
Hello
world
world
world
world
world
world
world
world
world
world
Run Code Online (Sandbox Code Playgroud)

在循环的迭代次数更多的情况下观察到相同的行为.

我尝试搜索网络和较旧的SO答案,但我找不到任何有用的东西.有人可以指出这段代码有什么问题吗?

python multithreading

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

jQuery nearest();

我正在尝试为列表项中部分隐藏(通过溢出:隐藏)的图像设置动画.我希望当用户将鼠标悬停在同一列表项中的A标记上时发生这种情况.

我有以下标记:

<div id="projects" class="section">
    <ul>
        <li>
            <img src="assets/img/projects/pf6.jpg" width="980" height="500" alt="Project title" />
            <h2 class="left middle"><span>new</span><a href="#">Title 1</a></h2>
        </li>
        <li>
            <img src="assets/img/projects/pf4.jpg" width="980" height="500" alt="Project title" />
            <h2 class="bottom right"><a href="#">Title 2</a></h2>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我的基本CSS:

#projects ul li {
    width: 100%;
    height: 450px;
    position: relative;
    display: block;
    margin-bottom: 20px;
    color: #fff;
    overflow: hidden;
}

#projects ul li img {
    position: absolute;
    top: -50px;
    left: 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试以下jQuery来移动图像(无济于事):

$("#projects li h2 a").hover(
    function () {
        $(this).closest("img").animate({paddingTop: "50px"}, "slow");
    }, …
Run Code Online (Sandbox Code Playgroud)

css jquery closest jquery-animate

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

防止控制器尝试自动加载模型

我是Cake用户的开始,并尝试在已有的应用程序上做一些工作.在创建新控制器时遇到问题.我创建了StoreController,当我尝试调用其中的方法时,我得到下面的错误.没有表'store',但似乎它正在尝试自动加载与控制器相关的模型.如何阻止我的应用程序尝试加载此控制器的模型?

Missing Database Table
Error: Database table stores for model Store was not found.
Run Code Online (Sandbox Code Playgroud)

php cakephp

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

F#字符串模式与通配符匹配

正如我已经指派我作为提高我的F#和一般功能编程知识的方式在项目中的一部分,我试图从头开始写一个字符串的模式匹配算法,而无需使用任何循环或变量(或正则表达式或字符串.Replace和朋友).由于这纯粹是一个学习项目,我对最好的方法不感兴趣,只是最好的功能方式.

我正在尝试编写一个接受通配符,模式字符串和输入字符串作为参数的函数.如果模式与输入不匹配,则函数返回None.如果模式不匹配输入,函数返回Some(str)地方str是无论输入字符串的一部分匹配可能已经存在于模式字符串中的任何通配符.

我有这个主要工作,我会在稍后包含代码.我编写了一个通用模式匹配函数,它可以在任何支持相等性的通用列表上工作,然后是一个辅助函数,它接受字符串并将字符列表传递给泛型函数.这一切都有效,除了一件事:模式字符串中对多个通配符的支持不是很好 - 它将每个通配符匹配并将它们连接成输出中的单个字符串.

例如:

> strMatch '*' "foo" "bar";;
val it : string option = None

> strMatch '*' "test" "test";;
val it : string option = Some ""

> strMatch '*' "functional programming is *" "functional programming is fun";;
val it : string option = Some "fun"

> strMatch '*' "* and *" "you and me";;
val it : string option = Some "youme"
Run Code Online (Sandbox Code Playgroud)

这是我要修复的最后一个.理想情况下,我想返回一个字符串列表而不是一个字符串,列表中的每个元素都是匹配一个通配符的字符串.如果做不到这一点,我可能会做一个只返回第一个通配符匹配的版本 - 它是我需要摆脱的两个通配符的连接值.我只是不太确定如何处理它.

因此,如果有人可以建议我如何将我们的返回值分组,通过哪个匹配的通配符,我将不胜感激.我也对您可能想要建议的代码的任何其他改进感兴趣.

let rec doMatch …
Run Code Online (Sandbox Code Playgroud)

f# wildcard pattern-matching

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