- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在用 C/C++ 编写代码,但遇到错误。
#include "glut.h"
#include <random>
// Classes and structs //
struct GLPoint {
GLfloat x, y;
};
// Method(s) Declration //
void drawDot(GLfloat, GLfloat);
void serpinski_render(void);
void myInti(void);
// Method(s) Implementation //
void drawDot(GLfloat x, GLfloat y){
glBegin(GL_POINTS);
glVertex2i(x, y);
glEnd();
}
void serpinski_render(void)
{
glClear(GL_COLOR_BUFFER_BIT); // Clear the screen from anything is displayed on it
GLPoint T[3] = { { 10, 10 }, { 600, 10 }, { 300, 600 } }; // the three points of parent triangle
int index = rand() % 3; // this mean i will choose a random number between 0 , 3
GLPoint point = T[index];
drawDot(point.x, point.y);
for (unsigned int i = 0; i < 5500; i++) // a loop that going to run 5500 ( a very big number )
{
index = rand() % 3;
point.x = (point.x + T[index].x) / 2;
point.y = (point.y + T[index].y) / 2;
drawDot(point.x, point.y);
}
glFlush();
}
void myInti(void)
{
glClearColor(1, 1, 1, 0); // a white background
glColor3f(0, 0, 0); // black points
glPointSize(3); // 3 pixel point size
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0, 640, 0, 480);
}
// Main Method //
void main(int argc ,char ** argv )
{
glutInit(&argc, argv); // intilize toolkit
glutInitWindowPosition(100, 150);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(640, 480); // windows size is 640 x 480
glutDisplayFunc(serpinski_render);
myInti();
glutMainLoop();
}
我不知道它是否能正常工作,但这段代码应该会产生 Sierpinski 三角形。在这种情况下,每次我使用 C++ 库时,我都会遇到 stdlib.h 中的随机库这个问题,这让我很困惑,以前从未遇到过类似的问题
错误 1 错误 C2381:“退出”:重新定义; __declspec(noreturn) 不同于 c:\program files (x86)\microsoft visual studio 12.0\vc\include\stdlib.h 376
最佳答案
glut.h 和 Visual Studio .NET 之间存在不兼容性,这是对“glut.h”和您的情况的用法。你可以通过声明来解决它:
#include <random>
#include "glut.h"
代替:
#include "glut.h"
#include <random>
请阅读this description了解更多信息和另一种解决方案。 (“ header (.h) 文件”部分)
您的代码也可能会因为没有创建窗口而失败。您可以使用 glutCreateWindow 创建一个窗口。您还可以通过如下方式安排主要内容来解决此问题:
void main(int argc ,char ** argv )
{
glutInit(&argc, argv); // intilize toolkit
glutInitWindowPosition(100, 150);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(640, 480); // windows size is 640 x 480
glutCreateWindow("A title");
myInti();
glutDisplayFunc(serpinski_render);
glutMainLoop();
}
另请阅读 this information用于 glutCreateWindow 函数。
关于c++ - 谢尔宾斯基垫片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666978/
我正在尝试使用 Intern 测试 Require.js 项目。我在测试中遇到错误,其中在加载 jQuery 插件时未定义 jQuery。我的加载器配置如下所示: loader: { // A
还没有很多浏览器支持 WebRTC,但是有很多很酷的 WebRTC 东西可以玩——PeerDB 等。 是否有任何类型的 shim 用于在浏览器中欺骗 WebRTC API(这样 PeerDB 之类的东
我是堆栈 overflow 的新手。 :-) 如何创建一个自动改变高度的 div 来填满所有空间?我试过 高度:“自动” 但不起作用... :( 例如: ... The height
Windows 能够应用 shims to mis-behaving applications .垫片用于拦截 API 调用并更改它。例如,垫片可用于: 修改传入参数 谎报返回值 改成别的名字 App
以下代码在 IE9+(以及 Firefox 和 Chrome)中播放声音。是否有一个库可以为 IE8 实现/填充缺失的功能(audio 元素和 play() 方法)? 我做不到mediaelement
我有以下指向 backbone.d.ts 定义的内容。 import Backbone = module("../../../dep/backbone/backbone"); export class
我们通常会检查 jQuery 是否从 CDN 加载,如果没有则回退到本地版本。 window.jQuery || document.write('') 我正在使用 twitter bootstrap
我有一些 qunit 测试设置来测试我广泛使用 requirejs 的代码。我使用 Chutzpah 来执行在 VS 中运行的测试。如果我在浏览器中运行测试而不是仅在 VS 中运行测试,则一切正常。它
我正在为 ECMAScript Internationalization API 寻找垫片.有人知道这样的项目吗? (即使它目前仍在进行中。) 最佳答案 是的,有一个适用于 ECMA-402 的 po
我已经使用 Cordova 创建了一个 Web 应用程序,我需要在后台显示实时摄像头流。 Cordova 的相机/视频 API 似乎只是打开 native 相机/视频应用程序,而不是返回实时相机数据。
我正在尝试关注 this example并利用 shim 删除对 WCF 服务调用的外部依赖,该服务调用是从我正在执行单元测试的方法中调用的。与示例不同,我使用类似于以下的代码即时生成我的 WCF 客
我的服务器运行的是 PHP 5.2。是否有一组垫片以便我可以在 PHP 5.2 中至少使用 PHP 5.3 的一些新功能?喜欢: 最佳答案 我记不起 5.3 和 5.4 带来的所有功能,但简短的回答
如何为 C 库编写自定义 Emscripten 垫片? Emscripten 为某些 C 库(例如 SDL 和 OpenAL)捆绑了垫片,但对于其他库,您将不得不自己动手。 我所说的 shim 是指要
Internet Explorer 没有实现 ArrayBuffer.prototype.slice .令人惊讶的是,他们 don't plan on implementing it any time
我在 Dart 中有 Angular2 应用程序(如此处 - https://angular.io/docs/dart/latest/quickstart.html )并从那里调用 javascrip
这个问题在这里已经有了答案: What is TypeScript and why would I use it in place of JavaScript? [closed] (5 个答案) 关
我有以下代码: requirejs.config({ shim: { 'underscore': { exports: '_' },
Internet Explorer 不支持“const”关键字。我可以使用垫片来检查是否支持“const”,如果不支持,则将其重新定义为 var 吗?我想如果它能强制保持恒定性就好了,也许可以使用 o
所以我使用 background-size:cover 来实现背景图像的预期效果,该背景图像可以缩放到它所应用的任何 div 大小,同时保持纵横比。为什么要使用这种方法?根据相关 WordPress
我是一名优秀的程序员,十分优秀!