问题列表 - 第3558页

使用.NET检测互联网连接的最佳方法是什么?

我有一个Windows窗体应用程序.当用户为我的应用程序导入许可证时,我想"打电话回家"(点击网页上的aspx页面)并注册许可证信息.

问题是用户可能没有在那时工作的互联网连接.我想先测试一下.检测用户是否有可用的互联网连接的最佳方法是什么?

.net connection winforms

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

适用于移动设备的Web - ASP.NET的最佳实践

开始为移动设备(任何手机)构建Web应用程序.
使用ASP.NET 3.5/ASP.NET 4.0和C#的最佳方法是什么?

更新(feb2010)
使用Windows Mobile 7的任何新闻?

c# mobile windows-phone-7 windows-phone

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

新的C#Programmer - 一起添加两个numericUpDown值?

我是C#编程的新手.

我正在制作一个有趣的程序,它将两个数字加在一起,而不是在消息框中显示总和.我的表单上有两个numericUpDowns和一个按钮.按下按钮时,我希望它显示一个带答案的消息框.

问题是,我不确定如何将numericUpDowns中的twp值一起添加.

到目前为止,我在我的按钮事件处理程序中有这个:

private void button1_Click(object sender, EventArgs e)
    {
        MessageBox.Show(this.numericUpDown1.Value + this.numericUpDown2.Value);
    }
Run Code Online (Sandbox Code Playgroud)

但显然,它不起作用.它给了我2个编译器错误:1.'System.Windows.Forms.MessageBox.Show(string)的最佳重载方法匹配有一些无效的参数2.参数'1':不能将十进制转换为'string'

谢谢!

c# numericupdown

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

选择哪个:用于java游戏的2D或3D

一个小团队应该为他们的第一场比赛选择什么,当他们准时不足但有雄心壮志的时候?我是一名经验丰富的程序员,但在此之前还没有做任何游戏编程.我的设计师非常有才华和艺术,大约一年前他一直在使用3D,但他没有这样做,因为他可能需要一些时间再学习它,我不确定他是否能够做到尽管他的平面设计技巧非常出色,但也能很好地完成它.

我们主要关心的是尽快完成游戏,也可以轻松完成,因为这是我的第一个游戏编程项目.与此同时,我们不希望有任何可能妨碍我们以后进步的限制,或者以某种方式使游戏变得无趣.

例如,我了解到某些动画在2D中是不可能的,例如旋转等.我希望能够让玩家的角色能够变形为动物,并且必须有射击怪物的能力(如射击)一个箭头,看到它飞过并击中另一个人).这些东西在2D中是否可行?

在未来,如果我们想从3D转向2D,那么在没有完全重写游戏的情况下是否可能?

java 3d 2d

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

递归lambda表达式通过有向图找到路径?

我需要在复杂的图形结构中找到一条或多条路径.该图使用类似于此的内容构建:

class Node
{
    public string Value { get; set;}
    public List<Node> Nodes { get; set;}

    public Node()
    {
        Nodes = new List<Node>();
    }
}
Run Code Online (Sandbox Code Playgroud)

使这种复杂化的原因是节点可以引用回早期节点.例如,

A - > C - > E - > A.

我需要做的是获取表示通过节点的路径的堆栈列表,直到我到达具有特定值的节点.由于可能存在一些非常大的路径,我们可以尝试使用最大节点.

List<Stack<Node>> paths = FindPaths(string ValueToFind, int MaxNumberNodes);
Run Code Online (Sandbox Code Playgroud)

有没有人有办法建立这个(或类似的东西)?我过去做过递归,但由于某种原因,我正在考虑这个问题.我的问题指定了一个lambda表达式,但不一定需要使用lambda.我很感激任何解决方案.

旁注:我从aku的这个递归问题的优秀答案中提升了课程.虽然下面显示的优雅解决方案遍历树结构,但它似乎没有足够的灵活性来完成我需要的工作(例如,解除圆形路径和成功的轨道路径).

Action<Node> traverse = null;
traverse = (n) => { Console.WriteLine(n.Value); n.Nodes.ForEach(traverse);};
traverse(root);  // where root is the tree structure
Run Code Online (Sandbox Code Playgroud)

