我试图用graphviz创建一个树结构.我愿意手工编写graphviz代码或者使用Ruby的ruby-graphviz gem.鉴于以下图片,任何人都可以提供有关必要代码的任何见解吗?忽略线条不直...它们应该是graphviz构建图形时.我也愿意在线条交叉时有点/点.
我玩过ruby-graphviz和家谱类...这让我成为了那里的一部分,但我真的需要所有的线都是直的并且以直角相交,并且开箱即用的代码没有'似乎这样做.
代码应该足够通用,以允许"C"框也有孩子,并且在"A"下也有更多的孩子.
颜色无关......例子可以排除任何颜色.
http://docs.google.com/drawings/pub?id=1lUTfgKP_LN0x7C3ItbsFjfLBuDTL84AtmoaW7YFn32Y&w=1036&h=713
我试图执行我认为使用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.
有谁知道 Rails 托管公司会为非营利组织提供免费的启动和运行计划。我确信它只能在某个点(带宽、磁盘等)免费,但想探索这些选项。
我有一个应用程序,它将对"生产"表中记录的更改记录到"历史"表中.历史表基本上是生产表的字段副本的字段,有一些额外的列,如上次修改日期,最后由用户修改等.
这很有效,因为我们可以在记录更改时随时获取记录的快照.但是,它很难确定记录的唯一状态更改.一个例子如下.
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从ReportServer.dbo.Schedule表中提取"人类可读"的计划信息.
以下是"人类可读"的示例.
At 6:02 AM every Sun, Mon, Tue, Wed, Thu, Fri, Sat of every week, starting 2/28/2011
表中有许多用于存储计划的数字字段,但我想将它们转换为单词,如我的示例所示.
有没有人用报告服务做过这个?
在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.
我试图使用我的调试函数(需要一个字符串)来获取arraycollection的内容.有人知道怎么做吗?我希望它会很容易,但似乎找不到方法......我在很多时候都会打印出"对象"这个词.
在提交表单时,我在确定如何禁用rails中的提交按钮时遇到了一些麻烦.它在禁用javascript和'remote_form_for#submit'函数中的':disable_with'符号时工作正常,但在通过ajax提交时无法弄明白.有什么想法吗?使用rails 2.3.5和ruby 1.8.7.
所以我正在编写一个程序来建模流程并需要计算费用.逻辑是,如果费用金额小于最小值,则使用最小值,如果费用金额大于最大值则使用最大值.
我当然可以在多行上实现这一点,但有兴趣知道在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) 我试图弄清楚如何编写一个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个数字.我们永远不会看到包含数百个数字的字符串.