小编Jon*_*n W的帖子

Haskell有List List(即Python)吗?

Haskell与Python List Slices有相似的语法糖吗?

例如在Python中:

x = ['a','b','c','d']
x[1:3] 
Run Code Online (Sandbox Code Playgroud)

给出从索引1到索引2的字符(或排除索引3):

['b','c']
Run Code Online (Sandbox Code Playgroud)

我知道Haskell具有(!!)特定索引的功能,但是是否存在等效的"切片"或列表范围函数?

syntax haskell list

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

什么是Facebook的新Tornado框架?

Facebook刚刚开源了一个名为Tornado的框架.

它是什么?它对网站有什么帮助?

我相信Facebook使用LAMP结构.对于在LAMP堆栈下编写的较小站点有用吗?

python facebook tornado

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

无分割算子的处理器装配模型算法

我需要实现一个简单的宏,它在没有除法运算符的处理器上找到两个数的模数(想想ARM).我可以通过重复减法来使用除法,但我不知道这是否是最有效或最容易使用的.

有什么建议?代码会更有帮助.这个特殊的类让我们使用SPARC的子集,因此大多数操作如下所示:add r1, r2, rdest.

这个特定的赋值要求检查a mod b == 0该除法的余数为零.因此,任何有效实施的提示或建议都将受到欢迎.

algorithm assembly division

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

将人们分成团队以获得最大的满足感

只是一个好奇的问题.还记得在课堂小组中,教授会把人分成一定数量的小组(n)吗?

我的一些教授会列出n一个想要与之合作的n人和一个不想与每个学生一起工作的人的名单,然后神奇地将n学生与他们喜欢的人匹配的小组变成一组,避免与他们一起工作他们不喜欢的人.

对我来说,这个算法听起来很像背包问题,但我想我会问你对这类问题的解决方法是什么.

编辑:找到一篇描述与我的问题完全相同的ACM文章.为了似曾相识,请阅读第二段.

algorithm knapsack-problem satisfiability

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

Mac OS X终端中的Python unicode

有人可以向我解释这个奇怪的事情:

在python shell中我输入以下西里尔字符串:

>>> print '?????'
?????
Run Code Online (Sandbox Code Playgroud)

但是当我键入:

>>> print u'?????'
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-9: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)

由于第一个tring正确出来,我估计我的OS X终端可以代表unicode,但事实证明它不能在第二种情况下.为什么?

python unicode macos terminal

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

修改xslt是名称空间不可知的

我有一个我创建的XSLT来处理特定的xml文档.但是,现在名称空间正在某些文档中引入,但并非所有文档都引入了名称空间.我想对这些文档使用相同的XSLT,但是我无法将样式表修改为名称空间无关.

之前曾建议修改我的xpath *[local-name()="ElementName"],但考虑到我们已经制作了样式表,这是非常耗费人力的.

另外,我知道我可以设置xpath-default-namespace到特定的命名空间,但如前所述,我不能简单地将其设置为#all或可能的命名空间列表.我正在寻找更有效的解决方案,并且可以使用Saxon处理器的扩展功能.有任何想法吗?谢谢.

xml xslt xpath xml-namespaces

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

是否有效实施tetration?

在最近回答涉及Ackerman函数的问题之后,其中一部分涉及计算数字的分解的函数.这让我思考是否有更有效的方法来做到这一点.我自己做了一些测试,但我主要受限于这样一个事实,即5 ^^ 3 = 5 ^ 3125给出5 ^ 3的数字大约是10 ^ 2,意味着5 ^ 3125~ = 10 ^(3125*2/3)大约2000位数.

由于取幂的性质,该函数不适用于划分和征服方法,即:

2 ^^ 5 = 2 ^(2 ^(2 ^(2 ^ 2))))= 2 ^(2 ^(2 ^ 4))= 2 ^(2 ^ 16)= 2 ^ 65536〜= 10 ^( 65536*3/10)所以大约20k位......

这个问题的本质,因为它从功率树的顶部开始并且向下工作,这使我感觉像是阶乘的.可以使用快速功率算法来进行取幂运算,但是我还没有看到缩小取幂运算次数的方法.

如果有人不清楚我在说什么是wiki文章,基本上虽然tetration是:

a ^^ b = a ^ a ^ a ... ^ a,b次,然后在幂树的顶部元素处开始取幂并向下运算.

我目前正在使用的算法是(虽然如果我真的想要值,我使用的是ruby版本):

long int Tetration(int number, int tetrate)
{
    long int product=1;
    if(tetrate==0)
        return product;
    product=number;
    while(tetrate>1)
    {
        product=FastPower(number,product);
        tetrate--;
    }
    return product; …
Run Code Online (Sandbox Code Playgroud)

algorithm math

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

以编程方式重新启动Windows以使系统日志认为用户已注销

我希望在设定的时间制作一个快速脚本来注销/重启窗口.例如,启动脚本"在十分钟内重新启动窗口".对于这个实现,我不需要它在后台运行或自己pop = up.我只想设置脚本并离开,知道计算机将在设定的时间注销/重启.

我为什么要这样做? 在公司网络上,有时会检查系统日志,如果发现太早离开X分钟,则会出现复杂情况.有点烦人.

我已经谷歌了吗? 是的.我找到了这个.但它没有太大帮助.它需要一个我找不到的框架,并且可能无法安装,因为我们在这些机器上没有管理员权限.

我想使用Python,我真的希望它看起来像用户做的,而不是脚本.也许屏幕抓取是唯一的方法,如果是这样,只需指向快速指南或IDE,我将为每个人发布源代码.

编辑:我也碰到了这个

python windows automation

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

在选择中撤消?

有没有办法在Visual Studio中获得"在选择范围内撤消"功能?如果没有,是否有任何编辑器具有此功能?

它似乎非常有用,无需多次撤消x,复制,重做x次多次并粘贴.相反,人们可以突出显示感兴趣的区域并在该位置撤消...

text-editor undo visual-studio

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

如何获取谷歌文档的应用程序名称?

我想谈谈谷歌文档.我需要appcation名称字符串.我不知道它是什么.请帮忙

google-docs google-docs-api

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