问题列表 - 第15024页

A*pA =新A之间的差异; 和A*pA =新A();

在C++中,以下两个动态对象创建之间的确切区别是什么:

A* pA = new A;

A* pA = new A(); 
Run Code Online (Sandbox Code Playgroud)

我做了一些测试,但似乎在两种情况下,默认构造函数都被调用,只有它.我正在寻找有关性能的任何不同......

谢谢

c++

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

Grand Central Dispatch如何真正使用操作系统?

我对GCD如何工作有一个很好的想法,但我想更多地了解被吹捧的"操作系统管理"内部.几乎所有关于Grand Central Dispatch如何与"操作系统"协同工作的技术解释都完全不同.我会解释一些我的发现.

"它是一个守护程序,它是操作系统的全局,可以在许多核心上分配任务."

我并不傻到相信这一点.

"内核中内置了支持以了解所有GCD应用程序.GCD应用程序与内核协同工作,就如何管理应用程序中的线程做出逻辑决策."

听起来这种同步方案比仅仅管理应用程序中的逻辑要慢得多.

"GCD仅存在于应用程序中,并使用当前系统负载作为其行为的度量标准."

这对我来说听起来更真实,但我只在一个地方看到了这样的陈述.

这里到底发生了什么?它只是一个图书馆,还是整个"系统"?

objective-c grand-central-dispatch ios

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

如何通过计算新的x和y位置围绕其中心旋转精灵?

我正在使用Dark GDK和C++创建一个简单的2D游戏.我正在旋转一个物体,但它从精灵的左上角旋转.

我有以下变量:

  • PlayerX的
  • PlayerY
  • PlayerWidth
  • PlayerHeight
  • RotateAngle(360> x> 0)

是否有一个算法可以修改精灵的枢轴点,比中心更好?

这是一个代码示例:

void Player::Move( void )
{

    if ( checkLeft() )
    {
        PlayerX -= PlayerSpeed;
        if ( PlayerX < 0 )
            PlayerX = 0;
    }

    if ( checkRight() )
    {
        PlayerX += PlayerSpeed ;
        if ( PlayerX > 800 - PlayerWidth )
            PlayerX = 800 - PlayerWidth;
    }

    if ( checkUp())
    {
        PlayerY -= PlayerSpeed;
        if ( PlayerY < 0 )
            PlayerY = 0;
    }

    if ( checkDown()) …
Run Code Online (Sandbox Code Playgroud)

c++

5
推荐指数
2
解决办法
6546
查看次数

从Objective C调用.Net Web服务

如何从Objective C iPhone应用程序调用.net Web服务?

iphone web-services objective-c

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

如何使用jquery放大图像

我只是想知道如何使用jquery放大图片,

像这个网站,

链接文字

当你点击大图像时它会放大,你可以移动光标并在放大时看到图片的其他部分,

如果有人能给我看一个链接或让我朝着正确的方向前进,我会很感激.

谢谢

jquery image-zoom

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

如何使用Tk在python中快速绘制位图?

这是一个问题.我想将特定的矢量字段可视化为位图.表示本身没关系,所以我已经有了一些RGB列表矩阵,如[255,255,115],但我不知道如何在屏幕上绘制它.到目前为止,我制作了数千个彩色1px矩形,但这种方法效果太慢了.我确信有更好的方法来绘制位图.

python visualization tk-toolkit

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

创建一个对象:A.new或new A?

出于好奇:为什么C++选择a = new A而不是a = A.new实例化对象?后者似乎更像是面向对象吗?

c++ language-design instance

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

什么是Java中Iterator的c#等价物

我手动将Java转换为C#并具有以下代码:

for (Iterator<SGroup> theSGroupIterator = SGroup.getSGroupIterator();
     theSGroupIterator.hasNext();)
{
    SGroup nextSGroup = theSGroupIterator.next();
}
Run Code Online (Sandbox Code Playgroud)

是否有相当于Iterator<T>C#或有更好的C#成语?

c# java iterator

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

如何从二进制数据中调用函数

我有一些二进制数据,其中包含一堆函数,并希望调用其中一个.我知道这些函数的签名以及相对于文件开头的偏移量.调用约定是默认约定:__cdecl.该文件已加载到具有执行权限的内存页面中.

例如(A,B,C是一些类型的)

void myFunction (A *arg1, B arg2, C arg3); // Signature
int myOffset = 0x42; // Offset
Run Code Online (Sandbox Code Playgroud)

我该如何指定myOffset要点myFunction

c++ function-pointers

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

在C/C++中sizeof()的机制是什么?

看来sizeof不是真正的功能吗?

例如,如果你这样写:

int i=0;
printf("%d\n", sizeof(++i));
printf("%d\n", i);
Run Code Online (Sandbox Code Playgroud)

你可能得到如下输出:

4
0
Run Code Online (Sandbox Code Playgroud)

当你深入研究汇编代码时,你会发现这样的:

movl     $4, %esi
leaq     LC0(%rip), %rdi
xorl %eax, %eax
call     _printf
Run Code Online (Sandbox Code Playgroud)

所以,编译器直接将常量"4"作为printf的参数添加调用它.那尺寸做什么呢?

c c++ sizeof

8
推荐指数
3
解决办法
2990
查看次数