小编Ben*_*ack的帖子

在ASP.NET MVC中创建模型

我刚刚在ASP.Net MVC中使用LINQ to Entities启动了一个项目,我想知道是否有一个很好的,干净的方法来定义模型,为我在数据库中创建适当的表.我最熟悉Django(就MVC框架而言)并且正在寻找.Net等价物,models.py因此我可以将所有内容都版本化.有任何想法吗?如果它有某种形式的模式迁移,la django-evolution等,那就更好了.

linq database asp.net-mvc ado.net models

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

在Java中运行时下载JAR文件

我想知道是否有可能在启动时有一个Java桌面应用程序,查看某个URL,看看是否需要更新,如果是这样,下载必要的JAR文件,并将它们添加到运行程序的类路径中.

如果旧的罐子在那里,它们不应该已经加载到类加载器中,此时应该是吗?是否有可能在加载w/out重启应用程序之前将它们换掉?

java jar classpath auto-update

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

如何在Bazaar中删除未版本控制的文件?

如何从Bazaar工作区中删除所有未版本控制的文件?我想做相当于hg purge --allgit clean -fd.

dvcs bazaar

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

在Python 2中,viewvalues()/ viewitems()在itervalues()/ iteritems()上的性能权衡取舍是什么?

显然,在几乎每个实例中使用values,items并且keys在Python 2.X中都是不好的做法,因为你将分配一个你实际上并不需要的额外列表.因此,一段时间以来,推荐的最佳实践是使用iteritems/ itervalues,__iter__如果要枚举dict密钥,则使用内置函数.

随着Python 3中的反向移植的keys,values以及items到Python 2.7的viewkeys,viewvaluesviewitems,我想知道什么实际的性能折衷的的view*家庭的功能,与他们iter*同行.是继续使用iter*Python 2.6及更早版本的函数的唯一原因,还是旧iter*方法比view*某些上下文中的新方法更快?

python performance python-2.7

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

为什么我安装的应用程序处理pkg_resources.iter_entry_points的方式与源代码不同?

我有一个Python应用程序,通过查找插件pkg_resources.iter_entry_points.

当直接从源结账运行时,这将找到sys.path适合账单的任何内容,包括恰好适用.egg-infosetuptools查找的源检出.

然而,当我通过任何地方安装软件包时python setup.py install,它突然停止检测所列举的所有内容sys.path,而只是查找与其一起安装的内容site-packages.

  • 为什么pkg_resources.iter_entry_pointsvanilla source checkout v.已安装的应用程序的行为有所不同?
  • 我怎样才能让它遍历所有内容sys.path,就像在开发中一样?

python setuptools pkg-resources

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

我应该为SQLite3使用哪个全文搜索包?

SQLite3似乎带有三个不同的全文搜索引擎,称为FTS1,FTS2和FTS3.网站上提供的文档提到FTS1稳定,FTS2正在开发中,您应该使用FTS2.我在网上找到的例子使用FTS3,它在CVS中,而不是与FTS2相比较.全文搜索引擎都没有合并来源,尽我所知.

那么,我的问题是:我应该在SQLite中使用这三个引擎中的哪一个进行全文索引?或者我应该简单地使用像Sphinx这样的第三方工具,还是使用Lucene中的自定义解决方案?

sqlite full-text-search

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

如何在Smalltalk中在运行时向类添加方法?

我正在为基于XML的Web服务构建Smalltalk API.XML服务非常规则,而不是手工编写方法,我想我只是覆盖#doesNotUnderstand:动态添加方法MyApi class>>compile:,然后在工作区中调用所有方法一次,然后删除DNU并拥有我的漂亮API.

这很好用,但通过一根巨大的绳子#compile:让我感到非常不对劲; 在Python和其他语言中,我能够将一个很好的语法检查的lambda附加到一个类,以更安全的方式实现类似的效果.例如:

def himaker(name):
    def hello(self, times):
        for x in xrange(times):
            print "Hi, %s!" % name
    return hello
class C(object): pass
C.bob = himaker('Bob')
C.jerry = himaker('Jerry')
a = C()
a.bob(5)
Run Code Online (Sandbox Code Playgroud)

