问题列表 - 第47019页

在Java/C#(包含XNA)/ Unity中开发游戏的原因是什么?

我正在考虑创造一个只是为了好玩的游戏.用这些语言编程有什么好处?
我相信Unity和Java都有自己的嵌入式applet,而C#有一个软件包(XNA Game Studio)可以开发用于Windows Phone,XBOX 360和PC的游戏.

只是一些标准:

  • 平台如何兼容(可以在Mac上运行,我希望它能在PC上运行)
  • 它是否有用于游戏开发的库(包括这些)?
  • 运行时的基本性能如何?(经常发生崩溃吗?)
  • 它可以在网络浏览器中运行吗?
  • 用户是否必须安装运行时?
  • 使语言变得好的任何其他东西......

我想为PC开发游戏.

c# java xna unity-game-engine

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

c ++比较两个浮点值

我想知道在这两种方式之间比较两个双重的区别是什么:

double a1 = ...;
double a2 = ....;
Run Code Online (Sandbox Code Playgroud)
  1. fabs(a1-a2)<epsilon
  2. (fabs(a1-a2)/ a2)<epsilon

有没有更好的方法呢?

谢谢

c++ floating-point

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

在C中生成唯一的随机数

我尝试在C中生成10个唯一的随机数.我有一个numout[]10个数字的数组,但是经过一段时间后会出现"分段错误".

代码是:

int i,j,numout[10],randnum;

void main()
{
    srand(time(NULL));  
    for(i=0;i<10;i++)
    {
        numout[i]=generate();
        printf("%d",numout[i]);
        fflush(stdout);
        sleep(1);
        printf("\b");
    }
}
int generate()
{
    randnum=1+(int)(rand()*mul_val/(RAND_MAX+1.0));
    for(j=0;j<i;j++)
    {
        if(randnum==0 || randnum==numout[j])
        {
            randnum=generate();     
        }
    }
    return(randnum);
}
Run Code Online (Sandbox Code Playgroud)

c

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

如何在不先映射它们的情况下对集合元素的字段求和(如foldLeft/reduceLeft)?

考虑这个课程:

 case class Person(val firstName: String, val lastName: String, age: Int)
 val persons = Person("Jane", "Doe", 42) :: Person("John", "Doe", 45) :: 
               Person("Joe", "Doe", 43) :: Person("Doug", "Don", 65) :: 
               Person("Darius", "Don", 24) :: Person("Dora", "Don", 20) :: 
               Person("Dane", "Dons", 29) :: Nil
Run Code Online (Sandbox Code Playgroud)

为了得到所有人的年龄总和,我可以编写如下代码:

persons.foldLeft(0)(_ + _.age)
Run Code Online (Sandbox Code Playgroud)

但是如果我想使用sum,我需要先映射该值,代码如下所示:

persons.map(_.age).sum
Run Code Online (Sandbox Code Playgroud)

如何在创建某些中间集合的情况下使用该sum方法?

(我知道这样的"优化"很可能在没有在紧密循环中运行时没有任何真正的性能差异,而且我也知道懒惰的视图等等.)

是否有可能像这样的代码

persons.sum(_.age)
Run Code Online (Sandbox Code Playgroud)

做什么foldLeft/ 做什么reduceLeft

collections scala mapreduce sum higher-order-functions

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

是否可以从蚂蚁设置maven属性?

我尝试使用maven-antrun-plugin检查第一次执行是否存在文件,然后相应地设置属性.在antrun-plugin的另一个执行(另一个阶段)中,我想要使用该属性.但是在一次执行中设置的属性不能在另一个执行中使用,因为它是一个ant而不是maven属性并且不会被传播.

是否可以将ant属性传播到maven,或者换句话说从ant设置maven属性?

使用像这个问题中的另一个Maven构建不是一个选项.

可能以某种方式工作的另一种方式是外部build.xml,但这也不是一个选项,因为我必须把东西放在一个pom中.

我已经阅读过使用GMaven来设置Maven属性,但我想留下蚂蚁.

maven-2 properties maven-antrun-plugin

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

在Emacs中使用守护程序/客户端在新框架上运行命令

这可能很简单,但在google搜索时我没有找到任何有用的东西.所以在这里:)

我在守护进程模式(emacs --daemon)中使用Emacs,它非常方便.我也使用dvorak并且发现重新映射C-jC-c(反之亦然)从长远来看非常方便,并使用以下内容进行翻译:

(keyboard-translate ?\C-j ?\C-c)
(keyboard-translate ?\C-c ?\C-j)
Run Code Online (Sandbox Code Playgroud)

使用Emacs作为守护进程时,这非常有用.当我开始新的客户端(cli/gui)C-j不再受约束C-c.Whaaat?

所以我想我需要keyboard-translate在创建一个新的客户端框架后运行,但我不知道该怎么做.我尝试了一个defadvice我找到的地方,但无法使它工作,所以我放弃并删除它.

dvorak emacs emacsclient

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

将文件从FTP服务器复制到本地目录?

我想创建一个包含以下功能的批处理文件:

  • 连接到FTP服务器
  • 将文件从那里(称为“ out”的目录)复制到本地目录
  • 如果成功,则从FTP服务器删除文件
  • 每15分钟重复一次这些步骤

到目前为止,我对批处理文件还没有做太多事情,因此,如果您能帮助我,那将是很好的。我知道有ftp命令,也知道如何连接(ftp open),但不幸的是,我不知道如何每15分钟从那里复制这些文件。

非常感谢你的帮助!

ftp cmd batch-file

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

在Snipmate.vim片段中更改案例?

是否有可能在Snipmate片段中更改变量值的大小写?

例如:

snippet dc
  def create
    @${1} = $1.new
  end
Run Code Online (Sandbox Code Playgroud)

应输出:

def create
  @product = Product.new
end
Run Code Online (Sandbox Code Playgroud)

我试图使用反引号来调用自定义函数:

snippet dc
  def create
    @${1} = `ToUpperCase('$1')`.new
  end
Run Code Online (Sandbox Code Playgroud)

并在Vim中定义了这个函数:

function! ToUpperCase(str)
    let result = substitute(a:str, '\(\w\)', '\u\1', '')
    return result
endfunction
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为看起来Snipmate 执行反引号扩展了它的$ n变量.

vim snipmate

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

指针算术与c中的char数组

为什么我增加一个数组字符串我得到一个错误,而如果我将值传递给一个函数我可以使它工作?字符串数组对象还不是指向数组元素的指针?

例如

void foo(char *a){
    printf("%c", *a);
    a++; // this works
    printf("%c", *a);
}

int main(){
    char a[] = "ciao";
    a++; // I get the error
    foo(a);
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

谢谢!

c math pointers

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

uilocalnotification没有在确切的时间发射

我想uilocalnotification在我的应用程序中实现.但问题是它没有在确切的时间开火.它是在给定的射击时间30-40秒后射击.是否有我缺少的东西或这是一个常见的想法UILocalNotification.

谢谢

iphone objective-c nsdate uilocalnotification

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