问题列表 - 第28528页

项目欧拉问题"未来"的懒惰序列14

我试图以懒惰的方式解决Project Euler Problem 14.不幸的是,我可能正在尝试做不可能的事情:创建一个既懒惰的懒惰序列,又以某种方式"向前看"尚未计算的值.

我写的测试正确性的非懒惰版本是:

(defn chain-length [num]
  (loop [len 1
         n  num]
(cond
  (= n 1) len 
  (odd? n) (recur (inc len) (+ 1 (* 3 n)))
  true     (recur (inc len) (/ n 2)))))
Run Code Online (Sandbox Code Playgroud)

哪个有效,但确实很慢.当然我可以记住:

(def memoized-chain
   (memoize
     (fn [n]
       (cond
        (= n 1) 1 
         (odd? n) (+ 1 (memoized-chain (+ 1 (* 3 n))))
         true     (+ 1 (memoized-chain (/ n 2)))))))
Run Code Online (Sandbox Code Playgroud)

然而,我真正想要做的是抓住我的痒,以理解延迟序列的限制,并编写如下函数:

(def lazy-chain
     (letfn [(chain [n] (lazy-seq
                         (cons (if (odd? n)
                                 (+ 1 (nth lazy-chain …
Run Code Online (Sandbox Code Playgroud)

clojure lazy-evaluation collatz lazy-sequences

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

Smalltalk网站开发软件

我试着对这个问题非常谨慎.Smalltalk中至少有三种不同的Web开发框架.最突出的似乎是Seaside,但也有AIDA/Web和Iliad.

他们似乎非常相似,但这种印象可能是错误的.我想知道是谁尝试过不同的工具,可以分享不同软件包的优缺点.

更具体的问题是,你知道吗,让我们说在预订领域的任何软件都选择使用三个(或其他)Web开发框架中的任何一个.

这是另一个问题.成熟度和兼容性如何?哪个框架可以判断为"最"稳定?

smalltalk

15
推荐指数
3
解决办法
3295
查看次数

Python风格:if语句与布尔评估

Python设计理念的一个想法是"应该有一个......明显的方法来实现它".(PEP 20),但这并非总是如此.我特别指的是(简单)if语句与布尔评估.考虑以下:

if words:
    self.words = words
else:
    self.words = {}
Run Code Online (Sandbox Code Playgroud)

self.words = words or {}
Run Code Online (Sandbox Code Playgroud)

在这样一个简单的情况下,从风格上说,这是更可取的吗?对于更复杂的情况,可以选择if语句以获得可读性,对吧?

python if-statement coding-style

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

使用实体框架自动编号

我想遍历一组对象并将它们全部添加到表中.目标表具有自动增量字段.如果我添加一个对象没有问题.如果我添加两个主键为零的对象,则实体框架失败.我可以手动指定主键,但尝试EF的重点是让生活变得更轻松而不是更复杂.这是代码,接收的异常如下.

foreach (Contact contact in contacts)
{               
    Instructor instructor = InstructorFromContact(contact);             
    context.AddToInstructors(instructor);               
}

try
{                   
    context.SaveChanges();                  
}
catch (Exception ex)
{
    Console.WriteLine(ex.ToString());
}
Run Code Online (Sandbox Code Playgroud)

错误是:

System.InvalidOperationException:已成功提交对数据库的更改,但更新对象上下文时发生错误.ObjectContext可能处于不一致状态.内部异常消息:AcceptChanges无法继续,因为对象的键值与ObjectStateManager中的另一个对象冲突.在调用AcceptChanges之前,请确保键值是唯一的.在System.Data.Objects.ObjectContext.SaveChanges(SaveOptions选项)
的System.Data.Objects.ObjectContext.SaveChanges()在DataMigration.Program.CopyInstructors()在C:\ Projects\DataMigration\Program.cs:第52行

c# entity-framework exception auto-increment

15
推荐指数
3
解决办法
4万
查看次数

Android中Flurry Analytics的教程?

我是Android的Flurry Analytics的新手,在哪里可以找到基本的教程来处理它?

android flurry

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

使用DefaultHTTPClient和抢先身份验证下载文件

我在抢先身份验证方面遇到很多问题后,终于让它工作了.现在是下一个问题.我想用它来获取文件,但我不知道如何.我认为文件数据可能在变量响应中,但事实并非如此.任何想法如何可行?我正在尝试它,因为几天没有成功:( - 基本上我正在尝试下载一个jpeg文件,它位于由prem.auth保护的服务器上.

        // BASIC AUTH
        /*
         * ====================================================================
         *
         *  Licensed to the Apache Software Foundation (ASF) under one or more
         *  contributor license agreements.  See the NOTICE file distributed with
         *  this work for additional information regarding copyright ownership.
         *  The ASF licenses this file to You under the Apache License, Version 2.0
         *  (the "License"); you may not use this file except in compliance with
         *  the License.  You may obtain a copy of the License at …
Run Code Online (Sandbox Code Playgroud)

authentication android file download preemptive

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

从图像中读取人物

我正在开发一个应用程序,它需要将扫描图像文件中的数字与数据库条目匹配,并使用匹配结果更新数据库.

说我有image- employee1.jpg.此图像将有两个两个手写条目 - 员工编号和支付给员工的金额.我必须从图像中读取员工编号并查询数据库中的该编号,使用从图像中获得的支付金额更新员工.员工编号和支付金额都写在图像上指定位置的两个方框内.

有没有办法自动化这个.基本上我想用.net中的.net解决方案.我知道这可以使用人工神经网络来完成.

任何想法将不胜感激.

.net c# image-manipulation image-processing

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

为什么isNaN(123.)返回false?

为什么Javascript函数调用isNaN(123.)返回false?(注意123之后的点(.)).这是一个普遍接受的数字还是会导致下游错误?

我正在使用isNaN和split来验证值是否是有效小数.isNaN是否存在跨浏览器问题?我应该使用定制的实现吗?

谢谢.

javascript validation function decimal

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

如何使用jquery get select元素具有MULTIPLE模式和反向

今天我的工作堆栈.我的堆栈在这里:

我有一个select html元素,它有MULTIPLE模式:

<select class="test" MULTIPLE></select>
Run Code Online (Sandbox Code Playgroud)

(MULTIPLE模式也输入:multiple ="multiple"i included here here)

<select class="test" multiple='multiple'></select>
Run Code Online (Sandbox Code Playgroud)

现在我只想在许多普通的select元素中选择这个元素:

<select class="test" ></select>
<select class="test" ></select>
<select class="test" multiple='multiple'></select>
<select class="test"> </select>
Run Code Online (Sandbox Code Playgroud)

我正在使用这样的jQ:

$(".test[!MULTIPLE]").css('border','solid 1px red');
Run Code Online (Sandbox Code Playgroud)

但是所有选择元素都有边框红色;

我怎样才能获得选择元素MULTIPLE.并选择不是MULTIPLE模式?

html javascript jquery select

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

通过Firebug控制台加载JavaScript

如何通过Firebug控制台加载javascript文件?

这在开发中很有用,所以我不必修改html代码来加载脚本.

javascript firebug

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