问题列表 - 第33395页

2D 独立游戏的最佳引擎是什么?

什么是(小型)独立游戏的最佳引擎?我对熟悉引擎、特殊功能等需要多少时间的信息很感兴趣。

另外,我想知道我应该为这种类型的游戏使用什么物理引擎。

c++ physics-engine

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

Delphi - 如何向TDataModule发送Windows消息?

我需要在我的Delphi 2010应用程序中向一个TDataModule发送一条Windows消息.

我想用

PostMessage(???.Handle, UM_LOG_ON_OFF, 0,0);
Run Code Online (Sandbox Code Playgroud)

题:

TDataModule没有Handle.我如何向它发送Windows消息?

delphi windows-messages datamodule

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

如何使用Reflection.emit在运行时创建方法

我在运行时使用反射发射创建一个对象.我成功创建了字段,属性和获取设置方法.现在我想添加一个方法.为简单起见,我们假设该方法只返回一个随机数.如何定义方法体?

编辑:

是的,我一直在查看msdn文档以及其他参考文献,我开始对这些东西感兴趣.我看到上面的例子是如何添加和/或多重,但是如果我的方法正在做其他事情该怎么办.我如何定义"东西"假设我动态生成下面的类,我将如何创建GetDetails()方法的主体?

class TestClass
{
    public string Name  { get; set; }
    public int Size  { get; set; }

    public TestClass()
    {
    }

    public TestClass(string Name, int Size)
    {
        this.Name = Name;
        this.Size = Size;
    }

    public string GetDetails()
    {
        string Details = "Name = " + this.Name + ", Size = " + this.Size.ToString();
        return Details;
    }
}
Run Code Online (Sandbox Code Playgroud)

reflection.emit c#-4.0

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

OpenCL事件和命令队列

我正在努力将一个CUDA应用程序(如果你必须知道的话)翻译成OpenCL.原始应用程序使用C风格的CUDA API,单个流只是为了避免在读取结果时自动忙等待.

现在我注意到OpenCL命令队列看起来很像CUDA流.但是在设备读取命令中,同样在写入和内核执行命令中,我也注意到事件的参数.所以我想知道,执行设备写入需要什么,一些内核(例如一次调用一个内核然后100次调用另一个内核)和一个设备读取,所有内核都是顺序执行的?

  1. 如果我只是按顺序将它们排入同一队列,它们会像在CUDA中一样顺序执行吗?
  2. 如果这不起作用,可以/应该菊花链式事件,使每个呼叫的等待列表成为前一个呼叫的事件吗?
  3. 或者我应该将所有先前的事件添加到每个呼叫的等待列表中,例如是否有N ^ 2搜索依赖项或其他内容?
  4. 或者我只需要为每个调用单独调用event.wait(),就像它在AMD的教程中所说的那样

谢谢!

queue parallel-processing cuda opencl

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

如何初始化指定所需索引的数组常量

我只想要通过不仅指定值,而且指定它们将附加到的索引来初始化string []数组常量.

例如,在:

private static readonly string [] Pets = new string [] {"Bulldog","GreyHound"};

我想说BullDog对应于索引29和GreyHound对应5(喜欢php :))

有什么建议吗?

干杯,

c# arrays constants

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

设计问题 - 继承是简化此代码的正确方法吗?

我有一个我想解决的设计问题.我有一个接口,让我们调用它IProtocol,它由两个单独的类实现.我们在这里查看600多行代码.他们所做的绝大多数事情是相同的,除了一些特定的领域,比如DiffStuff();

目前的结构是这样的:

public class Protocol1 : IProtocol
{
  MyInterfaceMethod1()
  {
     Same1();
     DiffStuff();
     Same2();
  }
}
Run Code Online (Sandbox Code Playgroud)

public class Protocol2 : IProtocol
{
  MyInterfaceMethod1()
  {
     Same1();
     Same2();
  }
}
Run Code Online (Sandbox Code Playgroud)

如果我将两个协议分开,我关心的是复制粘贴错误和代码重复的经典问题.我们讨论的是每行600行代码,而不是一些简单的方法.

我正在考虑将Protocol1的实现改为继承自protocol2,就像这样(Protocol2基本上保持不变,除了我必须包装Same1()Same2()进入私有方法.)

public class Protocol1 : Protocol2
{
  void Same1()
  {
     base.Same1();
  }

  void Same2()
  {
     base.Same2();
  }

  MyInterfaceMethod1()
  {
     Same1();
     DiffStuff();
     Same2();
  }
}  
Run Code Online (Sandbox Code Playgroud)

这是处理这个问题的正确方法吗?

编辑: 很多人帮助我解决了这个问题,感谢您的明确理解.在我的例子中,两个对象的类型不同,即使它们的大部分实现都是共享的,所以我采用了Bobby的建议来使用抽象基类,创建小方法来封装类之间的变化.另外感谢:

  • jloubert
  • 汉斯帕斯特
  • 杰夫索姆

c# inheritance design-patterns

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

应用回收后,IIS7 ASP.NET进程内会话不会丢失

我有一个在IIS7下运行的ASP.NET MVC应用程序。它使用默认的进程内会话管理,根据我所读的所有内容,应在应用程序池回收后丢失用户的会话。它似乎并没有失去它。即使IIS重置也不会丢失会话。IIS7中是否进行了某些更改以使会话保持活动状态?

asp.net session iis-7 session-state

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

PHP中变量名前的'at'符号:@ $ _ POST

我已经看到函数调用前面有一个at符号来关闭警告.今天我在浏览一些代码,发现了这个:

$hn = @$_POST['hn'];
Run Code Online (Sandbox Code Playgroud)

这会有什么用处?

php error-handling operators

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

在HTML元素属性的`=`符号之前和之后使用空格

我想知道当你把它写下来时,在HTML页面中等号之前和之后有一个"最佳"的方法.似乎没有人使用它,但对我来说,编程语言似乎很自然地以其基本代码风格打印出来.那么,是否有任何标准,你必须在HTML元素的属性的等号前后使用空格?

html coding-style

14
推荐指数
4
解决办法
5103
查看次数

SwingUtilities.invokeLater()为什么需要它?

为什么需要将GUI更新代码放入SwingUtilities.invokeLater()

为什么它不能被Swing本身内部照顾?为什么调用者必须关心swing如何处理UI更新?

java swing

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