小编jma*_*erx的帖子

从文件中读取和写入字节(c ++)

我想我可能不得不使用fstream对象,但我不确定如何.基本上我想将文件读入字节缓冲区,修改它,然后将这些字节重写为文件.所以我只需要知道如何进行字节i/o.

c++ file-io

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

检查线程是否完成的正确方法?

我正在使用_beginthread在我的应用程序中使用多线程,现在等到所有线程都完成后,我有全局bool,当每个线程完成时设置为true,所以我在while循环之前.必须有一个更清洁的方式这样做?

谢谢

c c++ windows multithreading

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

简化立方贝塞尔曲线?

我正在努力实现与Adobe Illustrator使用画笔工具完成的工作.它正确地分析和简化了路径,包括其bezier手柄.我实现了Ramer-Douglas-Peucker_algorithm,然而,它并没有真正成为我需要的东西.它适用于线段,但不考虑贝塞尔手柄.是否有算法可以像这个算法一样,但考虑到立方贝塞尔句柄?这个问题是曲线可能是一个角度,但算法只能看到一条直线.

谢谢

c c++ algorithm graphics vector

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

转换为基类有效性

假设我有一个名为的类Base和一个派生自它的类SuperBase.鉴于add接受a Base*,其中任何一个都是有效的:

SuperBase *super = new SuperBase;
bases.add(super);
Run Code Online (Sandbox Code Playgroud)

要么

SuperBase *super = new SuperBase;
bases.add((Base*)super);
Run Code Online (Sandbox Code Playgroud)

c++ polymorphism casting

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

经典的侧面滚动器如何实现定时事件和动画触发器?

我一直对Snes的超级马里奥系列感到惊讶.我认为它主要是在Z80组装中制作的.但由于没有实时时钟,他们究竟如何管理所有那些定时的动画事件,而且没有实时时钟?

谢谢

graphics assembly

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

我应该将DECLSPEC放在命名空间中的哪个位置?

给定以下命名空间,我在哪里放置我的declspec(用于dll导出)我想将所述命名空间中的所有方法导出到DLL中?

namespace AguiText {
    void drawTextArea(AguiGraphicsManager *g, const AguiFont &font,const AguiRectangle &area,
        const AguiColor &color, const std::vector<std::string> &lines,
        AguiHorizontalAlignmentEnum horizontalAlignment, AguiVerticalAlignmentEnum verticalAlignment);

    void divideText(std::vector<std::string> &words, 
        const std::string &text,const AguiFont &font, int maxWidth = -1);
    void makeTextLines(const AguiFont &font,const std::vector<std::string> &words,
        std::vector<std::string> &lineWords, int maxWidth );
    void pointInTextArea(const AguiFont &font, 
        const AguiRectangle &area, const AguiPoint &point, 
        const std::vector<std::string> &lines, AguiRectangle &retRect,
        int &retIndex, AguiHorizontalAlignmentEnum horizontalAlignment, AguiVerticalAlignmentEnum verticalAlignment);

}
Run Code Online (Sandbox Code Playgroud)

谢谢

c++

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

什么时候虚拟继承是一个好主意?

我正在制作游戏GUI API,其中每个小部件都继承自Widget类.我在想,当其他人制作自己的小部件时,他们可能对基类不满意.例如,他们可能想要添加getTheme().让我的所有小部件实际上都是从Widget继承,那么这是可能的吗?

谢谢

c++

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

找到一组点的中心,顺时针对它们进行排序?

我想按顺时针方向对点矢量进行排序以形成多边形,但我需要适当的中心来完成.我已经尝试过averages方法,但有些要点根本没有正确排序.找到顺时针分拣点时工作中心的正确方法是什么?

凹陷部分失败了

谢谢

这是一张图片: 在此输入图像描述

绿色圆圈是中心.

它应该看起来更像这样: 在此输入图像描述

c++ algorithm geometry computational-geometry

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

具有多个线程的安全消息队列

这是我基本上拥有的:

我有线程A定期检查消息并处理它们.

线程B和C需要向A发送消息.

当A正在处理消息并因此访问队列时,B和C或B或C尝试向A发送消息时出现问题.

这个问题通常如何解决?

谢谢

c++ multithreading

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

制作C风格的回调对象?

我正在使用一个像这样回调的库:

void onReceive (Lacewing::Server &Server, Lacewing::Server::Client &Client,
                char * Data, int Size) {
  /* callback body */
}

Server.onReceive (onReceive); /* to register the handler */
Run Code Online (Sandbox Code Playgroud)

我希望能够将它包装在一个类中,该类可以决定在收到数据包(观察者模式)时要做什么.

我怎么能用C风格的回调做到这一点?该库未定义要继承的接口.

谢谢

c++ liblacewing

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