小编Ori*_*Ori的帖子

openGL和STL?

我正在使用openGL,目前我正在传递一个顶点数组.问题是我必须创建许多顶点,并在彼此之间添加它们(对于顺序).这意味着使用常规数组非常烦人/效率低下.

我想使用STL的数据结构,这样我就可以有效地(并且容易地)将新顶点放在任何索引上.问题是openGL需要一个常规数组.

有谁知道如何去做?有没有一种从STL向量转换为数组的简单方法?

我正在使用openGL 1.1

谢谢

c++ opengl stl

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

solr清理查询

我在轨道上使用solr和红宝石.这一切都运行良好,我只需要知道是否有任何现有的代码来清理用户输入,比如以查询开头?要么*

ruby solr ruby-on-rails

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

使用抽象类作为模板类型

我仍然是c ++的新手(来自java).我有一个类型列表Actor.当Actor只包含"真实"方法时,没有问题.我现在想要将这个类扩展到几个类,并且需要将一些方法改为抽象,因为它们不再具体.

正如我所料(从文档中)这是坏消息,因为你无法再实例化Actor,所以当我遍历我的列表时,我遇到了问题.

c ++的方法是什么?

对不起,如果有什么不清楚的话

c++ inheritance abstract-class

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

c ++运算符重载内存问题

在c ++中,您可以在堆和堆栈上创建类的新实例.当重载运算符时,您是否能够以有意义的方式在堆栈上实例化?

据我所知,一旦函数执行完毕,就会删除堆栈上的实例.这使得好像返回一个坐在堆栈上的新实例会有问题.

我写这篇文章知道必须有办法,但我不确定最佳做法是什么.如果我有一些设计为始终驻留在堆栈中的类,我该如何处理运算符重载?

任何信息都会有所帮助,谢谢

{编辑}我正在重载+运算符.现在我使用这段代码

Point Point::operator+ (Point a)
{
Point *c = new Point(this->x+a.x,this->y+ a.y);
return *c;
}
Run Code Online (Sandbox Code Playgroud)

我对如此实例化c持怀疑态度:

Point c(this->x + a.x, this->y, a.y);
Run Code Online (Sandbox Code Playgroud)

因为那会将它分配给堆栈.我担心的是,一旦这个函数完成执行,堆栈指针就会改变,并且实例将不再安全,因为定义的任何新的局部变量都可以擦除它.这不是一个问题吗?

c++ memory operator-overloading

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

c ++中带多态的静态方法

我有一个使用多态的奇怪问题.我有一个实现静态方法的基类.由于各种原因,此方法必须是静态的.基类还有一个纯虚方法run(),由所有扩展类实现.我需要能够run()从静态类调用.

当然,问题是静态类没有this指针.此方法可以在void*参数中传递.我一直试图想出一种聪明的方法将run方法传递给它,但到目前为止还没有任何工作.我也试过把它传递给它.这个问题是我必须实例化它,这需要知道扩展类.这破坏了多态性的整个目的.

关于如何解决这个问题的任何想法?

c++ polymorphism static-methods non-static

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

在js中将参数作为单独的参数传递

在javascript中,如果我有一些函数,我可以使用arguments对象来查看传入了多少参数.有没有办法调用第二个函数并传递这些参数,好像它们只是正常的单独参数一样?

这样的事情:

function f()
{
g(arguments);
}

function g(a, b, c)
{
alert(a+b+c);
}
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下,如果我调用f(1,2,3),我会得到6的警告.为了清楚,我不是试图传递可变数量的参数,只是一种传递参数对象的方法正常的单独参数到其他函数(可能是原生的javascript函数)

javascript parameters arguments prototype function

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

从终端上传到ftp

我有一个巨大的文件存储库,并且有一个包含需要上传到 ftp 服务器的大列表的 .txt。我没有 ssh 访问权限。有没有一种简单的方法可以使用终端自动执行此操作,这样我就不必进入 ftp 并手动上下文件夹?

谢谢

{EDIT} 我正在使用 os x。我以客户的身份获取。

ftp terminal

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

将a.out发送给某人

可能重复:
Linux可执行文件是否与OS X"兼容"?

我在os x上使用GLUT和OpenGL编译了一些c ++代码.一切正常.我把它作为a.out

有没有办法将这个发送给使用os x的人?会有一些奇怪的依赖吗?我可以将它发送给使用Linux的人吗?

我怀疑我能做什么,这就是我在这里问的原因.我在谷歌上环顾四周但找不到任何有用的东西,我可能不会找到合适的东西

谢谢

linux macos executable

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