小编Leo*_* Vo的帖子

什么是申请和流程?

应用程序由一个或多个进程组成.最简单的过程是一个执行程序.一个或多个线程在进程的上下文中运行.线程是操作系统分配处理器时间的基本单元.线程可以执行进程代码的任何部分,包括当前由另一个线程执行的部分.来源:http://msdn.microsoft.com/en-us/library/ms684841%28VS.85%29.aspx

我理解线程,但我无法区分应用程序和进程.什么是申请?什么是流程?一个应用程序如何拥有多个进程?请给我一个C#的例子.谢谢.

更新:我还有一个关于WinWord的问题.运行WinWord应用程序时,将打开一个编辑器窗口.在此窗口中,单击工具栏上的"新建"按钮,将打开第二个编辑器窗口.问题:第二个窗口是否在另一个进程中运行?如果是,为什么我使用任务管理器,我只看到一个WinWord进程名称.谢谢.

.net c# process

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

多个分配器控制

在.NET Framework中,只有SplitContainer包含2个面板.我需要一个可以包含多个分离器和面板的容器.

看我的照片:

http://img413.imageshack.us/img413/4256/multisplitter.png http://img413.imageshack.us/img413/4256/multisplitter.png

请帮我.谢谢.

.net winforms

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

有关检查WCF连接的问题已打开

我有关于检查WCF连接是否打开的问题。我的WCF连接是双向的。我使用State属性来检查客户端的连接状态。我的功能:

