问题列表 - 第16585页

有向图的分区

我正在尝试根据一组关键顶点将网络划分为一个或多个部分.我有相信代码可以解决我的问题(至少,它适用于我感兴趣的案例),但为了确保一般的正确性,我正在寻找我正在做的事情的名称来自图论,甚至是等效算法或过程的参考.

输入网络是具有单个源和宿顶点的有向图.生成的分区必须具有与原始分区相同的属性(有向图,单个源顶点,单个宿顶点),并且要求每个分区应该只有两个顶点位于关键集中,并且它们必须是初始和终端顶点.

编辑

如果源和接收器是相同的顶点,则生成的子图将包含一个循环.现有代码可用于检测和删除此类循环..

结束编辑

在这种情况下,图表值1000个单词,我绘制了一个简单的图形,彩色顶点表示关键顶点,虚线是图形的分区.

alt text http://i50.tinypic.com/1254bkg.jpg

在这种情况下,目的是找到1-1,1-3,1-7,3-1,3-3,3-7,7-1,7-3或7-7之间的任何可能的分区.实际上只存在分区1-3,3-3和3-7(见下图).此外,由于3-3分区无效,因此已重新标记图表以消除不一致性.

替代文字http://i49.tinypic.com/2qdsf42.png

如果它有帮助,我的python-eque伪代码通过执行一系列前向和后向图遍历来识别所有可能的分区.

def graphTraversal(graph,srcid,endids):
    '''
    Given a graph, start a traversal from srcid, stopping search 
    along a branch any time a vertex is in endids.

    Return the visited subgraph 
    '''
    closed = set()
    open = set([srcid])
    while len(open) != 0:
        i = open.pop()
        for j in graph.succ(i):
            if (i,j) not in closed:
                if j not in endids:
                    open.add(j)
                closed.add( (i,j) )
    return = graphFromList(closed)

def findAllValidPartitions(graph,srcids):
    res = []
    for …
Run Code Online (Sandbox Code Playgroud)

graph-theory graph

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

BeautifulSoup - 获取无HTML内容的简便方法

我正在使用此代码查找页面中所有有趣的链接:

soup.findAll('a', href=re.compile('^notizia.php\?idn=\d+'))
Run Code Online (Sandbox Code Playgroud)

它的工作做得很好.不幸的是,标签里面有很多嵌套标签,比如字体,b和不同的东西......我只想得到文本内容,没有任何其他的html标签.

链接示例:

<A HREF="notizia.php?idn=1134" OnMouseOver="verde();" OnMouseOut="blu();"><FONT CLASS="v12"><B>03-11-2009:&nbsp;&nbsp;<font color=green>CCS Ingegneria Elettronica-Sportello studenti ed orientamento</B></FONT></A>
Run Code Online (Sandbox Code Playgroud)

当然它很难看(而且标记并不总是一样!)我想得到:

03-11-2009:  CCS Ingegneria Elettronica-Sportello studenti ed orientamento
Run Code Online (Sandbox Code Playgroud)

它说text=True在findAll方法中使用的文档,但它会忽略我的正则表达式.为什么?我怎么解决这个问题?

python beautifulsoup html-parsing html-content-extraction

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

在迁移期间将表格从schema.rb中保留

作为我在运行测试时不重新加载巨大的持久表早期问题的后续内容,我需要在运行迁移时将此表保留在schema.rb之外.这个表直接从mysqldump加载,所以我不担心跟踪它.

那么,如何从schema.rb中保留一个特定的表?

ruby-on-rails

14
推荐指数
1
解决办法
1828
查看次数

为什么CakePHP使用不同的复数/单数命名约定?

有人可能在这里解释为什么在地球上CakePHP有一个使用多个名称的数据库表和控制器和单数模型的约定?为什么不总是使用单数术语,或总是复数?对我来说,总是不得不想"现在我在这里使用复数还是单数?"似乎令人困惑.(或者有一种简单的方法可以记住吗??)然后你有连接表使用两者的组合!

我认为在某个地方有一个很好的理由,但只是没有碰到它.
(我真的希望这不仅仅是因为Ruby-on-Rails的工作原理.)

西蒙.

cakephp naming-conventions inflection rationale

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

如何使用PowerShell 2.0递归删除整个目录?

在PowerShell中强制删除目录及其所有子目录的最简单方法是什么?我在Windows 7中使用PowerShell V2.

我从几个消息来源获悉,最明显的命令,Remove-Item $targetDir -Recurse -Force无法正常工作.这包括PowerShell V2在线帮助(找到使用Get-Help Remove-Item -Examples)中的声明,其中声明:

