我是一名C#.NET程序员,正在学习Python.我已经下载了IronPython,并且知道它可以调用.NET库.
我想知道是否有办法反过来,即在我的C#代码中调用一些现有的"经典"Python库,也许使用.NET Interop.
我希望能够访问诸如pygame之类的库中的函数.
您经常听说C++比Objective-C更适合游戏,尤其是在像iPhone这样资源有限的环境中.(我知道你仍然需要一些Objective-C来与iPhone服务进行对话.)然而,这些天选择的2D游戏引擎似乎是Cocos2d,它是Objective-C.
我理解Apple称之为"Objective-C++"允许您将C++和Objective-C类混合在一个文件中,但是您不能混合和匹配同一类或函数中的语言结构.
那么,将Cocos2d用于C++游戏是否明智/可行?你必须写很多"胶水"代码吗?我想避免一些直接的OpenGL-ES方法需要的繁重工作.
在调查D语言时,我遇到了GDC,一个GCC的D编译器.我从这里下载了MinGW的版本:
http://sourceforge.net/projects/dgcc/files/
文档几乎不存在,但确实说大多数命令行开关与GCC编译器相同.但是,这对我没有多大帮助,因为我通常不会使用GCC构建.
GDC被描述为"GCC前端".这让我觉得在某些时候它必须生成GCC编译器实际上可以吞下的中间C++或C. 我相信这就是GCC编译Objective-C程序的方式.
我想知道的是:有没有办法让GDC发出中间C/C++代码作为文件然后我可以用GCC/MinGW手工检查和编译?
我想要熟悉标准模板库的使用.如果我遇到1995-97左右发表的一般参考文献或初学者指南,我可以依赖其中的信息吗?STL在过去的十几年中有多少变化?
SWIG 文档解释了 C 中的各种输入类型,如下所示:
void spam1(Foo *x); // Pass by pointer
void spam2(Foo &x); // Pass by reference
void spam3(Foo x); // Pass by value
void spam4(Foo x[]); // Array of objects
Run Code Online (Sandbox Code Playgroud)
...在 Java 中都将采用单一类型的参数,如下所示:
Foo f = new Foo(); // Create a Foo
example.spam1(f); // Ok. Pointer
example.spam2(f); // Ok. Reference
example.spam3(f); // Ok. Value.
example.spam4(f); // Ok. Array (1 element)
Run Code Online (Sandbox Code Playgroud)
类似地,对于 C 中的返回类型:
Foo *spam5();
Foo &spam6();
Foo spam7();
Run Code Online (Sandbox Code Playgroud)
...所有三个函数都将返回一个指向某个 Foo 对象的指针,该对象将分配给一个 Java 对象变量,最后一个需要分配一个值类型,Java 垃圾收集将在释放时处理该值类型。
但是假设 spam5() 返回一个指向数组的指针。在 …
是否有任何工具和/或文档提供从DirectX到OpenGL的映射?如果您必须进行转换,您将如何处理它以及您将使用什么?
我知道ATI Technologies提供HLSL2GLSL,但我的理解是这只适用于着色器语言而不是API的完整报道.
我听说过有关App Store应用程序中脚本语言(例如Lua)的可接受性的一些相互矛盾的事情.我想听听任何了解有关具有某种程度可编程性的应用程序的政策的人,或者有过提交此类应用程序以获得批准的经验的人.
例如,假设我想开发某种统计包.它可以为用户提供特定于应用程序的语言,以编写通过调用内置统计函数来操作数据的脚本.
如果此脚本编制工具无法访问应用程序沙箱之外的任何实体,那么它是否可能成为App Store接受的障碍?
我正在寻找一个(最好是开源)工具,在给定大量C/C++代码的情况下,它将生成类(C++)和/或文件(C)之间依赖关系的可视或XML图.
我们的想法是,如果你必须将代码转换为另一种语言,你希望能够首先编译最低级别的类,并从那里开始构建.所以,你首先需要确定那些类.
据我所知,Doxygen并不具备这种能力,但我可能错了.
当Visual Studio生成例如C#源文件时,如果在ASCII文本编辑器中编辑它,您将看到类似于以下字符序列的内容:
一世"
删除这些字节似乎没有任何损害,但为什么它们首先放在那里?
我的Reporting Services报告中的表中有一个ID列.我想根据相应的名称字段为报告的每个页面添加标题.
当我尝试为组级别PageName属性创建表达式时,我发现SSRS中有一个Lookup()函数.说明中给出的示例如下所示:
=Lookup(Fields!SaleProdId.Value, Fields!ProductID.Value, Fields!Name.Value, "Product")
Run Code Online (Sandbox Code Playgroud)
问题是这些字段可能位于用于创建报告表的同一数据集中.但是,就我而言,名称字段位于我项目的另一个数据集中.
有没有办法跨报告数据集来查找不在当前表的数据集中的标签?
我正在尝试使用SDL_Mixer 1.2构建Visual C++ 2008 DLL:
http://www.libsdl.org/projects/SDL_mixer/
这应该来自为Visual C++构建的,但是当我包含SDL_mixer.h时,我收到错误C2143:" 语法错误:缺少';' 在'[' " 之前.
问题在于:
const char [] MIX_EFFECTSMAXSPEED ="MIX_EFFECTSMAXSPEED";
这是因为使用动态数组构造"char []"而不是"char*"?
文件中的所有表达式都用" extern "C" {" 包装.
我正在尝试使用FakeItEasy来模拟一个对象,该对象是我正在创建的C#类的成员.
FakeItEasy文档表明您以与此类似的方式伪造对象:
private static var m_physics = A.Fake<IPhysics>();
Run Code Online (Sandbox Code Playgroud)
也就是说,使用"var"关键字.
但是,在这种情况下,C#编译器不喜欢var在非本地上下文中使用的事实.我收到此错误:
上下文关键字'var'可能只出现在局部变量声明中
我不能模拟一个不是本地的对象吗?
c++ ×5
c# ×3
c ×2
iphone ×2
d ×1
dependencies ×1
directx ×1
draw ×1
fakeiteasy ×1
gcc ×1
ios ×1
ironpython ×1
java ×1
line ×1
lookup ×1
mingw ×1
mocking ×1
mouse ×1
objective-c ×1
opengl ×1
opengl-es ×1
paint ×1
python ×1
ssrs-tablix ×1
stl ×1
swig ×1
var ×1
visual-c++ ×1
xna ×1