private bool ConnectionIsOpen()
{
    if (m_Service != null && (m_Service.State | CommunicationState.Opened) == CommunicationState.Opened)
    {
        return true;
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我创建了一个服务,该服务每10秒运行一次线程,以检查连接状态。我使用ConnectionIsOpen()方法进行检查。在Windows XP上运行时一切都很好。但是,在Windows 7上运行时会出现问题。

当我拔下网络电缆以创建要断开的连接时,如果在Windows XP上运行应用程序,则检查连接状态为“故障”,但如果在Windows 7上运行,则检查连接的状态仍为“打开”。

在这种情况下,任何人都可以帮助我如何检查连接是否打开。谢谢。

.net c# wcf winforms

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

为什么我不能将大值传递给Int32?

我有一个号码:94,800,620,800

Float是4字节数据类型.Int32也是4字节数据类型.

float f = 94800620800; // ok
Int32 t = 94800620800; // error
Run Code Online (Sandbox Code Playgroud)

请解释这个问题.为什么我在使用Int32时出错.为什么我可以将此数字用于float数据类型,因为它们都是4字节数据类型.谢谢.

c# floating-point int32

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

innerHTML不能在IE7上的表行元素上工作?

请查看此示例:http://jsfiddle.net/lulu2792/a9LZd/

我使用innerHTML设置表格行内容(包括单元格内容),我在Firefox和Chrome上运行良好.但是,它在IE7上有一个错误(也在IE9兼容模式下).表HTML结果是:

<TABLE id=table1>
 <TBODY>
  <TR>
   <TD>
    Test
   </TD>
  </TR>
  <TR>
   ABC
   </TD>
  </TR>
 </TBODY>
</TABLE>
Run Code Online (Sandbox Code Playgroud)

请关注第二行,它有一个错误.我不明白为什么innerHTML会在IE7上导致这个错误.如何纠正这个问题?

我也有一个问题:如果我不在像这样的表元素中使用tbody标记:

var html = "<table id='table1'><tr><td>Test</td></tr></table>";
Run Code Online (Sandbox Code Playgroud)

浏览器仍然呈现此标记.

请帮我回答上面两个问题.

javascript html-table

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

需要一个关于控制台应用程序的示例,用户可以与控

我需要编写一个控制台应用程序,如hiren启动屏幕: alt text http://xahoithongtin.com.vn/Images/diembao/2006_10/Hiren2.jpg

用户可以输入箭头键或数字进行选择.选择菜单项后,我将填写所选菜单项的背景.

请给我一些指导或示例.谢谢.

.net c# console

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

SQL Server和.net支持使用param的值调用存储过程而不提供param的名称?

假设我在SQL Server中有一个名为sp_GetData1 with params的存储过程:

@Input1 int
@Input2 string
Run Code Online (Sandbox Code Playgroud)

这个存储过程将返回一个数据表.要从此存储过程获取数据表,我使用ADO.NET.要执行此存储过程,我们必须提供param'name,param的sqldatatype和¶m'值.

我有一个问题:我们可以执行这个存储过程(使用ADO.NET)而不提供param的名称和param的sqldatatype?这意味着,我只需要按顺序提供参数值.

谢谢.

.net sql-server

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

如何投射清单

我有一个A类和一个B类,B类继承自A类.假设我有:

A a1 = new B();
A a2 = new B();
List<A> LA = new List<A>{a1, a2};
Run Code Online (Sandbox Code Playgroud)

请帮我如何将List转换为List.我尝试使用List<B> LB = (List<B>)LA但得到编译错误"Can't convert List<A> to List<B>".

请帮我.谢谢.

注意:仅限.NET 2.0.谢谢.

.net c#

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

快速查找已排序列表中的项目索引

我有一个对象:

public class MyObject
{
int id;
string value;
}
Run Code Online (Sandbox Code Playgroud)

我也有一个清单:

List<MyObject> list = new List<MyObject>;
for(int i=0;i;i<100000;i++)
{
list.Add(new MyObject(i, string.Format("Item {0}", i));
}
Run Code Online (Sandbox Code Playgroud)

列表将是:

1, "Item 1"
2, "Item 2"
....
99999, "Item 99999"
Run Code Online (Sandbox Code Playgroud)

此列表是按ID字段排序的排序列表.请注意,这是一个描述排序列表的示例,它不像上面的示例那样简单.

我想根据ID字段找到一个有序列表项.我不知道.NET Framework是否支持在没有枚举的情况下快速搜索有序列表.

我对表现感兴趣,因为列表很重要.谢谢.

最好的祝福.

.net c# list

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

自定义数据的XML序列化

我有一个XML文件:

<Hand cards="C5,SQ,DQ,H8,C9,H7,S9,D5,DA,CJ,S6,HK,D4">
</Hand>
Run Code Online (Sandbox Code Playgroud)

我定义了一个类

[Serializable()]
[XmlRoot("Hand")]
public class Hand
{
    [XmlAttribute("cards")]
    public List<string> Cards{get;set;}
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何将XML反序列化为对象?手对象结果必须具有卡= {C5,SQ,DQ,H8,C9,H7,S9,D5,DA,CJ,S6,HK,D4}.

.net c# xml xml-serialization

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

.NET Framework中的新功能?

我对EntLib中的"数据访问应用程序块"功能进行了研究.我找到了一些代码:

public static class MapBuilder<TResult> where TResult : new()
{
    //...
}
Run Code Online (Sandbox Code Playgroud)

在使用" where TResult:new() " 时,我不明白声明这个类的含义.我认为这是.NET Framework中用于声明类的新功能.请给我一个文档或链接来解释这个功能.谢谢.

.net c#

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

XML反序列化不起作用

我需要将XML文件反序列化为对象.XML内容:

  <Players dealerId="2">
    <Player id="1">
      <ScreenName>JetYeo</ScreenName>
    </Player>
    <Player id="2">
      <ScreenName>Test</ScreenName>
    </Player>
  </Players>
Run Code Online (Sandbox Code Playgroud)

我定义了一个对象类:

[Serializable()]
[XmlRoot("Players")]
public class Players
{
    [XmlAttribute("dealerId")]
    public int DealerId { get; set; }
    [XmlArrayItem("Player", typeof(Player))]
    public Player[] Players { get; set; }
}

[Serializable()]
[XmlRoot("Player")]
public class Player
{
    [XmlAttribute("id")]
    public int Id { get; set; }
    [XmlElement("ScreenName")]
    public string ScreenName { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

但是,反序列化不起作用:Players数组为null.请帮我解决一下.谢谢.

.net c# xml xml-serialization

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