小编tho*_*mas的帖子

复杂的graphviz树结构

我试图用graphviz创建一个树结构.我愿意手工编写graphviz代码或者使用Ruby的ruby-graphviz gem.鉴于以下图片,任何人都可以提供有关必要代码的任何见解吗?忽略线条不直...它们应该是graphviz构建图形时.我也愿意在线条交叉时有点/点.

我玩过ruby-graphviz和家谱类...这让我成为了那里的一部分,但我真的需要所有的线都是直的并且以直角相交,并且开箱即用的代码没有'似乎这样做.

代码应该足够通用,以允许"C"框也有孩子,并且在"A"下也有更多的孩子.

颜色无关......例子可以排除任何颜色.

http://docs.google.com/drawings/pub?id=1lUTfgKP_LN0x7C3ItbsFjfLBuDTL84AtmoaW7YFn32Y&w=1036&h=713

ruby graphviz

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

SQL Server 2008 CTE递归

我试图执行我认为使用CTE是SQL Server 2008的艰难递归.我似乎无法绕过这一个.

在下面的例子中,您可以假定固定深度为3 ......任何东西都不会低于此值.在现实生活中,深度"更深"但仍然固定.在这个例子中,我试图简化一些.

我的输入数据如下所示.

ID     PARENT_ID       NAME          DEPTH
------------------------------------------
1      NULL            A             1
2      1               B             2
3      2               C             3
4      1               D             2
Run Code Online (Sandbox Code Playgroud)

我的CTE的输出应该是下表.

LEVEL1_ID    LEVEL2_ID    LEVEL3_ID    LEVEL1_NAME    LEVEL2_NAME    LEVEL3_NAME
--------------------------------------------------------------------------------
1            NULL         NULL         A              NULL           NULL
1            2            NULL         A              B              NULL
1            2            3            A              B              C
1            4            NULL         A              D              NULL
Run Code Online (Sandbox Code Playgroud)

如果我可以在输出中获取ID列,我当然可以映射到查找表中的名称.

我也愿意采用其他方式来实现这一目标,包括使用SSIS.

sql common-table-expression sql-server-2008

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

非营利组织的 Rails 托管

有谁知道 Rails 托管公司会为非营利组织提供免费的启动和运行计划。我确信它只能在某个点(带宽、磁盘等)免费,但想探索这些选项。

hosting ruby-on-rails

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

T-SQL确定历史记录表中的状态更改

我有一个应用程序,它将对"生产"表中记录的更改记录到"历史"表中.历史表基本上是生产表的字段副本的字段,有一些额外的列,如上次修改日期,最后由用户修改等.

这很有效,因为我们可以在记录更改时随时获取记录的快照.但是,它很难确定记录的唯一状态更改.一个例子如下.

BoxID   StatusID   SubStatusID   ModifiedTime
 1         4            27       2011-08-11 15:31
 1         4            11       2011-08-11 15:28
 1         4            11       2011-08-10 09:07
 1         5            14       2011-08-09 08:53
 1         5            14       2011-08-09 08:19
 1         4            11       2011-08-08 14:15
 1         4            9        2011-07-27 15:52
 1         4            9        2011-07-27 15:49
 1         2            8        2011-07-26 12:00
Run Code Online (Sandbox Code Playgroud)

正如您在上表中看到的那样(数据来自真实系统,其他字段已移除,以简洁和安全)BoxID 1对生产记录进行了9次更改.其中一些更新导致状态发生变化,而另一些则没有,这意味着其他字段(未显示)已更改.

我需要能够在TSQL中从这些数据中提取唯一的状态变化.鉴于上面的输入表,我正在寻找的输出如下.

BoxID   StatusID   SubStatusID   ModifiedTime
 1         4            27       2011-08-11 15:31
 1         4            11       2011-08-10 09:07
 1         5            14       2011-08-09 08:19
 1         4            11       2011-08-08 14:15
 1         4 …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server-2008

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

