小编Pat*_*erí的帖子

如何在GLUT上加载bmp以将其用作纹理?

我一直在寻找一个简单的解决方案,用c ++为我的OpenGl GLUT简单月球着陆器游戏添加精灵,看来我必须使用bmp,因为它们最容易加载并将它们用作矩形上的纹理.

我怎样才能将bmp作为纹理加载?

c++ opengl glut textures bmp

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

身份验证后的 AWS Cognito getCurrentUser() 且无需刷新

我正在尝试在身份验证后立即更新用户的属性。身份验证工作正常,我可以用它检索用户属性。但问题是var cognitoUser = getUserPool().getCurrentUser();返回null。如何检索当前用户,以便能够更新属性而不刷新浏览器?

也许另一个问题是,如何使用 accessToken 在当前用户上运行函数而不刷新浏览器?

var cognitoUser = getUserPool().getCurrentUser();
  if (cognitoUser != null) {
    cognitoUser.getSession(function(err, session) {
      if ( err ) {
        console.log(err);
        return;
      }else if( session.isValid() ){
        updateUserAttribute( cognitoUser, 'custom:attr', attr )
      }
    });

  }else{
    console.log('Cognito User is null');
    return;
  }
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-cognito

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

Java Bitwise AND运算符

我试图掩盖一个整数,以便单独分隔每个字节,如下所示:

     int a = (0xffffffff & 0xff000000) >> 24;
     int b = (0xffffffff & 0x00ff0000) >> 16;
     int c = (0xffffffff & 0x0000ff00) >> 8;
     int d = 0xffffffff & 0x000000ff;
Run Code Online (Sandbox Code Playgroud)

b,c和d在这种情况下给出正确的答案,255,然而,无论我改变什么,继续给我-1和其他负数,我甚至尝试过:

             int a = (0xefffffff & 0xff000000) >> 24;
Run Code Online (Sandbox Code Playgroud)

它给了我-17.

有人知道如何解决这个问题,以便在这个边界情况下a给我255和其他正数?

java bit-manipulation mask

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

C中的命令行参数 - 传递12,机器读数49

我在C中有这段代码:

int x = 52706108;

 if(argc >= 2){
  int val = *argv[1];
  int xor = x^val;
  printf("The xor value between %d and %d is %d in decimal\n",x,val,xor);
 }
Run Code Online (Sandbox Code Playgroud)

我正在编译它像这样:

gcc -m32 -g -o a5_1 a5_1.c
Run Code Online (Sandbox Code Playgroud)

像这样运行:

./a5_1 12
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

The xor value between 52706108 and 49 is 52706061 in decimal
Run Code Online (Sandbox Code Playgroud)

我无法理解为什么我传递参数"12",但机器正在读取49.

c command-line-arguments

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

strcat C不打印,int为char*

我首先尝试生成一个随机数并将其转换为字符串.它做得很好,但编译器给出了"警告:从不同大小的整数转换为指针".然后,这里的主要问题是我正在尝试连接字符串以构建响应,但由于某种原因,甚至第一个strcat都没有工作,它只是停在那里.

char *name, *cseq;
srand (time(NULL));
char *session = (char*) ( rand() % (9999 - 1000 + 1) + 1000 );

char* response = "RTSP/1.0 200 OK\nCSeq: ";                     
strcat( response, cseq );                   
strcat ( response, "\n" );                      
strcat ( response, "Session " );
strcat ( response, session );                       
strcat ( response, "\n\n" );

printf("Response: %s", response);
Run Code Online (Sandbox Code Playgroud)

c casting strcat

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