起初,当我看到即将推出的C++ 0x标准时,我很高兴,并不是说我很悲观,但现在想到它时,我感到有些不那么充满希望.
主要是因为三个原因:
我认为#3的风险较小,从过去十年的模板中吸取了教训; 然而魔鬼的细节.
编辑2(试图减少奇思妙想):你会说公司在标准的第一个有效年份过渡到C++ 0x是安全的,还是会有很大的风险?
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) 我使用DirectInput来处理输入设备,我枚举每个设备上的设备和元素.
在我的游戏手柄上使用模拟棒时,它们会报告0-65535范围内的值.这是始终为所有类型的绝对轴的情况下?
如果没有:有没有办法找出DX8输入元素的范围DIDEVICEOBJECTDATA :: dwData(用DIDFT_ABSAXIS枚举)?我能想到的唯一另一个选择是在我的应用程序中使用一些自制的内部校准,这听起来也是80年代的真实.
iPhone或iPod touch可以提供多少个bogomips(或任何其他相关单元)?
与普通PC一样,大型应用程序的性能是否更受限于高速缓存抖动而不是CPU指令数量?还是有其他限制?
对于普通iPod touch(即iPhone 3GS)中最先进的游戏,推荐的总预算是多少?
iPod touch中的ARM-11和iPhone中的Samsung ARM是否具有与普通PC相同性能的FPU,缩放到核心时钟频率?
我问的原因是我想用物理引擎移植游戏(我正在使用ODE).如果你知道别的什么我应该注意,请不要犹豫,提一下!
由于某种原因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"由于某种原因.谢谢!
我使用CreateWindowEx创建窗口,但在任务栏中仅获得一个图标。窗口的标题栏和我在Alt + Tab中显示这种类型的虚拟图标时显示的图标:
。我将hIcon和中的hIconSm字段都设置WNDCLASSEX为从返回的值::LoadIcon(hInstance, IDI_APPLICATION)(非NULL)。
.ico文件本身是由.png组成的,我通过http://converticon.com将其生成为16x16、32x32 和96x96(建议的大小为btw?)。可能是我使用了错误的尺寸或颜色深度吗?如果是这样,为什么它在任务栏中起作用(大小不同)?谢谢!
我们正在使用Apache Velocity生成HTML,我想将自己的转义添加到我们模板的所有输入中 - 而无需更改我们的模板.速度似乎相当可扩展,但我很难找到绕框架的方法.
你知道是否有一些简单的方法来逃避输入而不改变我的所有模板?
使用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()崩溃了).
想到它,它几乎看起来像一些后台缓冲区错误...有什么想法尝试?
我想我知道我需要使用的#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 ×2
portability ×2
64-bit ×1
c++ ×1
c++11 ×1
darwin ×1
directinput ×1
directx ×1
enumeration ×1
escaping ×1
git ×1
html ×1
icons ×1
iphone ×1
ipod-touch ×1
itanium ×1
java ×1
macos ×1
nvidia ×1
opengl ×1
performance ×1
physics ×1
repository ×1
sockets ×1
titlebar ×1
velocity ×1
visual-c++ ×1
winapi ×1
windows ×1