小编Win*_*der的帖子

二叉搜索树在现实世界的程序中使用?

可能的重复:
二分搜索在实践中用在哪里?
二叉树有哪些应用?

我做了各种练习,涉及添加、删除、排序等。

然而,我很难想象二叉搜索树在现实世界程序中的使用。我的意思是它肯定比其他一些搜索算法快得多。但这是它唯一的用途吗?

您能给我一些在现实世界软件中使用该算法的示例吗?

sorting algorithm search binary-search-tree

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

图像中数字的识别(Matlab)

我正在学习图像处理,我正在尝试开始我的第一个项目,即图像中的简单数字识别。

到目前为止,我已经对图像应用了阈值处理。现在我想知道一些算法,我的系统可以通过这些算法识别图像中的数字。优选地,该算法必须简单,并且不必太鲁棒,因为我将使用相同的字体在绘画中生成图像。

我在这里查看了类似的问题,他们都指出使用库。记住我正在努力学习的人,所以请不要指出一些图书馆。

algorithm matlab image-processing image-recognition matlab-cvst

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

为什么我们需要IEnumerator和IEnumerable?

好的,所以我只是通过IEnumeratorIEnumerable.现在MSDN说这些东西的主要目标是遍历客户集合.

很公平但我能够在不使用任何一个的情况下迭代自定义集合(或者至少我想这么认为)

namespace ienumerator
{

class person
{
    public person(string first, string second)
    {
        fname = first;
        lname = second;
    }
    public string fname { get; set; }
    public string lname { get; set; }
}

class person_list
{
    public person[] list;
    public person_list(person[] per)
    {
        list = new person[per.Length];
        for (int i = 0; i < per.Length; i++)
        {
            list[i] = per[i];
        }
    }
}

class Program
{
    static void Main(string[] args)
    {
        person[] names …
Run Code Online (Sandbox Code Playgroud)

.net c# ienumerable ienumerator

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

如何在调试C#和vs2012期间停止秒表

所以我有一些代码依赖于stopwatch一些计算.

然而,一旦秒表启动它甚至在调试期间也不会停止,并且当我尝试调试代码时它会给我带来问题.

有没有什么办法可以阻止秒表在调试过程中运行.我正在使用VS2012.

.net c# stopwatch visual-studio-2012

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

使用HTMLAgilityPack仅提取页面文本

好的,我对HTMLAgilityPack中使用的XPath查询真的很陌生.

所以让我们考虑这个页面http://health.yahoo.net/articles/healthcare/what-your-favorite-flavor-says-about-you.我想要的是只提取页面内容而不是其他内容.

所以我首先删除脚本和样式标签.

Document = new HtmlDocument();
        Document.LoadHtml(page);
        TempString = new StringBuilder();
        foreach (HtmlNode style in Document.DocumentNode.Descendants("style").ToArray())
        {
            style.Remove();
        }
        foreach (HtmlNode script in Document.DocumentNode.Descendants("script").ToArray())
        {
            script.Remove();
        }
Run Code Online (Sandbox Code Playgroud)

之后,我尝试使用// text()来获取所有文本节点.

foreach (HtmlTextNode node in Document.DocumentNode.SelectNodes("//text()"))
        {
            TempString.AppendLine(node.InnerText);
        }
Run Code Online (Sandbox Code Playgroud)

然而,不仅我不仅仅是文本,我也得到了无数/ r/n字符.

请在这方面我需要一些指导.

.net c# xpath xml-parsing html-agility-pack

4
推荐指数
2
解决办法
3206
查看次数

用于检测图片框上鼠标拖动的事件处理程序(winforms,c#)

我正在制作简单的绘画应用程序,只要有人按住鼠标按钮并拖动(就像在窗口绘制中一样),就会绘制一条线.

但是,我很难找到合适的事件处理程序.MouseDown根本无法正常工作,只有按下鼠标,MouseClick才会记下点.

在这件事上需要帮助.

谢谢.

.net c# event-handling winforms

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

Windows服务无法创建文本文件

好的,这是我的OnStart方法代码

File.CreateText("test.txt");
StreamWriter write = File.AppendText("test.txt");
write.WriteLine("Hello world, the service has started");
write.Flush();
write.Close();
Run Code Online (Sandbox Code Playgroud)

我成功地能够安装该服务.但是,当我开始时,我收到服务启动然后停止的消息.当我检查事件查看器时,它给了我这个

Service cannot be started. System.IO.IOException: The process cannot access the file 'C:\Windows\system32\test.txt' because it is being used by another process.

好的,这里发生了什么.我不认为它是一个权限问题,因为ProcessInstaller设置为LocalSystem.

.net c# windows-services event-viewer

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

为什么非泛型派生类型必须为泛型基类C#指定类型参数

在Andrew Tolson的Pro C#中,作者说当非泛型类扩展泛型基类时,派生类必须指定类型参数.

// Assume you have created a custom
// generic list class.
public class MyList<T>
{
  private List<T> listOfData = new List<T>();
}
// Non-generic classes must specify the type
// parameter when deriving from a
// generic base class.
public class MyStringList : MyList<string>
{}
Run Code Online (Sandbox Code Playgroud)

我不明白为什么这是必要的?

.net c# generics

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

在c#中关闭winform应用程序之前执行一些操作

我希望在用户单击x按钮之后但在程序退出之前执行某些操作.

可能吗 ?如果是,那我该怎么办呢?

.net c# winforms

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

在哈希集中实现FIFO行为

我有一个要求,其中集合中的每个元素必须是唯一的,为此我使用了一个hashset.

然而,我还想基于First In First我们的订单从hashset中删除元素.但是,.NET中的默认Hashset DataStructure没有此行为.

有没有办法扩展hashset来实现这种行为,或者我应该使用其他一些数据结构.

.net c# hashset data-structures

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