编辑:

根据以下评论和答案的输入,我在CodeProject中找到了一个很好的解决方案.它使用A*路径查找算法. 链接在这里.

c# recursion directed-graph

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

有关C++中多重继承,虚拟基类和对象大小的问题

以下代码打印20,即sizeof(z)为20.

#include <iostream.h>
class Base
{
      public:
            int a;
};

class X:virtual public Base
{
      public:
            int x;
};

class Y:virtual public Base
{
      public:
            int y;
};

class Z:public X,public Y
{
};

int main()
{
Z z;
cout << sizeof(z) <<endl;
}
Run Code Online (Sandbox Code Playgroud)

如果我不在这里使用虚拟基类,即对于以下代码:sizeof(z)是16.

#include <iostream.h>
class Base
{
      public:
            int a;
};

class X:public Base
{
      public:
            int x;
};

class Y:public Base
{
      public:
            int y;
};

class Z:public X,public Y
{
};

int main()
{
Z …
Run Code Online (Sandbox Code Playgroud)

c++ sizeof multiple-inheritance

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

自动创建单元测试(半)?

是否有支持从注释生成一些标准单元测试的框架?我想到的一个例子是:

@HasPublicDefaultConstructor
public class Foo {

}
Run Code Online (Sandbox Code Playgroud)

这显然会用于自动生成一个单元测试,用于检查Foo是否具有默认构造函数.我是唯一一个想到这样的人吗?虽然我对Java最感兴趣,但其他语言的解决方案肯定也很有趣.

编辑:回应S.Lott的回答,让我澄清一下:

我正在尝试测试该类是否具有默认构造函数.(当然这只是一个例子.)我可以通过编写测试来做到这一点,但我觉得这很乏味.所以我正在寻找一种工具,可以在编译时处理注释(通过APT)并为我生成测试.这样的事情存在吗?如果没有,你认为这是个好主意吗?

java automation unit-testing code-generation annotations

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

如何在Windows Vista上禁用"调试/关闭应用程序"对话框?

当应用程序在Windows上崩溃并且安装了Visual Studio等调试程序时,将显示以下模式对话框:

[标题:Microsoft Windows]

X已停止工作

一个问题导致程序停止正常工作.Windows将关闭程序并在解决方案可用时通知您.

[调试] [关闭申请]

有没有办法禁用此对话框?也就是说,让程序崩溃并无声地刻录?

我的情况是我想运行几个自动化测试,其中一些将因测试中的应用程序中的错误而崩溃.我不希望这些对话框停止自动化运行.

搜索我认为我已经找到了在Windows XP上禁用此功能的解决方案,这是修改此注册表项:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

但是,这在Windows Vista上不起作用.

windows testing crash-reports windows-vista windows-error-reporting

83
推荐指数
6
解决办法
8万
查看次数

为什么readonly和volatile修饰符是互斥的?

我有一个引用类型变量readonly,因为引用永远不会改变,只有它的属性.当我试图将volatile修饰符添加到它时,编译警告我它不会让两个修饰符都适用于同一个变量.但我认为我需要它是易变的,因为我不想在阅读其属性时遇到缓存问题.我错过了什么吗?或者编译器错了?

更新如Martin在以下评论中所述:在引用类型对象的情况下,readonly和volatile修饰符仅适用于引用,而不适用于对象的属性.这就是我所缺少的,所以编译器是正确的.

class C
{
    readonly volatile string s;  // error CS0678: 'C.s': a field cannot be both volatile and readonly
}
Run Code Online (Sandbox Code Playgroud)

.net c# multithreading volatile readonly

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

Ruby String的[]方法

当我阅读Beast的源代码时,我发现了很多像这样的代码:

<%= 'Password'[:password_title] %>
Run Code Online (Sandbox Code Playgroud)

看起来像是调用[]方法,将Symbol作为String的输入参数给我,但我没有在ruby API中找到String []方法的这种类型的参数.这是什么意思?提前致谢.

ruby string monkeypatching ruby-on-rails

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