小编Chr*_*s S的帖子

以递归方式检索二叉树节点的深度

任何人都可以指出在不使用递归的情况下在二叉树(不是平衡的树或BST)中获取节点深度的方法吗?理想情况下在Java/C/C#

该节点表示为:

class Node
{
  Node Left;
  Node Right;
  string Value;
  int Depth;
}
Run Code Online (Sandbox Code Playgroud)

使用带有FIFO列表的Level Order是我的第一个想法,但是当我发现水平发生变化时,我很难过,特别是对于不平衡的树.

recursion binary-tree non-recursive

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

ASP.NET MVC中的所有内置ActionResults

我正在寻找一个内置的列表(和第三方将是一个奖励)ActionResults你可以在ASP.NET MVC的控制器中使用.

到目前为止,我发现了以下内容:

  • ContentResult - this.Content()
  • ActionResult - this.View()
  • JsonResult - this.Json()
  • JavascriptResult - this.Javascript()
  • PartialViewResult - this.PartialView()

我错过了那些有用的吗?

asp.net-mvc actionresult

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

关于引用/集合/值类型的另一个C#问题

我有以下代码:

public class Test
{
    public static void Main()
    {
        List<Person> list = new List<Person>();
        Person person = new Person() { Name="Chris" };
        list.Add(person);

        person = new Person(){ Name="Wilson the cat" };
        list.Add(person);

        Console.WriteLine(list[0].Name);
        Console.WriteLine(list[1].Name);
        Console.ReadLine();
    }
}

public class Person
{
    public string Name {get;set;}   
}
Run Code Online (Sandbox Code Playgroud)

我的问题是第一人称实例去了哪里?CLR是否在某处神奇地创建了它的新实例?无论如何在列表之外引用它 - 例如,在方法完成后它会去哪里?用于在集合中存储对象的方法(这是4个问题).

.net c# heap stack

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

在db4o中打开具有重命名的命名空间/程序集的对象

我在.dat文件中有一组db4o格式的对象.该文件中的对象是OldNamespace.MyObject,OldAssemblyName.

问题是我已经将命名空间和程序集重命名为更永久的东西.短重命名集和命名空间(这是我在做什么),有没有打开的对象到新的组装/命名空间名称的方式?

或者我是否永远坚持使用"MyTest3"作为程序集名称和命名空间?!

c# db4o

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

托管Yui,谷歌地图,JQuery - 监控网站使用情况的简单方法?

Yahoo Javascript库(YUI),JQuery以及较少的Google地图都允许您使用以下格式引用其文件:

<script type="text/javascript" src="http://yui.yahooapis.com/2.6.0/build/yahoo-dom-event/yahoo-dom-event.js"></script>
Run Code Online (Sandbox Code Playgroud)

这会从他们的服务器请求脚本,这也会将HTTP引用传递给他们的Web服务器.雅虎等是否使用它来生成哪些网站获得流量的统计数据?或者这是一个阴谋论?

当然,他们的服务器大多数时间比任何小公司都要快得多,因此使用托管版本的脚本更有意义.

javascript jquery yui

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

YUI复选框按钮 - 检索选中的值

(我试过在YUI消息组上发布这个但没有任何运气)

谁能告诉我如何检索yui Button的已检查状态?我已经尝试在代码中创建Button,然后将其作为HTML按钮输出,但这只会更改title属性.

当我使用复选框时,没有选中任何复选框(当使用jQuery迭代它们时).

有没有更简单的方法呢?用3.0 Node API或Element说?

编辑:为了澄清这个问题是如何产生的,我正在使用YUI ASP.NET控件.他们像这样向页面添加控件

Sys.Application.add_init(function() {    $create(YUIAspNet.Button, {"ButtonID":"yuiMyButton_btn","ButtonName":"yuiMyButton$btn","TabIndex":0,"ButtonType":"checkbox","Text":"Technology"}, null, null, $get("yuiMyButton"));});
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,找到所有按钮并不像我希望的那样简单.

javascript yui

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

234.xxx IP地址 - 它是什么

我过去做了很多UDP套接字编程,但只听说过通常保留的IP:

  • 127.0.0.1
  • 192.168.XX
  • 10.xxx

但是从IP2Location它说多播.是234.5.5.1实际的IP地址或保留?

udp multicast ip-address

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

格式化字符串的输出

这里字符串strScore ="2"; 或字符串strScore ="2.45656"现在我在这里检查条件是否是

 double value = double.Parse(strScore);

strScore = value.ToString("##.##");
Run Code Online (Sandbox Code Playgroud)

2.45656喜欢这个,然后我显示输出为2.45

如果输入是字符串strScore ="2"; 然后输出显示为"2"

但现在我需要显示输出有2.00 如何根据条件格式化这样的代码

c#

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

是什么影响NHibernate使用外连接而不是内连接?

我在NHibernate项目中有几个配置使用的一对多映射Sets.

没有做项目,并max_fetch_depth设置为2,NHibernate似乎总是使用外连接而不是内连接.

是否有一个原因?映射结构相当于:

Category
  +- Document.Category
    +- Document.User
Run Code Online (Sandbox Code Playgroud)

只是简单的一对多设置.

nhibernate join inner-join outer-join

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

C#中的ThreadPool

我有两个问题:

  1. 有没有办法插入一个ThreadPool没有得到对象作为参数的functoin(要向threadPool插入一个函数,它需要是返回void和ged一个参数-object的函数),例如我想插入这个函数:double foo(int a,double b,string c)
  2. 有没有办法wait在池中进行线程(如连接)?

c# threadpool

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