小编iCo*_*dez的帖子

Haskell数组与列表

我正在玩Haskell和Project Euler的第23个问题.用列表解决后,我去了这里看了一些数组工作.这个解决方案比我的快得多.所以这就是问题所在.我什么时候应该在Haskell中使用数组?他们的表现比名单更好吗?在哪些情况下?

haskell

18
推荐指数
3
解决办法
3584
查看次数

将C#转换为VB.Net时,未声明"InlineAssignHelper"

这是我在C#中的代码:

 ListBox l = new ListBox();
        foreach (string[] s in Regex.Matches(new WebClient().DownloadString("http://www.hidemyass.com/proxy-list/search-229092"), @"(?:<td class=""leftborder timestamp""(?s).+?<style>)((?s).+?)\s*<td>\s+(\d{2,5})</td>").Cast<Match>().Select(m => new string[] { m.Groups[1].Value, m.Groups[2].Value }))
        {
            Regex.Matches(s[0], @"\.([^\{]+)\{([^\}]+)\}").Cast<Match>().ToList().ForEach(m => s[0] = s[0].Replace(string.Format(@"class=""{0}""", m.Groups[1].Value), string.Format(@"style=""{0}""", m.Groups[2].Value)));
Run Code Online (Sandbox Code Playgroud)

现在这里是什么码出来后,我把它转换使用:

     Dim l As New ListBox()
    For Each s As String() In Regex.Matches(New WebClient().DownloadString("http://www.hidemyass.com/proxy-list/search-229092"), "(?:<td class=""leftborder timestamp""(?s).+?<style>)((?s).+?)\s*<td>\s+(\d{2,5})</td>").Cast(Of Match)().[Select](Function(m) New String() {m.Groups(1).Value, m.Groups(2).Value})
        Regex.Matches(s(0), "\.([^\{]+)\{([^\}]+)\}").Cast(Of Match)().ToList().ForEach(Function(m) InlineAssignHelper(s(0), s(0).Replace(String.Format("class=""{0}""", m.Groups(1).Value), String.Format("style=""{0}""", m.Groups(2).Value))))
        l.Items.Add(String.Concat(Regex.Matches(Regex.Replace(Regex.Replace(s(0), "<(span|div) style=""display:none"">[\d\.]+</\1>", String.Empty).Remove(0, s(0).IndexOf("/style>")), "class=""\d+""", String.Empty), "[\d\.]+").Cast(Of Match)().[Select](Function(m) m.Value)) & ":" & s(1))
    Next
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说: …

c# vb.net converter

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

为什么Netflix奖如此具有挑战性?

刚刚阅读了Wired最近的文章,我很好奇:Netflix奖是如此具有挑战性的是什么?我的意思是尽可能最真诚,我只是对比赛所带来的困难感到好奇.大多数推荐引擎一般难以改善吗?如果是这样,为什么呢?或者,Netflix是否异常难以改进,如果是这样的话,那么Netflix的特殊之处在于它比亚马逊更具挑战性?

recommendation-engine netflix

17
推荐指数
2
解决办法
1396
查看次数

在同一行上打印数字范围

使用python我想在同一行上打印一系列数字.我怎么能用python做到这一点,我可以通过不添加来使用C来做\n,但是如何使用python来做到这一点.

for x in xrange(1,10):
    print x
Run Code Online (Sandbox Code Playgroud)

我想要得到这个结果.

1 2 3 4 5 6 7 8 9 10
Run Code Online (Sandbox Code Playgroud)

python python-2.7

17
推荐指数
4
解决办法
10万
查看次数

如何从Python 3导入FileNotFoundError?

我目前在一个需要Python 3内置异常的项目中使用Python 2 : FileNotFoundError. 我该怎么做?

python exception python-2.7 python-3.x

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

项目欧拉问题3帮助

我正在尝试通过Project Euler工作,我在问题03上遇到障碍.我有一个适用于较小数字的算法,但问题3使用非常非常大的数字.

问题03: 13195的主要因素是5,7,13和29. 600851475143中最大的素数因子是什么?

这是我在C#中的解决方案,它一直在运行,我认为接近一个小时.我不是在寻找答案,因为我确实想自己解决这个问题.主要是寻求一些帮助.

    static void Main(string[] args) {
        const long n = 600851475143;
        //const long n = 13195;
        long count, half, largestPrime = 0;
        bool IsAPrime;

        half = n / 2;

        for (long i = half; i > 1 && largestPrime == 0; i--) {
             if (n % i == 0) { // these are factors of n
                count = 1;
                IsAPrime = true;
                while (++count < i && IsAPrime) {
                    if (i % count == 0) …
Run Code Online (Sandbox Code Playgroud)

c# language-agnostic algorithm primes

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

从头开始创建在线评判

我参加了一些在线编程竞赛,发现在线评委在功能上使用得非常出色.

谈到这个话题,我的大学也即将举办在线编程竞赛,我负责这个活动.我正在评估我实施在线评判的选择.当然,我可以利用一些已经可用的评委,比如SPOJ的评委,但令我感到震惊的是,我和我的一些朋友也可以尝试构建一个.如果我们失败了,我们总能依靠这些.

那么,有谁可以给​​我一些概述或资源,我该如何得到它?如果我对评委如何实现"沙盒"有所了解,也会有所帮助.我们手拿了大约几个月.

更新这是我在SO 2上提出几个问题之后的两周内我的努力的结果http://github.com/anomit/loki

web-applications

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

测试这个的最佳方法是什么?

我正在浏览EdgeCase Ruby Koans.在about_dice_project.rb中,有一个名为"test_dice_values_should_change_between_rolls"的测试,这很简单:

  def test_dice_values_should_change_between_rolls
    dice = DiceSet.new

    dice.roll(5)
    first_time = dice.values

    dice.roll(5)
    second_time = dice.values

    assert_not_equal first_time, second_time,
      "Two rolls should not be equal"
  end
Run Code Online (Sandbox Code Playgroud)

除了出现在那里的评论:

# THINK ABOUT IT:
#
# If the rolls are random, then it is possible (although not
# likely) that two consecutive rolls are equal.  What would be a
# better way to test this.
Run Code Online (Sandbox Code Playgroud)

哪个(显然)让我思考:什么是可靠地测试随机事物的最佳方式(特别是,通常)?

ruby unit-testing

15
推荐指数
5
解决办法
3786
查看次数

Ruby Koans:此返回值中的引号在哪里?

我正在研究以下Ruby Koan:

class Dog7
  attr_reader :name

  def initialize(initial_name)
    @name = initial_name
  end

  def get_self
    self
  end

  def to_s
    __
  end

  def inspect
    "<Dog named '#{name}'>"
  end
end

def test_inside_a_method_self_refers_to_the_containing_object
  fido = Dog7.new("Fido")

  fidos_self = fido.get_self
  assert_equal "<Dog named 'Fido'>", fidos_self
end

def test_to_s_provides_a_string_version_of_the_object
  fido = Dog7.new("Fido")
  assert_equal __, fido.to_s
end
Run Code Online (Sandbox Code Playgroud)

第一个assert_equal的前半部分是我想要填写的.这段代码给出了错误:

<"<Dog named 'Fido'>"> expected but was  <<Dog named 'Fido'>>.
Run Code Online (Sandbox Code Playgroud)

问题是,我坚持如何匹配返回值.它看起来像一个字符串文字返回值,但我不知道如何在不使用引号和/或反斜杠的情况下表达它.我没有尝试似乎工作.

救命?

ruby string quotes

15
推荐指数
2
解决办法
3085
查看次数

如何正确关闭tweepy流

我正在试图找出如何正确关闭异步tweepy流.

可以在这里找到tweepy流模块.

我像这样开始流:

stream = Stream(auth, listener)
stream.filter(track=['keyword'], async=True)
Run Code Online (Sandbox Code Playgroud)

关闭应用程序时,我尝试关闭流,如下所示:

stream.disconnect()
Run Code Online (Sandbox Code Playgroud)

这个方法似乎按预期工作但似乎有一个问题:流线程仍然在循环的中间(等待/处理推文)并且直到下一个循环才被杀死,所以当流接收到推文时甚至之后应用程序已关闭,它仍然尝试调用侦听器对象(这可以通过侦听器对象上的简单打印语法看到).我不确定这是不是坏事,或者它是否可以简单地被忽略.

我有两个问题:

  1. 这是关闭流的最佳方式还是我应采取不同的方法?
  2. 不应该将异步线程创建为守护程序线程吗?

python multithreading tweepy

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