我有一个任意的节点树结构.我想绘制这个树,为用户提供可视化表示.我需要在树上进行递归,并为每个节点添加一个图形项到列表,然后只需在树递归完成后绘制项列表.项目的递归和绘制当然是微不足道的 - 如何定位图形节点以使它们不与其他分支重叠,这有点复杂.
我正在使用Android但这并不重要 - 我正在寻找一种方法,可能是一种算法,当它通过树时可以保持2D空间的图像,因此它只为每个节点分配最合适的坐标通行证.
有任何想法吗?
更新
有没有办法从 Intellisense 中“隐藏”类的名称,该类的唯一目的是提供扩展方法?
我想从 Intellisense 列表中删除类名,但需要该类的扩展方法可以通过 Intellisense 以通常的方式供外部程序集使用。
你能解释一下下面的代码:
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)
通过这种方式在通用列表中找到对象有什么意义?他可以简单地迭代列表.
这个委托方法如何为列表的每个元素调用?
注意:如果这有一个共同的名称,你可以更新我的问题标题吗?
谢谢 !
在C++中通常被认为是良好的编码风格,您使用标准库中的类型?例如,如果我有一个using namespace std;指令,你仍然希望看到类型完全合格的库类型:std::string或者只是string用作类型标识符是可以接受的吗?
如果你完全符合资格,你能否理解其背后的理由?
有没有人对我如何清理收到的电子邮件正文有任何建议?我想去掉免责声明、图像以及可能存在的任何以前的电子邮件文本,这样我就只剩下正文内容了。我的猜测是以任何可靠的方式都不可能实现,但是有人尝试过吗?是否有任何图书馆针对这种事情?
我有一个第三方JavaScript插件,但包括该文件打破了jQuery的IntelliSense等.我可以让IntelliSense重新使用jQuery的唯一方法就是注释掉插件.有没有办法可以从IntelliSense解析器隐藏插件文件?
是否有一个属性隐藏了typeof(MyType).GetProperties().net中的成员(特别是属性)?
我正在寻找快速修复 - 即不创建自定义属性等.
谢谢
我已经构建了一个C#程序.
我需要继续设置我的程序,我需要在程序加载时加载它们
(我知道用简单的文本文件来做...但我没有关于变量的良好文档)
最好的方法是什么?
我能得到任何样品吗?
我正在构建一个允许前端用户定义自己的业务对象的系统.定义业务对象涉及为该业务对象创建数据字段,然后将其与系统中的其他业务对象相关联 - 相当直接的东西.我的问题是,什么是最有效的存储策略?
要求是:
我可以设想的两种可能的解决方案是:
我可以看到两种方法的利弊:
那么最好的选择是什么?还有其他方法我没有想过吗?
编辑:我给出的要求是构建一个能够支持前端用户定义的业务对象的通用系统.当然会限制这些对象如何构建和相关,但要求本身不适合谈判.
我的客户是服务提供商,需要一定程度的灵活性来为自己的客户提供服务,因此需要创建业务对象.
我需要创建一个Java util,它将通过Unix(和/或Linux)文件系统进行处理,并构建目录结构的对象模型,检索文件信息 - 大小,创建日期,上次访问日期等 - 此外我还需要检索文件所在的物理存储设备上的信息.理想情况下,这个util可以移植.我没有Java标准库的经验,只有有限的Unix OS经验.
是否有Java标准库可以处理Unix文件系统?或者我是否必须通过某些API进行本机调用,然后担心可移植性?我有什么选择?
我正在编写一个实用程序,它反映在两个对象图上,并返回一个值来指示图表是否相同.它让我思考,是否有一种普遍接受的模式来编写递归算法,该算法从递归中的某些位置返回值?
我的解决方案可能会使用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)
有更好/更清洁/更有效的方式吗?这种功能有一般模式吗?
c# ×4
.net ×2
algorithm ×2
intellisense ×2
architecture ×1
asp.net ×1
c++ ×1
coding-style ×1
database ×1
email ×1
filesystems ×1
generics ×1
graphics ×1
java ×1
javascript ×1
jquery ×1
performance ×1
recursion ×1
reflection ×1
tree ×1
unix ×1
workflow ×1