小编fle*_*esh的帖子

如何绘制树形结构?(二维空间分配树递归算法?)

我有一个任意的节点树结构.我想绘制这个树,为用户提供可视化表示.我需要在树上进行递归,并为每个节点添加一个图形项到列表,然后只需在树递归完成后绘制项列表.项目的递归和绘制当然是微不足道的 - 如何定位图形节点以使它们不与其他分支重叠,这有点复杂.

我正在使用Android但这并不重要 - 我正在寻找一种方法,可能是一种算法,当它通过树时可以保持2D空间的图像,因此它只为每个节点分配最合适的坐标通行证.

有任何想法吗?

更新

这是具有最佳和最完整算法的文章.

algorithm graphics tree visualization data-structures

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

如何防止提供扩展方法的公共类出现在 Intellisense 中?

有没有办法从 Intellisense 中“隐藏”类的名称,该类的唯一目的是提供扩展方法?

我想从 Intellisense 列表中删除类名,但需要该类的扩展方法可以通过 Intellisense 以通常的方式供外部程序集使用。

c# intellisense extension-methods

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

C#中的匿名代理和通用列表

你能解释一下下面的代码:

private static List<Post> _Posts;
public static Post GetPost(Guid id)
{
    return _Posts.Find(delegate(Post p)
    {
        return p.Id == id;
    });
}
Run Code Online (Sandbox Code Playgroud)
  1. 通过这种方式在通用列表中找到对象有什么意义?他可以简单地迭代列表.

  2. 这个委托方法如何为列表的每个元素调用?

注意:如果这有一个共同的名称,你可以更新我的问题标题吗?

谢谢 !

c# generics anonymous-delegates

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

C++良好的编码风格 - 始终完全限定库类型?

在C++中通常被认为是良好的编码风格,您使用标准库中的类型?例如,如果我有一个using namespace std;指令,你仍然希望看到类型完全合格的库类型:std::string或者只是string用作类型标识符是可以接受的吗?

如果你完全符合资格,你能否理解其背后的理由?

c++ coding-style

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

是否可以以编程方式“清理”电子邮件?

有没有人对我如何清理收到的电子邮件正文有任何建议?我想去掉免责声明、图像以及可能存在的任何以前的电子邮件文本,这样我就只剩下正文内容了。我的猜测是以任何可靠的方式都不可能实现,但是有人尝试过吗?是否有任何图书馆针对这种事情?

.net c# email email-processing

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

有没有办法在Visual Studio 2008中"隐藏"来自IntelliSense的JavaScript文件?

我有一个第三方JavaScript插件,但包括该文件打破了jQuery的IntelliSense等.我可以让IntelliSense重新使用jQuery的唯一方法就是注释掉插件.有没有办法可以从IntelliSense解析器隐藏插件文件?

javascript asp.net intellisense jquery

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

是否有框架属性来隐藏.Net中的反射成员?

是否有一个属性隐藏了typeof(MyType).GetProperties().net中的成员(特别是属性)?

我正在寻找快速修复 - 即不创建自定义属性等.

谢谢

.net reflection

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

在我的程序中保存和加载设置的最佳方法是什么?

我已经构建了一个C#程序.

我需要继续设置我的程序,我需要在程序加载时加载它们

(我知道用简单的文本文件来做...但我没有关于变量的良好文档)

最好的方法是什么?

我能得到任何样品吗?

c# application-settings

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

工作流语言?

我正在寻找当前工作流语言的列表。我知道BPELWS-CDLYAWL。目前还有哪些其他语言?对它们如何运作的简短描述将非常好。欢迎所有建议。

谢谢!

workflow workflow-definition-language

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

用户定义的数据对象 - 什么是最佳的数据存储策略?

我正在构建一个允许前端用户定义自己的业务对象的系统.定义业务对象涉及为该业务对象创建数据字段,然后将其与系统中的其他业务对象相关联 - 相当直接的东西.我的问题是,什么是最有效的存储策略?

要求是:

  • 必须支持具有100多个字段(所有常见数据类型)的业务对象
  • 该系统最终将支持数十万个业务对象实例
  • 业务对象有时会显示与其他业务对象的关系中的数据和聚合
  • 用户必须能够通过其数据字段(以及来自相关业务对象的字段)搜索业务对象

我可以设想的两种可能的解决方案是:

  • 具有动态模式,以便在创建新业务对象类型时,创建用于存储该对象的实例的新表.对象的字段成为存储表中的列.
  • 有一个固定的模式,其中实例数据字段作为行存储在基本上一个大的长表中.

我可以看到两种方法的利弊:

  • 动态模式允许我索引搜索列
  • 动态表的宽度可能受最大列大小的限制
  • 动态模式排除/导致复制问题
  • 静态模式意味着更少甚至没有动态sql生成
  • 我的猜测是,当涉及搜索100,000多个对象时,静态模式可能像狗一样执行

那么最好的选择是什么?还有其他方法我没有想过吗?

编辑:我给出的要求是构建一个能够支持前端用户定义的业务对象的通用系统.当然会限制这些对象如何构建和相关,但要求本身不适合谈判.

我的客户是服务提供商,需要一定程度的灵活性来为自己的客户提供服务,因此需要创建业务对象.

database architecture performance database-design

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

使用Java走Linux/Unix文件系统?

我需要创建一个Java util,它将通过Unix(和/或Linux)文件系统进行处理,并构建目录结构的对象模型,检索文件信息 - 大小,创建日期,上次访问日期等 - 此外我还需要检索文件所在的物理存储设备上的信息.理想情况下,这个util可以移植.我没有Java标准库的经验,只有有限的Unix OS经验.

是否有Java标准库可以处理Unix文件系统?或者我是否必须通过某些API进行本机调用,然后担心可移植性?我有什么选择?

java unix filesystems

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

递归算法:建议的模式和实践?

我正在编写一个实用程序,它反映在两个对象图上,并返回一个值来指示图表是否相同.它让我思考,是否有一种普遍接受的模式来编写递归算法,该算法从递归中的某些位置返回值?

我的解决方案可能会使用ref参数,看起来像这样的伪代码:

public static bool IsChanged(T current, T previous)
{
    bool isChanged = false;           
    CheckChanged(current, previous, ref isChanged);          
    return isChanged ;
}


private static void CheckChanged(T current, T previous, ref isChanged)
{
    //perform recursion
    if (graphIsChanged)
       isChanged = true;
    else
       CheckChanged(current, previous, ref isChanged);
}
Run Code Online (Sandbox Code Playgroud)

有更好/更清洁/更有效的方式吗?这种功能有一般模式吗?

algorithm recursion design-patterns

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