草庐IT

jaunt-api

全部标签

c++ - 使我的游戏独立于 C++ 中的图形 API

我想让我的游戏独立于所使用的底层图形API(以便在我想将其移植到另一个平台时减少耦合)。我目前正在使用SDL,最初我想将SDL_Renderer封装在GraphicAPI_SDL类中,实现我的通用GraphicAPI接口(interface)。此API会创建Image_SDL(封装SDL_Texture),它实现了我的通用图像接口(interface)。我的问题是,当我想使用我的GraphicAPI实例渲染图像时,底层的GraphicAPI_SDL必须将图像转换为Image_SDL,以获得SDL_Texture。而且这样的造型很丑。处理这种情况的最佳方法是什么?我已经将每个SDL_Te

python - C++ python API : second call of PyImport_Import results in SIGSEGV

我正在尝试通过cApi从c++调用python,以获取c++中两个numpy数组的值。第一次调用我的程序callPython()时,一切似乎都运行良好,但第二次调用导致SIGSEGV时pModule=PyImport_Import(pName);被执行。在flebool的回答中,有一个比我的简单得多的最小示例代码,但有同样的错误。最小.cpp#include#includelongintgeTuple(PyObject*pValue,PyObject*objI,inti){objI=PyTuple_GetItem(pValue,i);longintn,M;double*xJ;if(ob

c++ - 如何将函数从 C++ 类传递给 C API?

如何将动态生成的C++函数作为*funcprt传递给CAPI?API导出这个:DllImportvoidapi_register_func(char*func_name,void(*funcptr)(char*,char*));我必须在运行时创建函数,因为我之前不知道它。所以我用了一个类:classJsFunc{public:char*JsFuncName;char*JsParameter;voidRunFunc(char*val1,char*val2){printf("\nJsFunc.runFuncexecuted,JsParameter=%spassed\n",JsParamet

c++ - 如何知道 OpenCV 3.0 算法是否在透明 API 中具有 OpenCL 实现

我正在将我的OpenCV2.4.2迁移到OpenCV3.0,以便通过透明API使用OpenCL性能。但是,我注意到某些算法在CPU或GPU实现中花费相同的时间。我在官方文档中搜索,但没有找到答案。如何知道算法是否在透明API中具有自动OpenCL转换? 最佳答案 如果您有amdgpu,请使用codexl并创建一个新的codexl项目,附加您的项目并从codexl启动session,或者从您的IDE启动您的项目并将codexl附加到它的运行时。然后当程序完成时,codexl最后会自动生成必要的图形和分析信息(如果您选择适当的gpu分析

c++ - 我的 API 函数应该采用 shared_ptr 还是 weak_ptr

我目前正在设计一个API,我不确定我的函数是否应该采用shared_ptr或weak_ptr.有包含查看器的小部件。观众有一个功能add_painter这给观众增加了一个画家。当查看器需要重新绘制时,它会使用其绘制器绘制到缓冲区中并显示结果。我得出的结论是观众应该使用weak_ptr捕获画家:一个画家可能被多个观众使用,所以观众不能拥有画家。删除画家应该将其从查看器中删除。这样,用户就不需要记住他们必须调用remove_painter。功能。可能有不同类型的查看器,因此它们隐藏在界面后面。什么签名最适合add_painter界面中的功能?我应该直接使用voidadd_painter(w

c++ - Lua C API 内存泄漏? (valgrind)

我正在尝试编写一个嵌入了Lua的C程序。而且,我尝试了一个非常简单的程序来启动,它只是创建Lua上下文,然后销毁它:#include#include#include#includeextern"C"{#include#include#include}intmain(intargc,char*argv[]){lua_State*L=lua_open();luaL_openlibs(L);lua_close(L);fprintf(stderr,"%s:%d\n",__FILE__,__LINE__);return(0);}我是这样编译的:(我实际上使用的是Torch7,所以..)g++-c

c++ - yaml-cpp 库的 API 文档

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭4年前。Improvethisquestion我决定使用yaml-cppv0.3库来解析我维护的FOSS守护进程的配置文件。我已经决定转向新的0.5API,但到目前为止我最大的问题是除了这个之外似乎没有任何合适的文档:https://github.com/jbeder/yaml-cpp/wiki/Tutorial...还有一些第三方教程作为介绍很好,但在yaml-cpp源代码中似乎没有任何Doxygen注释。某处

十分钟快速上手Spring Boot与微信小程序API接口的调用,快速开发小程序后端服务

1.1微信小程序API接口介绍微信小程序API接口是连接小程序前端与后端服务器的桥梁,它提供了丰富的功能接口,包括用户信息、支付、模板消息、数据存储等。这些API接口能够满足开发者在小程序中实现各种复杂业务逻辑的需求。用户信息接口用户信息接口允许开发者获取用户的基本信息,如用户的昵称、头像、性别等,以及用户的唯一标识openid。通过这些信息,开发者可以实现个性化的用户体验,例如展示用户的头像和昵称,或者根据用户的性别提供不同的推荐内容。支付接口支付接口是小程序中常用的接口之一,它允许开发者在小程序中实现支付功能。用户可以通过微信支付接口完成支付操作,包括付款、退款等。支付接口的使用需要开发者

c# - 谷歌地理定位 API 库

是否有图书馆可以使用Google服务(https://www.google.com/loc/json)获取您的大概位置?GoogleGears支持它,如此处所述http://code.google.com/p/gears/wiki/GeolocationAPIWeb服务请求/响应模式上也有很好的doco。Firefox和iPhoneSafari也使用该服务,并且它们有自己的实现。我想在我自己的C#应用程序中使用该服务,所以我想要一个我可以使用的库(C/C++/C#之一)。目前我的同事让它工作的唯一方法是使用IE的gears插件并在我们的WPF应用程序中托管嵌入式IE窗口。这有点麻烦,而

c++ - 如何使用 Win32 Imaging API (Windows Mobile 6+) 将 HBITMAP 保存为 JPG?

我已经创建了将窗口截图保存到文件的程序。它适用于PNG和BMP,但不适用于JPG(和GIF)。下面是捕获HBITMAP的代码:HBITMAPSignature::getScreenHBITMAP(){//getscreenrectangleRECTwindowRect;GetWindowRect(getMainWnd(),&windowRect);//bitmapdimensionsintbitmap_dx=windowRect.right-windowRect.left;intbitmap_dy=windowRect.bottom-windowRect.top;//createbit