小编Rea*_*ion的帖子

Xcode与Visual Studio - SDL C++

我使用各种在线教程和几本书自学编程.目前它是C++.我在过去几天里做了一些OpenGL和SDL.

我有一个小程序,它创建了一个墙,阻止一个小方块穿过它.

这是我的代码:

    //
    //  main.cpp
    //  SDL_Template
    //

    // The headers
    #include <stdlib.h>
    #include <string>

    // SDL headers
    #include <SDL/SDL.h>
    #include "SDL_image/SDL_image.h"
    //#include "SDL/SDL_ttf.h"
    //#include "SDL/SDL_mixer.h"

    // Other headers
    #include <OpenGL/gl3.h>


    // Screen attributes
    const int SCREEN_WIDTH = 640;
    const int SCREEN_HEIGHT = 480;
    const int SCREEN_BPP = 32;

    // The frame rate
    const int FRAMES_PER_SECOND = 20;

    // The attributes of the square
    const int SQUARE_WIDTH = 20;
    const int SQUARE_HEIGHT = 20;

    // The surfaces …
Run Code Online (Sandbox Code Playgroud)

c++ xcode sdl visual-studio-2010

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

用Java计算小数超过16位的答案

我写了一个小程序来计算Java中的Pi.

我的摘要目前已打字double.

我有两个输出,一个是Pi到16位小数(原始输出).第二个输出使用NumberFormat/ DecimalFormat到小数点后3-5位舍入.

我花了一段时间谷歌搜索和浏览Stackoverflow但作为一个初学者我不确定任何keywords可能需要找到我正在寻找的正确方法,所以请原谅我的天真......

是否可以将答案(即Pi)计算为超过16位小数?说,32?如果是这样,我该如何处理?

我看过BigDecimal,但是我不认为这是我所追求的,因为我看到的所有例子都是先用大量的小数位预先定义数字,而不是通过计算,但我可能是错的.

据我所知double,它是一个64位类型,所以不会超过16位小数.我也明白使用long作为一种类型将失去精度...

任何建议或指导将不胜感激.

谢谢.

更新

不幸的是,我仍然没有使用BigDecimals获得超过16位小数...我是朝着正确的方向前进吗?

再次更新

我刚刚意识到我认为我的问题与scale我的分工有关.我把它改为100,现在我得到Pi到100个小数位......我认为scale参数允许更精确等等.它需要这个divide(BigDecimal divisor, int scale, int roundingMode)方法.请参阅Java Doc >> here <<

有了Madhava-Leibniz系列的500,000个术语,我现在可以用6'正确'有效数字计算Pi到10,000个小数位.其余的仍在收敛(显然需要1000多个术语才能更准确地表示Pi).但是出于我们大多数人需要Pi的目的,这很好.

感谢大家的帮助.

java pi decimal

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

R绘图点是偏移量?

所以我在R中有一个情节,但这些点似乎被少量偏移......(可能是右边的1点).

这是我的代码:

  x <- 0:30
  db<-dbinom(x, 30, 0.30)
  plot(x, db, type = "h", ylab=NULL)
  lines(x, db, type = "l", lty=2, ylab=NULL)
  points(db, y=NULL, col="red")
Run Code Online (Sandbox Code Playgroud)

这是情节:

R图,点偏移

我是否错误地调用了points()函数或丢失了一些东西?我在这里或谷歌找不到任何东西...任何指导将不胜感激.提前致谢.

statistics plot r points offset

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

Swift 游戏 - 点击并点击 + 保持手势?

我正在学习 swift(和 spritekit)并尝试制作一个简单的游戏。

在我的游戏中,英雄应该跳跃或躲避......

英雄需要在点击屏幕时跳跃,或者如果点击屏幕+按住(long gesture

所以基本的伪代码:

if tapped
    heroJump()
else if tappedAndHeld
    heroDuck()
Run Code Online (Sandbox Code Playgroud)

我有一个func在几乎所有教程中都可以看到的,它处理触摸事件:

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {

for touch in touches {
let location = touch.locationInNode(self) //need location of tap for something

    switch gameState {
        case .Play:
            //do in game stuff

            break
        case .GameOver:
            //opps game ended

            }
            break
    } 
 }
   super.touchesBegan(touches, withEvent: event)
}
Run Code Online (Sandbox Code Playgroud)

有没有办法,包括在这个触摸事件中,决定它是被点击还是被按住?我似乎无法理解这个事实,程序总是会在长手势之前识别出点击?!?

无论如何,为了解决我的问题,我发现了这个问题,它向我介绍了识别器,我试图实现它:

override func didMoveToView(view: SKView) {
    // other stuff

    //add long press …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch uigesturerecognizer sprite-kit swift

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

Makefile,我该如何使用它们?

^这不是一个重复的问题^

更新:

我对编程很新,我现在才刚刚遇到makefile.

在过去的几个月里,我从各个地方下载了一堆教程和源代码; 到目前为止,我只使用VS解决方案,并一直在避免它们.

我在google上看过多种使用Makefiles的方法,但它们的复杂性各不相同......

我对它们没有任何线索或如何使用它们.谢谢.

编辑(重新措辞):

总而言之,由于明显的混淆,我的问题是(并且一直是):

1) Is there a good tutorial that comes recommended or is it easy to get started with Makefiles?
2) How do you launch and run an existing Makefile? And, 
3) Do Makefiles hold any vital data about the program or could I just use the `.h` and `.cpp` files that come with them in a new solution built from scratch?
Run Code Online (Sandbox Code Playgroud)

c++ makefile

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

Matlab - 名称变量与文件名相同?

我正在构建面部识别程序并加载一大堆将用于训练的图像.

目前,我正在使用双循环读取我的图像,迭代文件夹中的子文件夹.

在迭代时,有没有办法在读取和存储图像之前使用图像文件名?

例如.我有一张图片person001.jpg.如何检索该名称(person001)然后读取图像:person001 = imread('next iteration of loop which happens to be person001');

提前致谢.

file-io matlab

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

使用cout在重复调用的函数中只打印一次语句

是否可以cout在窗口中打印一行文本,在重复调用或更新的函数内只能在控制台上打印一次?

为了给出一些范围,我有一个键盘输入功能被调用来检查按键,当我按下"C"我的相机时,值会更新,我打印出确认到控制台,如下所示:cout << "\nView switched to 'Default View..."<< endl;`但它在无限循环中永久打印它.

这可能听起来像一个简单的问题,但这是我第一次遇到这样的问题.

void keyboard()
{
   if (CAM_DEF) //switch to default view
   {
       cout << "\nView switched to 'Default View`..." << endl;
       Q_PRESSED = false;
       E_PRESSED = false;
   }
    ... //more key presses
}
Run Code Online (Sandbox Code Playgroud)

c++ console cout

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