我正在玩Haskell和Project Euler的第23个问题.用列表解决后,我去了这里看了一些数组工作.这个解决方案比我的快得多.所以这就是问题所在.我什么时候应该在Haskell中使用数组?他们的表现比名单更好吗?在哪些情况下?
这是我在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)
我收到一个错误说: …
刚刚阅读了Wired最近的文章,我很好奇:Netflix奖是如此具有挑战性的是什么?我的意思是尽可能最真诚,我只是对比赛所带来的困难感到好奇.大多数推荐引擎一般难以改善吗?如果是这样,为什么呢?或者,Netflix是否异常难以改进,如果是这样的话,那么Netflix的特殊之处在于它比亚马逊更具挑战性?
使用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 3内置异常的项目中使用Python 2 : FileNotFoundError. 我该怎么做?
我正在尝试通过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) 我参加了一些在线编程竞赛,发现在线评委在功能上使用得非常出色.
谈到这个话题,我的大学也即将举办在线编程竞赛,我负责这个活动.我正在评估我实施在线评判的选择.当然,我可以利用一些已经可用的评委,比如SPOJ的评委,但令我感到震惊的是,我和我的一些朋友也可以尝试构建一个.如果我们失败了,我们总能依靠这些.
那么,有谁可以给我一些概述或资源,我该如何得到它?如果我对评委如何实现"沙盒"有所了解,也会有所帮助.我们手拿了大约几个月.
更新这是我在SO 2上提出几个问题之后的两周内我的努力的结果http://github.com/anomit/loki
我正在浏览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 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)
问题是,我坚持如何匹配返回值.它看起来像一个字符串文字返回值,但我不知道如何在不使用引号和/或反斜杠的情况下表达它.我没有尝试似乎工作.
救命?
我正在试图找出如何正确关闭异步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)
这个方法似乎按预期工作但似乎有一个问题:流线程仍然在循环的中间(等待/处理推文)并且直到下一个循环才被杀死,所以当流接收到推文时甚至之后应用程序已关闭,它仍然尝试调用侦听器对象(这可以通过侦听器对象上的简单打印语法看到).我不确定这是不是坏事,或者它是否可以简单地被忽略.
我有两个问题: