小编jma*_*erx的帖子

edit.exe如何工作?

system32中有一个名为edit.com的exe.这是一个旧的文本编辑器.我想知道他们是如何让一个控制台应用程序有一个gui,并使用鼠标?谢谢

user-interface editor dos

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

使用OpenGL创建多个多边形很慢?

我想在屏幕上绘制许多多边形,但我很快注意到它会很快减速.作为测试,我这样做:

for(int i = 0; i < 50; ++i)
{
        glBegin( GL_POLYGON);
        glColor3f( 0.0f, 1, 0.0f ); glVertex2f( 500.0 + frameGL.GetCameraX(), 0.0f + frameGL.GetCameraY());
        glColor3f( 0.0f, 1.0f, 0.0f ); glVertex2f( 900.0 + frameGL.GetCameraX(), 0.0f + frameGL.GetCameraY());
        glColor3f( 0.0f, 0.0f, 0.5 ); glVertex2f(900.0 + frameGL.GetCameraX(), 500.0f + frameGL.GetCameraY() + (150));
        glColor3f( 0.0f, 1.0f, 0.0f ); glVertex2f( 500 + frameGL.GetCameraX(), 500.0f + frameGL.GetCameraY());
        glColor3f( 1.0f, 1.0f, 0.0f ); glVertex2f( 300 + frameGL.GetCameraX(), 200.0f + frameGL.GetCameraY());
        glEnd();
}
Run Code Online (Sandbox Code Playgroud)

这只有50个多边形,而且已经很慢了.我无法将它们直接上传到卡片中,因为我的程序将允许用户重新整形顶点.

我的问题是,我怎样才能加快速度.我没有使用深度.我也知道这不是我的GetCamera()函数,因为如果我创建500,000个多边形分开t很好,它只是在视图中显示它们有困难.如果显卡每秒可以支持500,000,000个屏幕多边形,这应该很容易吗?

谢谢

c c++ opengl

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

使用多个线程进行GL调用是否安全?

我想知道用多线程进行GL调用是否安全.基本上我正在使用GLUtesselator并且想知道我是否可以将对象划分为4并为每个对象分配一个线程.

我只是想知道这是否会导致麻烦,因为tesselator使用回调函数.只要该回调不能访问ant全局变量,2个线程可以同时运行相同的回调吗?

还有其他方法可以使用多线程优化OpenGL绘图吗?

c c++ opengl multithreading

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

帮助解决这个问题?

我正在试图弄清楚如何做到这一点.基本上我有点A和B,我知道它的位置.然后我有点C和点D,我只知道C的坐标.我知道CD的长度,知道CD必须与AB平行.我怎么能一般解决D给定的A,B,C和CD的长度.谢谢

alt text http://img706.imageshack.us/img706/4494/imgclr.png

c c++ algorithm math

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

用原生c ++编码仍然很受欢迎吗?

我想在大学之后进入本机c ++编程,但似乎用JIT编译的语言(如.Net)正在超越c ++.Native代码的未来是什么?

c++ native

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

std :: vector是否可以=另一个std :: vector?

说我有以下内容:

std::vector<int> myints;
Run Code Online (Sandbox Code Playgroud)

然后我有一个返回int向量的函数:

std::vector<int> GiveNumbers()
{
  std::vector<int> numbers;
for(int i = 0; i < 50; ++i)
{
  numbers.push_back(i);
}

return numbers;
}
Run Code Online (Sandbox Code Playgroud)

我可以这样做:

myints = GiveNumbers();
Run Code Online (Sandbox Code Playgroud)

会安全地做到这一点,以便myint的数字为0到49而没有别的吗?这样做会清楚以前在myint中可能出现的情况吗?如果不是最正确的方法吗?

谢谢

c++ stl vector

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

让朋友类只能访问另一个类的1个函数吗?

可能重复:
这种面向密钥的访问保护模式是一种已知的习惯用法吗?

我有class Aclass B.我想class A访问其中一个class B私有函数; 但只有这一点,而不是其他一切.那可能吗?

某种例子:

class A {
  //stuff
};

class B {
  int r; // A cant use this
  MagicFriendKeyword A void func(); // A can use this
public:
  ...
};
Run Code Online (Sandbox Code Playgroud)

c++

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

实施震动事件?

我正在为游戏制作一个gui API,一个请求的功能是震动事件.基本上是一个非常类似于Windows 7的Aero Shake的事件.当鼠标按下时,如果它快速地单向来回移动,则会触发该事件.我只是不确定什么类型的psedocode会进入这个?

c++ algorithm pseudocode

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

什么时候DLL会使用与可执行文件不同的堆?

我知道如果你的DLL静态链接到不同版本的运行时,那么它会创建自己的堆.如果它被指示制作堆也将如此.在这种情况下,DLL删除exe分配的内容是不安全的.在什么情况下这不适用(例如,DLL安全删除exe分配的内容)?如果exe和DLL静态链接同一运行时库是否安全?

谢谢

基本上有一种方法,谁分配它可以只做 addEvent(new DerivedEvent(), FunctorDestroyClass());

c++ dll

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

当>>一个字符串流时改变双引号的行为

这是我正在尝试做的事情:

说我有一个stringstream.然后我<< "\"hello world\" today";

然后当我这样做

sstr >> myString1 >> myString2;
Run Code Online (Sandbox Code Playgroud)

我希望myString1拥有"hello world",而myString2拥有"今天"

有没有办法,可能有操纵者,来实现这一目标?

谢谢

c++ stl stringstream

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