...由于此cmdlet中的Recurse参数有问题,因此该命令使用Get-Childitem cmdlet获取所需的文件,并使用管道运算符将它们传递给Remove-Item cmdlet ...

我已经看到了各种使用Get-ChildItem并将其传递给Remove-Item的示例,但这些示例通常会根据过滤器而不是整个目录删除一些文件集.

我正在寻找最简洁的方法来吹灭整个目录,文件和子目录,而不使用最少量的代码生成任何用户警告消息.如果容易理解,单行会很好.

windows filesystems powershell windows-7 delete-directory

276
推荐指数
10
解决办法
35万
查看次数

如何将NSInteger转换为int?

例如,将value消息传递给NSInteger类似的实例时

[a value] 它会导致EXC_BAD_ACCESS.

那么如何转换NSIntegerint

如果相关,则只使用小于32的小数.

cocoa objective-c nsinteger

93
推荐指数
3
解决办法
16万
查看次数

如何使用jQuery属性选择器选择多个元素

我有两个要选择的元素

<input id="iMe" /> and <span id="sMe">Blah</span>
Run Code Online (Sandbox Code Playgroud)

我想选择它们:

$("span[id$='Me']") and $("input[id$='Me']")
Run Code Online (Sandbox Code Playgroud)

在一个选择器中.我试过了:

$("span,input[id$='Me']") -> Nope
$("span[id$='Me'],input[id$='Me']") -> Nope
$("span[id$='Me']input[id$='Me']") -> Nope
Run Code Online (Sandbox Code Playgroud)

我不介意只是将它添加到集合中.我绝对不想创建更多的脚本来解决这个问题.有任何想法吗?

jquery jquery-selectors

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

Oracle"SQL错误:索引:: 1处缺少IN或OUT参数"

我有一个类似于以下内容的Oracle脚本:

variable L_kSite number;
variable L_kPage number;
exec SomeStoredProcedureThatReturnsASite( :L_kSite );
exec SomeStoredProcedureThatAddsAPageToTheSite( :L_kSite, :L_kPage );
update SiteToPageLinkingTable 
set HomePage = 1 
where kSite = :L_kSite and kPage = :L_kPage;
Run Code Online (Sandbox Code Playgroud)

据说最后一个语句是对绑定变量的有效使用,但是当我尝试运行脚本时,我在最后一行得到了这个:

SQL Error: Missing IN or OUT parameter at index:: 1
Run Code Online (Sandbox Code Playgroud)

我不知道如何继续这里,因为我不是特别精通Oracle.

oracle oracle-sqldeveloper

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

ASP.Net MVC RouteData和数组

如果我有这样的动作:

public ActionResult DoStuff(List<string> stuff)
{
   ...
   ViewData["stuff"] = stuff;
   ...
   return View();
}
Run Code Online (Sandbox Code Playgroud)

我可以使用以下URL点击它:

http://mymvcapp.com/controller/DoStuff?stuff=hello&stuff=world&stuff=foo&stuff=bar
Run Code Online (Sandbox Code Playgroud)

但在我的ViewPage中,我有这个代码:

<%= Html.ActionLink("click here", "DoMoreStuff", "MoreStuffController", new { stuff = ViewData["stuff"] }, null) %>
Run Code Online (Sandbox Code Playgroud)

不幸的是,MVC不够聪明,无法识别该动作采用数组,并展开列表以形成正确的URL路由.相反,它只是在对象上执行.ToString(),它只列出了List中的数据类型.

当目标Action的参数之一是数组或列表时,有没有办法让Html.ActionLink生成正确的URL?

- 编辑 -

正如Josh在下面指出的那样,ViewData ["stuff"]只是一个对象.我试图简化问题,但引起了一个无关的错误!我实际上使用的是专用的ViewPage <T>,因此我有一个紧密耦合的类型感知模型.ActionLink实际上看起来像:

<%= Html.ActionLink("click here", "DoMoreStuff", "MoreStuffController", new { stuff = ViewData.Model.Stuff }, null) %>
Run Code Online (Sandbox Code Playgroud)

其中ViewData.Model.Stuff被键入为List

c# arrays asp.net-mvc list asp.net-mvc-routing

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

如何构建特定于域的查询语言?

我有一个生物数据库,我想查询.还有一个我可以访问的术语库,它具有可形式化的谓词.我想使用提到的谓词为这个DB构建一个查询语言.你会怎么做?我的解决方案如下:

  1. 形式化谓词
  2. 翻译成查询语言(sql,sparql,depends)
  3. 使用ANTLR或其他此类工具构建特定语言
  4. 从3翻译为2.

这是一种有效的方法吗?还有更好的吗?任何指针都将非常感激.

database dsl

11
推荐指数
2
解决办法
4134
查看次数