小编jma*_*erx的帖子

适用于调试,但不适用于发布

我有一个线程在完成后将值设置为true.在那之前我等待:

while(1)
{
    if(done[0] == true)
    {

        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码在Debug中运行得很好但在Release中它永远保持在循环中,即使调试器清楚地说它是真的而不是假的.

为什么这不起作用?

谢谢

c c++ multithreading visual-studio

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

绘制N宽线?

给定一系列点,我怎样才能计算出距离5个像素的那条线的矢量?例如:鉴于:

   \
    \
     \
Run Code Online (Sandbox Code Playgroud)

我怎么能找到矢量

   \  \
    \  \
     \  \
Run Code Online (Sandbox Code Playgroud)

右边的那些.

我试图找出像Flash这样的程序如何制作厚实的轮廓.

谢谢

c c++ algorithm drawing

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

GLUP的原始OpenGL等价物?

如果没有Glu,我怎么能像GluPerspective一样呢?谢谢

例如:gluPerspective(45.0,(float)w /(float)h,1.0,200.0);

c c++ opengl

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

可以采用N长度字符串并返回固定大小唯一值的算法?

我想在我的应用程序中添加基本许可.我想将用户的名称作为参数并返回一个唯一的,固定长度的代码(有点像MD5)

有哪些算法可以做到这一点?谢谢

c c++ algorithm

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

如何使用SSE(1,2,3,4)优化?

我想知道简单地使用sse/sse2编译我的msvc项目是否会产生任何影响.我做的例如矢量标准化和点积,但我用数学做这些,而不是任何具体的功能.有没有像sse_dot()和sse_normalize()那样我应该用来实现,或者编译器会知道吗?

谢谢

c c++ compiler-construction optimization

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

可编程地求解方程组?

可能重复:
C++中的线性方程组?

我有以下2个方程组:

对于a,b,c,d:

0 = a * r1_x + b * r1_x * r1_y + c * r1_y + d
1 = a * r2_x + b * r2_x * r2_y + c * r2_y + d
0 = a * r3_x + b * r3_x * r3_y + c * r3_y + d
1 = a * r4_x + b * r4_x * r4_y + c * r4_y + d
Run Code Online (Sandbox Code Playgroud)

对于e,f,g,h:

0 = e * r1_x + f …
Run Code Online (Sandbox Code Playgroud)

c c++ algorithm equation

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

帮助Try Catch

我正在使用GLUTesselator并且每隔一段时间EndContour()失败所以我这样做了:

         try
        {
            PolygonTesselator.End_Contour();
        }
        catch (int e)
        {
            renderShape = false;
            return;
        }
Run Code Online (Sandbox Code Playgroud)

为什么它仍会崩溃,它应该执行捕获代码吗?我怎么能解决这个问题?

谢谢

c++ opengl

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

用2个循环反向迭代?

基本上我想反向迭代2 std :: vectors.图层具有形状向量.

通常我可以这样做:

for(int i = 0; i < layers.size(); ++i)
{
   for(int j = 0; j < layers[i].shapes.size(); ++j)
   {
      layers[i].shapes[j].dosomething();
   }
}
Run Code Online (Sandbox Code Playgroud)

但是现在我需要反向迭代遍历向量,因此需要使用反向迭代器,但这将如何工作?由于迭代器类似于每个迭代器,我如何访问正在迭代的当前层的当前形状?谢谢

c++ vector

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

将三角形条转换为三角形?

我正在使用GPC曲面细分库,它输出三角形条带.该示例显示如下呈现:

for (s = 0; s < tri.num_strips; s++)
{
    glBegin(GL_TRIANGLE_STRIP);
    for (v = 0; v < tri.strip[s].num_vertices; v++)
        glVertex2d(tri.strip[s].vertex[v].x, tri.strip[s].vertex[v].y);
    glEnd();
}
Run Code Online (Sandbox Code Playgroud)

问题在于这会呈现多个三角形条带.这对我来说是个问题.我的应用程序使用VBO渲染,特别是1个多边形的1个VBO.我需要一种方法来修改上面的代码,以便它可以看起来像这样:

glBegin(GL_TRIANGLES);
for (s = 0; s < tri.num_strips; s++)
{
    // How should I specify vertices here?      
}
glEnd();
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

c c++ opengl

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

使MSVC编译器GCC兼容?

有没有办法使msvc编译器像gcc一样严格?MSVC让我做一些非常疯狂的事情,当我在linux中编译时会导致数百个错误.

谢谢

c c++ compiler-construction gcc visual-studio

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