小编les*_*rid的帖子

如何在C#中检查套接字是否已连接/断开?

如果其他主机在断开连接时没有向您发送数据包(例如因为它不正常地断开连接),如何检查网络套接字(System.Net.Sockets.Socket)是否仍然连接?

c# sockets connection

59
推荐指数
6
解决办法
11万
查看次数

如何将现有解决方案添加到Team Foundation Server?

我有一个解决方案,其中包含7个项目.我想尝试TFS(只是为了看它是如何工作的等等),所以我想将这个现有的解决方案添加到我的TFS'DefaultCollection中.

这是否可以在不重新创建所有项目并添加其文件的情况下实现?

version-control tfs visual-studio-2010 visual-studio tfs2010

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

为什么ushort + ushort等于int?

以前我今天尝试添加两个ushorts,我注意到我必须将结果反馈给ushort.我认为它可能会成为一个uint(以防止可能的意外溢出?),但令我惊讶的是它是一个int(System.Int32).

是否有一些聪明的理由或者是因为i​​nt被视为'基本'整数类型?

例:

ushort a = 1;
ushort b = 2;

ushort c = a + b; // <- "Cannot implicitly convert type 'int' to 'ushort'. An explicit conversion exists (are you missing a cast?)"
uint d = a + b; // <- "Cannot implicitly convert type 'int' to 'uint'. An explicit conversion exists (are you missing a cast?)"

int e = a + b; // <- Works!
Run Code Online (Sandbox Code Playgroud)

编辑:就像GregS的回答所说,C#规范说两个操作数(在这个例子中是'a'和'b')应该转换为int.我对为什么这是规范的一部分的根本原因感兴趣:为什么C#规范不允许直接对ushort值进行操作?

c# types integer-arithmetic

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

如何将参数传递给ElapsedEventHandler调用的函数?

如何将参数传递给ElapsedEventHandler调用的函数?

我的代码:

private static void InitTimer(int Index)
{
    keepAlive[Index] = new Timer();
    keepAlive[Index].Interval = 3000;
    keepAlive[Index].Elapsed += new ElapsedEventHandler(keepAlive_Elapsed[, Index]);
    keepAlive[Index].Start();
}

public static void keepAlive_Elapsed(object sender, EventArgs e[, int Index])
{

    PacketWriter writer = new PacketWriter();
    writer.AppendString("KEEPALIVE|.\\");
    ServerSocket.Send(writer.getWorkspace(), Index);
    ServerSocket.DisconnectSocket(Index);
}
Run Code Online (Sandbox Code Playgroud)

我想做的是在括号([和])之间.但只是这样做显然不起作用......

c# events timer elapsed

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

如何同步两个多行文本框的滚动?

如何在C#(WinForms)中同步两个多行文本框的滚动?

在TextBox A中向上/向下滚动一行时,TextBox B也应向上/向下滚动.反过来相反.

没有自定义控件,这是否可以实现?

c# scroll textbox multiline winforms

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

允许“new int[] {0}[0] = 1;”的Java语法是什么?编译?

我使用Java\xc2\xae 语言规范 Java SE 8 版本作为参考。

\n

示例类:

\n
class MyClass {\n\n  void method() {\n    new int[] {0}[0] = 1;\n  }\n\n}\n
Run Code Online (Sandbox Code Playgroud)\n

该代码new int[] {0}[0] = 1应该是一个赋值,因为0所创建的数组的索引被分配了值1

\n

赋值由LeftHandSide、赋值运算符和表达式组成。在此示例中,LeftHandSide 应为new int[] {0}[0]

\n

LeftHandSide 是 ExpressionName、FieldAccess 或ArrayAccess。在此示例中,LeftHandSide 应该是 ArrayAccess。

\n

问题出在 ArrayAccess 上。ArrayAccess 被定义为 ExpressionName(本示例中不是这种情况)或 PrimaryNoNewArray,然后是括号之间的表达式。

\n

该代码new int[] {0}是一个ArrayCreationExpression。Primary表达式可以ArrayCreationExpression 或 PrimaryNoNewArray。所以对我来说,ArrayAccess 的第二种情况似乎应该是 Primary 而不是 PrimaryNoNewArray。

\n

我知道 …

java grammar language-lawyer

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

是否有可能在Visual Studio 2010中打破所有线程?

是否有可能打破Visual Studio 2010 Ultimate中的所有线程?

我的应用程序中的一个线程是运行TCP代理.当客户端(连接到我的代理)每隔几秒钟不发送保持活动数据包时,它连接的服务器将断开连接.

所以我需要打破所有其他线程(比如数据包处理),以便我可以编辑该部分而不会断开连接.

这是否可以在没有附件的情况下实现?

ide multithreading breakpoints visual-studio-2010

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

Keys.Control/Shift和Keys.ControlKey/ShiftKey之间的确切区别是什么?

在System.Windows.Forms中Keys.Control和Keys.ControlKey/Keys.Shift和Keys.ShiftKey之间的确切区别是什么?

我用谷歌搜索了它,但没有具体的内容,似乎也没有在MSDN上记录.

就个人而言,我总是使用Keys.Control/Keys.Shift,因为它工作正常.


编辑:在阅读KreepN的答案后,我想如果你永远不必使用Control/Shift,为什么他们在框架中?

我的意思是,它们甚至不是物理键,所以我看不出微软决定创建它们的原因.

是否存在使用Control/Shift更好的情况?

.net keyboard key winforms

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

矢量和顶点之间有什么区别?

我经常在3D编程环境中看到"矢量"和"顶点"(复数"顶点")这两个词.

据我所知,他们都描述了n维空间中的一个点.例如,XNA框架具有Vector2,Vector3和Vector4类,但似乎没有Vertex类.

矢量和顶点之间的确切差异是什么?

3d xna vector-graphics vertex

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

WDM驱动程序,KMDF驱动程序和UMDF驱动程序有什么区别?

在Visual Studio 2012中创建Windows驱动程序项目时,您有许多不同的选项可供选择.

MSDN上有一个页面可帮助您为设备选择正确的驱动程序模型.但是,它没有清楚地解释WDM,KMDF和UMDF驱动程序类型之间的确切差异,以及何时选择哪个模型.

我正在寻找有关WDM,KMDF和UMDF驱动程序模型之间差异的解释,因此开始Windows驱动程序开发人员很容易选择正确的模型.

windows kmdf wdf wdm umdf

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