问题列表 - 第39396页

验证IP地址(带掩码)

我有ip地址和一个掩码,如10.1.1.1/32.我想检查是否10.1.1.1在该范围内.是否有可以执行此操作的库或实用程序,或者我是否需要自己编写内容?

java grails groovy

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

通过键盘"预先输入"搜索在WPF列表框中选择项目

我有一个WPF Listbox控件,我想允许用户使用预先输入更改所选项目.我正在寻找的行为与Windows资源管理器完全一样.当您继续键入文件夹名称的文本时,列表将继续选择更正确的项目.

例如,假设此文件夹结构:

OtherFolderName
MyFirstFolder
MyFirstFileFolder
MyFirstList
Run Code Online (Sandbox Code Playgroud)

如果您OtherFolderName使用鼠标选择,则开始键入MyFirstF该项目MyFirstFolder将被选中,但如果您继续键入MyFirstFi该项目MyFirstFileFolder将被选中.

我的WPF列表框没有表现出这种行为,我希望我可以轻松启用它,因为旧的WinForms列表框就是这样做的.

wpf listbox selection typeahead

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

如何加速这个Python代码?

我有一个以下微小的Python方法,它是迄今为止性能热点(根据我的分析器,在这里花费了大约95%的执行时间)在一个更大的程序中:

def topScore(self, seq):
    ret = -1e9999
    logProbs = self.logProbs  # save indirection
    l = len(logProbs)
    for i in xrange(len(seq) - l + 1):
        score = 0.0
        for j in xrange(l):
            score += logProbs[j][seq[j + i]]
        ret = max(ret, score)

    return ret
Run Code Online (Sandbox Code Playgroud)

代码是在Python的Jython实现中运行,而不是CPython,如果这很重要的话. seq是一个DNA序列串,大约有1,000个元素. logProbs是一个词典列表,每个位置一个.目标是找到任何长度l(大约10-20个元素)的子序列的最大分数seq.

我意识到所有这些循环由于解释开销而效率低下,并且在静态编译/ JIT语言中会更快.但是,我不愿意切换语言.首先,我需要一个JVM语言用于我正在使用的库,这种约束我的选择.其次,我不想将此代码批量转换为较低级别的JVM语言.但是,如果有必要,我愿意用其他东西重写这个热点,虽然我不知道如何连接它或者开销是多少.

除了这种方法的单线程缓慢之外,我还无法让程序在并行化方面超过4个CPU.鉴于它几乎所有的时间都花在我发布的10行热点上,我无法弄清楚这里的瓶颈是什么.

python java performance jvm jython

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

设计模式:抽象工厂与工厂方法

注意:问题在帖子的末尾.

我已经阅读了有关Abstract Factory vs Factory Method的其他stackoverflow线程.我理解每个模式的意图.但是,我不清楚这个定义.

Factory方法定义了一个用于创建对象的接口,但是让子类决定实例化哪些接口.工厂方法允许类将实例化延迟到子类.

相比之下,抽象工厂提供了一个接口,用于创建相关或从属对象的族,而无需指定其具体类.

- John Feminella

抽象工厂看起来非常相似的工厂方法.我已经绘制了一些UML类来说明我的观点.

注意:

  • 该图来自www.yuml.com,因此它们并不完美.但它是免费服务:).
  • 图表可能不完美.我还在学习GoF设计模式.

工厂方法:

工厂方法

抽象工厂(仅1名成员):

抽象工厂(仅1名成员)

抽象工厂(更多成员):

替代文字

问题:

  1. 如果抽象工厂只有一个创建者和一个产品,它仍然是抽象工厂模式吗?(创建家庭的界面)
  2. 可以从接口创建Factory Method具体创建者还是必须来自类?(类推迟实例化到子类)
  3. 如果抽象工厂只能有一个创建者和一个产品,那么抽象工厂工厂方法之间的唯一区别是前者的创建者是一个接口而后者的创建者是一个类?

language-agnostic uml design-patterns factory-method abstract-factory

141
推荐指数
3
解决办法
6万
查看次数

Ruby on Rails:将HTML部分渲染为一行字符串