SSRS 2008 R2从ReportServer DB获取人类可读的计划信息

我希望使用t-sql从ReportServer.dbo.Schedule表中提取"人类可读"的计划信息.

以下是"人类可读"的示例.

At 6:02 AM every Sun, Mon, Tue, Wed, Thu, Fri, Sat of every week, starting 2/28/2011

表中有许多用于存储计划的数字字段,但我想将它们转换为单词,如我的示例所示.

有没有人用报告服务做过这个?

reporting-services ssrs-2008

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

C#对逗号分隔的数字进行排序

在C#中,您认为最快的方法是什么?代码最终将成为SQL Server CLR C#用户定义函数的一部分,但我认为这对于这个问题并不重要.

INPUT:  "1,3,2,5,4"
OUTPUT: "1,2,3,4,5"
Run Code Online (Sandbox Code Playgroud)

必须通过将数字作为整数进行比较来完成排序,而不是将字符串或字符进行比较.

我目前有以下内容,但它是基于字符串排序,而不是整数.我可以介绍一个自定义的比较器但是我会问这个问题,看看其他人在我这样做之前是否有任何想法.

[Microsoft.SqlServer.Server.SqlFunction]
public static SqlString udfSortDimensionValueIDString(SqlString DimensionValueIDs)
{
    string[] values = ((string)DimensionValueIDs).Split(',');
    Array.Sort(values);
    return String.Join(",", values);
}
Run Code Online (Sandbox Code Playgroud)

如果重要,请使用.NET 3.5.

c# sql-server

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

flex将arraycollection的内容作为字符串获取

我试图使用我的调试函数(需要一个字符串)来获取arraycollection的内容.有人知道怎么做吗?我希望它会很容易,但似乎找不到方法......我在很多时候都会打印出"对象"这个词.

apache-flex

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

Rails Ajax表单禁用提交按钮

在提交表单时,我在确定如何禁用rails中的提交按钮时遇到了一些麻烦.它在禁用javascript和'remote_form_for#submit'函数中的':disable_with'符号时工作正常,但在通过ajax提交时无法弄明白.有什么想法吗?使用rails 2.3.5和ruby 1.8.7.

ruby-on-rails

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

Ruby优雅方式返回最小值/最大值,如果值超出范围

所以我正在编写一个程序来建模流程并需要计算费用.逻辑是,如果费用金额小于最小值,则使用最小值,如果费用金额大于最大值则使用最大值.

我当然可以在多行上实现这一点,但有兴趣知道在Ruby中是否有更优雅的方式来实现这一点.

fee_amount = <whatever logic I need>
if fee_amount < min return min
if fee_amount > max return max
return fee_amount
Run Code Online (Sandbox Code Playgroud)

ruby

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

C#匹配CSV字符串

我试图弄清楚如何编写一个C#函数,如果两个字符串之间存在"匹配",则返回true.字符串中的数字将始终按asc顺序排序.

string1: 1,3
string2: 1,2,3
Run Code Online (Sandbox Code Playgroud)

如果在string2中找到string1中的所有数字,则该函数应返回true.在上面的示例中,返回值应为true.

string1: 1,2,4
string2: 1,2,3
Run Code Online (Sandbox Code Playgroud)

在上面的示例中,return false应该为false,因为string1中找不到string1中的所有数字.

string1无论string2包含什么内容,作为空字符串的基本情况应始终返回true .

我正在考虑将两个字符串拆分成数组并尝试进行匹配,并且还会对正则表达式选项感兴趣.对您可能有的任何想法持开放态度.

我可以处理写这个功能,所以真的只是寻找"最好"的方法来实现这个目标.而"最佳"是指您认为性能最快的选项(是的,我会在进入生产之前在我的硬件上测试性能).

如果有帮助的话,字符串中最多只有10个数字.我们永远不会看到包含数百个数字的字符串.

c# regex csv string match

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