SomeObject>>addHello: name
    | source methodName |
    methodName := 'sayHello', name, 'Times:'.
    source := String streamContents: [ :s |
         s nextPutAll: methodName, ' count'.
         s nextPut: Character cr.
         s nextPut: Character tab.
         s nextPutAll: 'count timesRepeat: [ Transcript show: ''Hi, …
Run Code Online (Sandbox Code Playgroud)

smalltalk squeak

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

通过PowerShell创建包含路径组件的注册表项

对于遗留应用程序,我需要创建一个具有格式名称的注册表项c:/foo/bar/baz.(注意:正斜杠,而不是反斜杠.)要清楚:这是一个单词的名称,带有正斜杠,否则看起来像一个Windows路径.因为我需要在许多服务器上编写脚本,所以PowerShell似乎是一个很好的选择.

问题是我无法弄清楚如何通过PowerShell以该格式创建密钥. New-Item -Path HKLM:\SOFTWARE\Some\Key -Name 'c:/foo/bar/baz'PowerShell的错误认为我正在使用/路径分隔符并且无法找到路径HKLM:\Software\Some\Key\c:\foo\bar,这确实不存在(并且不应该).我找不到任何其他方式(ab)New-Item用来得到我想要的东西.

是否有我遗漏的东西,或者我应该放弃,只是以老式的方式生成和加载注册表转储?

windows registry powershell powershell-remoting

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

localhost查找失败,浏览器尝试www.localhost.com

我以前一直在我的笔记本电脑上运行Web应用程序,没问题,我使用的是VWD 2008 Express,我有最新的框架,Windows Vista Home Basic等等.现在,当我尝试运行一个网站时,或者甚至选择在VWD内部在浏览器中显示页面,浏览器(IE和Firefox)一直在寻找www.localhost.com ...

我试图复制地址并将其直接粘贴在标题栏中,没有,同样的问题我试图从气球通知(运行任何ASP.net项目时弹出的那个)获取该地址,仍然没有任何反应. ..

我的同事面临着同样的问题,但对他而言,他只需将地址栏中的网址复制并粘贴,但不能与我合作.... Heeeeeellllllllllllllllp

asp.net localhost vwdexpress

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

如何确定我的Racket代码运行速度如此之慢的原因?

为了好玩,我写了一个快速的Racket命令行脚本来解析旧的Unix fortune文件.财富文件只是一个巨大的文本文件,%一个空白行分隔条目.

就像第一次快速入侵一样,我写了下面的Racket代码:

(define fortunes
    (with-input-from-file "fortunes.txt"
      (? ()
        (regexp-split #rx"%" (port->string)))))
Run Code Online (Sandbox Code Playgroud)

我以为它会立即运行.相反,它需要很长时间才能运行几分钟的顺序.相比之下,我认为是等效的Python:

with open('fortunes.txt') as f:
    fortunes = f.read().split('%')
Run Code Online (Sandbox Code Playgroud)

立即执行,与Racket代码具有相同的结果.

我在这做错了什么?是的,有一些显而易见的低调成果,比如我确信如果我不把整个文件淹没到内存中,情况会更好port->string,但是这种行为在病态上是不好的我觉得好像我必须做某事愚蠢到比这更高的水平.

是否有类似Racket的方式来实现这一目标,同样具有更好的性能?某些操作的Racket I/O真的很差吗?有没有一些方法来分析我的代码比DrRacket天真探查略深,所以我可以找出关于给定的行导致了问题?

编辑:我使用的命运文件是在http://fortunes.cat-v.org/freebsd/上找到的FreeBSD ,其重量约为2 MB.OS X Lion上Racket 5.1.3 x64的最佳运行时间是:

real    1m1.479s
user    0m57.400s
sys     0m0.691s
Run Code Online (Sandbox Code Playgroud)

对于Python 2.7.1 x64,它是:

real    0m0.057s
user    0m0.029s
sys     0m0.015s
Run Code Online (Sandbox Code Playgroud)

Eli是对的,几乎完全花费了时间regexp-split(虽然似乎花费了一整秒port->string),但我不清楚有一个首选但同样简单的方法.

performance racket

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