小编L. *_*son的帖子

OpenGL文件glew.h和gl.h/glu.h之间的区别

我用我的glu和gl头文件构建了一个opengl程序默认包含在windows 7专业版中.现在,我买了一本描述OpenGL游戏开发的书.本书的作者说,我必须将glew标题包含在我的项目中.在我完成此操作后,我得到了一些未解决的外部符号错误.

所以,现在我真的很困惑.我之前在我的程序中使用了glBegin和glEnd语句.现在我要使用glBindBuffers和glGenBuffer等,但我得到了未解决的外部符号错误,如下所示:

1>cWindows.obj : error LNK2001: unresolved external symbol __imp___glewBindBuffer
1>cMdlLoader.obj : error LNK2001: unresolved external symbol __imp___glewBindBuffer
1>cMdlLoader.obj : error LNK2001: unresolved external symbol __imp___glewBufferData
1>cMdlLoader.obj : error LNK2001: unresolved external symbol __imp___glewGenBuffers
Run Code Online (Sandbox Code Playgroud)

这里的任何人都可以解释这个头文件和我用它做的事情之间的区别吗?

我愣了很多时间,但在不同的网站上有更多令人困惑的词,如"欢乐合唱团"或"过剩".

opengl glut glew

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

数组和数组指针的区别

你好堆栈溢出社区,

由于嵌入式系统资源有限,我们必须注意内存分配。

所以,我的问题是关于这个话题(如何节省内存?)

假设我们有这样一段代码:

extern float externArray[2500];
float testArray[2500];
void fillArray()
{
for (unsigned i = 0; i < sizeof(testArray) / sizeof(float); i++)
  testArray[i] = externArray[i];
}
Run Code Online (Sandbox Code Playgroud)

如果您想知道为什么我要将 externArray 复制到 testArray 中,我的应用程序要求我这样做(因为我将传递externArray给一个将修改其值的函数)。如果您有更好的方法来做到这一点,欢迎您提供反馈。

现在我已经这样做了:

extern float externArray[2500];
float *testArray;
void fillArray()
{
testArray = (float*) malloc(2500 * sizeof(float));
for (unsigned i = 0; i < sizeof(externArray) / sizeof(float); i++) //here I have to change size of testArray to size of externArray because it's no more longer allocated on the …
Run Code Online (Sandbox Code Playgroud)

c arrays embedded pointers

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

MySQL:如何将 ANY_VALUE 与数据库表的所有列一起使用

面临的问题是

与 sql_mode=only_full_group_by 不兼容;

要解决问题,现在使用ANY_VALUE(<column_name>),它可以解决问题。

但是,在一些mysql查询中,我们必须使用db表的所有列;我使用 * 的地方如:

SELECT * FROM db_table GROUP BY Col_1;
Run Code Online (Sandbox Code Playgroud)

现在我如何将ANY_VALUE, 应用于上述查询。

请指导。

SELECT ANY_VALUE(*) FROM db_table GROUP BY Col_1;
Run Code Online (Sandbox Code Playgroud)

抛出错误。

mysql

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

为什么查找阶乘的函数是错误的?

我计算 n 阶乘的函数不起作用。没有打印语句被执行,即使它们测试了所有可能的 n 值。

我究竟做错了什么?

long int factorial(int n) //function to find factorial
{
    int i=1;
    long int p=1;
    if(n=0)
    {
        printf("1");
    }
    if(n>0)
    {
      for(i=1;i<=n;i++)
       {
        p *=i;
       }
       printf("%ld",p);
    }
    if(n<0)
    {
        printf("Error");
    }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试做

p = p*i; //instead of p *=i;
Run Code Online (Sandbox Code Playgroud)

这似乎也不起作用。我无法指出我的错误在哪里。

c math combinations

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

标签 统计

c ×2

arrays ×1

combinations ×1

embedded ×1

glew ×1

glut ×1

math ×1

mysql ×1

opengl ×1

pointers ×1