小编Jon*_*röm的帖子

C++ 0x噪音,膨胀和可移植性

起初,当我看到即将推出的C++ 0x标准时,我很高兴,并不是说我很悲观,但现在想到它时,我感到有些不那么充满希望.

主要是因为三个原因:

  1. 很多提升膨胀(必须导致无望的编译时间?),
  2. 语法看起来很冗长(不像我最初希望的那样是Pythonic),而且
  3. 我对便携性和其他平台(iPhone,Xbox,Wii,Mac)非常感兴趣,是不是存在非常真实的风险,"标准"需要很长时间才能获得足够的便携性?

我认为#3的风险较小,从过去十年的模板中吸取了教训; 然而魔鬼的细节.

编辑2(试图减少奇思妙想):你会说公司在标准的第一个有效年份过渡到C++ 0x是安全的,还是会有很大的风险?

c++ portability c++11

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

在localhost上绑定127.0.0.1时EADDRNOTAVAIL?

errno==49 (EADDRNOTAVAIL)当我尝试bind()在G5(大端PowerPC)上运行Mac OS X的UDP- 到127.0.0.1:47346 时,我得到了.有什么东西阻止我这样做吗?我尝试过其他地址和端口(192.168.1.2和端口47346)但没有成功.

这是我的sockaddr_in的gdb打印输出:

$1 = {
  sin_len = 0 '\0', 
  sin_family = 2 '\002', 
  sin_port = 47346, 
  sin_addr = {
    s_addr = 3232235778
  }, 
  sin_zero = "???\000\000??"
}
Run Code Online (Sandbox Code Playgroud)

sockets macos darwin

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

DirectInput模拟操纵杆范围

我使用DirectInput来处理输入设备,我枚举每个设备上的设备和元素.

在我的游戏手柄上使用模拟棒时,它们会报告0-65535范围内的值.这是始终为所有类型的绝对轴的情况下?

如果没有:有没有办法找出DX8输入元素的范围DIDEVICEOBJECTDATA :: dwData(用DIDFT_ABSAXIS枚举)?我能想到的唯一另一个选择是在我的应用程序中使用一些自制的内部校准,这听起来也是80年代的真实.

windows directx enumeration directinput

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

iPhone/iPod touch CPU/GPU性能

iPhone或iPod touch可以提供多少个bogomips(或任何其他相关单元)?

与普通PC一样,大型应用程序的性能是否更受限于高速缓存抖动而不是CPU指令数量?还是有其他限制?

对于普通iPod touch(即iPhone 3GS)中最先进的游戏,推荐的总预算是多少?

iPod touch中的ARM-11和iPhone中的Samsung ARM是否具有与普通PC相同性能的FPU,缩放到核心时钟频率?

我问的原因是我想用物理引擎移植游戏(我正在使用ODE).如果你知道别的什么我应该注意,请不要犹豫,提一下!

iphone performance physics ipod-touch

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

配置git secondary repo

由于某种原因git log repo2/master..master -- .对我不起作用("fatal: bad revision 'repo2/master..master'"同样适用于git checkout repo2/master -- .).我的配置如下所示:

[remote "origin"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = ssh://me@domain.com/var/git/me/repo.git
[remote "repo2"]
        fetch = +refs/heads/*:refs/remotes/origin/*
        url = ssh://me@domain.com/var/git/me/repo2.git
Run Code Online (Sandbox Code Playgroud)

我没有运行问题git checkout origin/master -- .,所以问题仅适用于"repo2"由于某种原因.谢谢!

git repository

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

Win32 CreateWindowEx()窗口图标未正确显示

我使用CreateWindowEx创建窗口,但在任务栏中仅获得一个图标。窗口的标题栏和我在Alt + Tab中显示这种类型的虚拟图标时显示的图标:默认Windows图标。我将hIcon和中的hIconSm字段都设置WNDCLASSEX为从返回的值::LoadIcon(hInstance, IDI_APPLICATION)(非NULL)。

.ico文件本身是由.png组成的,我通过http://converticon.com将其生成为16x16、32x32 和96x96(建议的大小为btw?)。可能是我使用了错误的尺寸或颜色深度吗?如果是这样,为什么它在任务栏中起作用(大小不同)?谢谢!

c winapi icons titlebar

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

如何转义Velocity模板的所有输入

我们正在使用Apache Velocity生成HTML,我想将自己的转义添加到我们模板的所有输入中 - 而无需更改我们的模板.速度似乎相当可扩展,但我很难找到绕框架的方法.

你知道是否有一些简单的方法来逃避输入而不改变我的所有模板?

html java velocity escaping

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

glDrawElements闪烁和崩溃

使用glDrawElements()时,我遇到了一个可疑的错误.我正在尝试渲染简单的图元(主要是矩形)以加快文本的绘制等等,但是当我调用glDrawElements()时,整个屏幕闪烁黑色(不仅仅是我的窗口区域)一帧左右.下一帧它变回与以前相同的"Windows颜色".所以它闪烁了几秒钟,最后在一个消息框中说

The NVIDIA OpenGL Driver encountered an unrecoverable error
and must close this application.

Error 12
Run Code Online (Sandbox Code Playgroud)

在调用glDrawElements()之前,我需要重置GL的任何设置吗?我知道这不是一些悬空的glEnableClientState(),我检查了它(我曾经有过其中一个,但后来glDrawElements()崩溃了).

想到它,它几乎看起来像一些后台缓冲区错误...有什么想法尝试?

opengl nvidia visual-c++

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

x64兼容C源

我想我知道我需要使用的#ifdefs在msvc和gcc上兼容x86-32和x86-64,见下文.这些平台是否完整?

#if defined(_MSC_VER)
#  if defined(_M_IA64) || defined(_M_X64)
#    define SIZEOF_SIZE_T 8
#    define SIZEOF_VOIDP  8
#  elif defined(_M_IX86)
#    define SIZEOF_SIZE_T 4
#    define SIZEOF_VOIDP  4
#  else
#    error "Unsupported MSVC platform"
#  endif
#elif defined(__GNUG__)
#  if defined(__x86_64__) || defined(__ia64__)
#    define SIZEOF_SIZE_T 8
#    define SIZEOF_VOIDP  8
#  elif defined(__i386__)
#    define SIZEOF_SIZE_T 4
#    define SIZEOF_VOIDP  4
#  else
#    error "Unsupported GCC platform"
#  endif
#endif
Run Code Online (Sandbox Code Playgroud)

从C程序员的角度来看,IA64和x86 64是否相同?

我也希望能够在Mac上编译.我要添加什么?

编辑:我不能使用sizeof(),因为我正在处理使用类似东西的不可触摸的遗留代码#if SIZEOF_VOIDP == …

c 64-bit portability itanium

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