有没有办法将html.erb局部渲染为一行字符串?

我试图在javascript中渲染_foo.html.erb部分,这样我就可以将整个html文档用作字符串变量.

我试过以下代码:

var foo = "<%= render :partial => "foo" %>";
Run Code Online (Sandbox Code Playgroud)

在_foo.html.erb中,假设我有以下内容:

<h1>Hello</h1>
<p>World</p>
Run Code Online (Sandbox Code Playgroud)

这种方式会在javascript中给我一个语法错误,因为部分中有CRLF.但是,如果我写代码...

<h1>Hello</h1>" +
"<p>World</p>
Run Code Online (Sandbox Code Playgroud)

现在,这不是javascript中的错误.我可以采用后一种方式,但如果部分包含许多带有ruby脚本的代码行,那将是一场灾难.

有没有其他办法?

提前致谢.

javascript render partial ruby-on-rails-3

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

从线程发布Toast消息

我的应用程序启动一个线程来查询Web上的一些数据.我没有找到任何内容时显示Toast消息,但我的应用程序总是崩溃.

我已尝试在线程中使用应用程序Context,如下所示:

Toast.makeText(getApplicationContext(), "testttt", Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

我还尝试使用Toast调用创建一个Runnable并从Thread调用runOnUiThread(runnable)(此runnable中的Toast调用使用Activity作为第一个参数).

有没有人对如何做到这一点有任何想法?

multithreading android toast

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

RFC 5322是否允许回复标题而没有任何实际的电子邮件地址?如果是这样,它的语义是什么?

RFC 5322的第3.6.2节reply-to标头定义为:

reply-to        =   "Reply-To:" address-list CRLF
Run Code Online (Sandbox Code Playgroud)

地址列表是指在确定第3.4节.当展开ABNF语法时,我发现地址列表只能包含phrase ":" ";"(短语3.2.5节中定义).因此,归结为您能够添加不包含任何实际电子邮件地址的回复标头.

RFC规定:

当存在"Reply-To:"字段时,它指示消息的作者建议发送回复的地址.

即使这只是一个建议,我可以建议某人回复我姓名但未指明的地址,这似乎很奇怪.

我在这里错过了什么吗?我该如何解释这样的建筑?

email reply rfc5322

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

如何将NSArray的字符串转换为一个唯一字符串数组,顺序相同?

如果您有一个NSArray字符串

{ @"ONE", @"ONE", @"ONE", "TWO", @"THREE", @"THREE" }
Run Code Online (Sandbox Code Playgroud)

我怎么会把它变成

{ @"ONE", @"TWO", @"THREE" }
Run Code Online (Sandbox Code Playgroud)

..数组遵循与原始数据相同的顺序.我认为您可以将数组转换为NSSet以获取唯一的项目,但如果您将其转换回数组,则无法保证获得相同的顺序.

iphone objective-c nsarray nsset ios

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

gradle:将war复制到tomcat目录

我正在尝试编写一个Gradle任务,它将生成的war文件复制到我的本地tomcat实例:

这不起作用,我不知道如何调试它:

 task deploylocal() << {
    println "Copy from ${buildDir}\\libs into ${tomcatHome}/webapps"
    copy{
      from "${buildDir}\\libs"
      into "${tomcatHome}/webapps"
      include '*.war'
    }
  }
Run Code Online (Sandbox Code Playgroud)

关于下一步该怎么做的任何想法?

gradle

36
推荐指数
5
解决办法
4万
查看次数

具有变换的画布 - 绘制网格的最佳方式是什么

我有一个WPF画布,我可以缩放,滚动等等.现在我想在其上绘制(平铺)网格线 - 最好取决于比例尺,这意味着当你缩小时,旧的网格线逐渐消失,新的(更大的比例,但由于变焦看似相同)网格线渐渐消失.

我听说有些人大喊"Tilebrush!",但我不能谷歌任何一个例子.

任何人都可以指出我正确的方向 - 不仅仅是瓷砖刷的MSDN页面,还有如何在我的可缩放画布上有效地绘制网格线?:)

grid canvas lines tile wpf-4.0

4
推荐指数
1
解决办法
2051
查看次数