问题列表 - 第42509页

我可以记住Python生成器吗?

我有一个runquery调用函数,它调用数据库,然后逐个产生行.我写了一个memoize装饰器(或者更确切地说,我只是从这个stackoverflow问题中偷走了一个)但是在后续调用中它只产生一个空序列,大概是因为生成器的值只能产生一次.

我怎么能修改适用于Python生成器的memoization装饰器?我意识到我需要在某些时候将它存储在内存中,但我想在装饰器中处理它而不是修改原始函数.

memoization函数的当前代码是:

def memoized(f):
    # Warning: Doesn't work if f yields values
    cache={}
    def ret(*args):
        if args in cache:
            return cache[args]
        else:
            answer=f(*args)
            cache[args]=answer
            return answer
    return ret
Run Code Online (Sandbox Code Playgroud)

python generator memoization

22
推荐指数
2
解决办法
3384
查看次数

113
推荐指数
6
解决办法
15万
查看次数

Lucene.Net:如何为术语增加额外的权重?

我的索引器索引帖子的标题和正文,但是我希望帖子标题中包含的单词能够承载更多的权重,因此浮动到结果的顶部.

如何在标题词中添加额外的重量?

.net lucene.net

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

而Java中的循环怪异

我注意到java(因此可能是C)对此没有任何问题:

while(condition1) {
    //do somethin'
} while(condition2);
Run Code Online (Sandbox Code Playgroud)

这是一样的:

while(condition1 && condition2) {
    //do somethin'
}
Run Code Online (Sandbox Code Playgroud)

java loops while-loop

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

C#:分页,Math.Ceiling

我正在创造一些分页,我遇到了一个问题.

如果我有一个12号并且我想将它除以5(5是我想要的页面上的结果数量),我该如何正确地将其四舍五入?这不起作用:

int total = 12;
int pages = Math.Ceiling(12 / 5);
//pages = 2.4... but I need it to be 3
Run Code Online (Sandbox Code Playgroud)

.net c# rounding

5
推荐指数
2
解决办法
9461
查看次数

使用Lucene的缺点是什么?

我正在考虑在我的项目中使用Lucene进行非常快速的搜索.我知道Lucene创建了自己的文件,它保存所有的数据/索引.

我想知道使用Lucene的缺点是什么?有吗?

您是否必须对文件数据库执行任何操作,或者在没有任何外部帮助的情况下工作得很好?

PS我知道还有Lucene .NET,我打赌同样的规则适用于那里.

.net java lucene lucene.net full-text-search

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

VSPackage:如何在没有打开"真实"解决方案时获取所选文件

我正在用C#开发一个VSPackage,我想知道当只有一个文件(或在Visual Studio中打开几个文件)时如何获取当前文件.

当存在层次结构(打开真正的解决方案)时,一切正常.但是当我在Visual Studio中打开一个文件时,我无法获得当前的选择.我的意思是打开Visual Studio(没有解决方案)和select File- > Open- > File.

我需要获取其中一个:itemid,documentCookie,mkDocumentName或其他.

我尝试了以下方法:

  • IVsMonitorSelection.GetCurrentSelection() - >它总是检索没有层次结构的解决方案项ID(Intpr.Zero)
  • IVsSelectionEvents - >我试着听选择事件,新的itemId总是解决方案itemid
  • RunningDocumentTable - >好吧,我很接近找到解决方案,因为我可以枚举打开的文件,但我不知道如何确定当前的文件.

c# vspackage visual-studio vs-extensibility

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

F#PowerPack目标运行时

F#PowerPack的预构建二进制文件是针对.NET 2.0运行时编译的.如果我有一个.NET 4.0项目,编译.NET 4运行时的PowerPack源是否有任何优势?

f# assembly-binding-redirect

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

如何使用正则表达式替换特定匹配(例如"last"或"倒数第二")?

我正在尝试替换字符串中的单个(last或next-to-last)匹配.我已经有了我的正则表达式并且它有效,但它取代了所有项目,然后我必须重新运行并替换单个项目.

Regex.Replace(BaseString, MatchString, ReplacementString)

我想使用MatchEvaluator,但无法弄清楚如何.

有帮助吗?

.net c# regex matchevaluator

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

Ruby on Rails:如何使用has_one关系进行嵌套表单?

class PollOption < ActiveRecord::Base
  belongs_to :poll
  has_one :address
end


class Address < ActiveRecord::Base
  belongs_to :user, :poll_options
  apply_addresslogic :fields => [[:number, :street], :city, [:state, :zip_code]]
end
Run Code Online (Sandbox Code Playgroud)

这些是我的相关模型.有任何想法吗?我有点需要一个很好的例子.

ruby-on-rails

9
推荐指数
2
解决办法
6567
查看次数