小编And*_*kov的帖子

轻量级,跨平台的输入库

我正在尝试编写一个支持Joypads以及鼠标/键盘的游戏.我已经尝试过找到有关它的信息,但它已经过时或不够便携.

有没有人知道任何可以抽象Joypad阅读的好的,轻量级的库?我想使用360控制器,但我想支持更多.

我主要是在Windows上写作,但我真的不想使用DirectInput/XInput,以防万一我希望移植我的代码.

input

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

打印出匿名子程序的代码

我目前正在使用一个非常复杂的Perl架构,我想创建一些调试工具.由于很多行为都涉及匿名子程序,我想分析一些行为,而我所要处理的只是对子程序的引用.

简而言之,有没有办法打印代码(因为Perl被解释为可能仍然可用?)的子程序引用?

reflection perl subroutine

15
推荐指数
4
解决办法
3498
查看次数

免费提供的3D图形资源

我主要是程序员,在开始新项目时总是遇到同样的问题:我的身体里没有艺术骨骼.但你不能总是买得起艺术家.

我可以将哪些资源用于图形?我主要寻找各种文件类型的免费3D模型.它们不必详细说明,但应该用于快速原型设计.

3d models

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

退出后调试崩溃?(主要归还后)

这是一个相当复杂的错误,我试图寻找其他帮助来源,但由于我不明白的原因,"Vista中的程序崩溃"并不是最有用的查询.

我遇到的问题是我正在研究的程序 - 一个使用OpenGL和Windows API的图形化多线程数据可视化软件 - 在WinMain()返回后崩溃.我已经尝试逐步执行关闭例程以及查看堆栈跟踪,而不是汇编的最后一段代码是_crtExitProcess,它在实际的ExitProcess(0)调用中崩溃.之后,堆栈跟踪显示了kernel32.dll和四个ntdll.dll,这是它实际崩溃的地方.

此错误仅发生在Vista上,并且在XP上运行时相同的确切代码正常退出.我真的想不出任何可以帮助我调试这个问题的东西,调试这个问题是我从未真正学过的东西.任何帮助,将不胜感激.

c++ debugging multithreading windows-vista visual-c++

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

按值删除地图元素

我会保持简短.

我试图在字符串和对象指针之间保持一个映射,因此,我使用std :: map.我有一个管理器,它是一个跟踪地图的全局类,每当调用一个对象的析构函数时,它会告诉管理器它已被删除.

我能想到的唯一方法是在地图中搜索对象.是否有一个有效的STL解决方案来解决这个问题?是否存在按键搜索效率高的地图?

c++ stl map

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

C++ STL范围容器

我正在寻找一个从双指针映射到对象指针的容器.但是,每个键只是一个与该对象相对应的双精度范围.

例如,可能有一个键值/值对<(0.0 3.0),ptr>或<(3.5 10.0),ptr2>

container [1.0]应该返回ptr,container [3.0]也应该返回ptr,而容器[-1.0]应该是未定义的.

默认情况下是否存在具有类似行为的对象,或者我是否必须自己实现?

编辑

这是我编写的实际代码,可能更容易调试/提供建议.

// Behavior: A range is defined mathematically as (min, max]

class dblRange
{
public:
    double min;
    double max;

    dblRange(double min, double max)
    {
        this->min = min;
        this->max = max;
    };

    dblRange(double val)
    {
        this->min = val;
        this->max = val;
    };

    int compare(const dblRange rhs)
    {
        // 1 if this > rhs
        // 0 if this == rhs
        //-1 if this < rhs
        if (rhs.min == rhs.max && min == max) …
Run Code Online (Sandbox Code Playgroud)

c++ containers stl range

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

作业失败

我正在调试Visual Studio 2005中的大型项目的一部分,并逐行逐步执行代码.

int speed = this->values.speed;
int ref = this->values.ref_speed;
Run Code Online (Sandbox Code Playgroud)

单步经过第一行后,values.speed的值为61,但由于某种原因,速度被赋值为58.在第二行之后,values.ref_speed的值为58,但ref被赋值为30 .

暂停时,您可以看到原始值分别为61和58,但存储的值不同.

是什么导致了这种行为?

c++ debugging visual-studio-2005 variable-assignment

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