小编tam*_*olo的帖子

Windows上的Python和Virtualenv

如何在Windows上正确安装virtualenv?

我从这里下载了virtualenv1.9.1 并尝试安装它:

python virtualenv.py install
Run Code Online (Sandbox Code Playgroud)

但它没有出现在MyPythonPath/Scripts中

我试着安装virutalenvwrapper-win并正确安装.但我不能使用它,因为我没有virtualenv

python.exe:无法打开文件'MyPythonPath\Scripts\virtualenv-script.py':[Errno 2]没有这样的文件或目录

python virtualenv

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

指针 - 重复的对象实例

如果我有

Class *a1 = new Class();
Class *b1 = a1;

delete b1;
delete a1; //this will give a double free or corruption message;
Run Code Online (Sandbox Code Playgroud)

如果我删除指针b,它与删除指针一样正确吗?由于两者都指向同一个Class实例.那么,如何将a1的实例复制到b1,以便在删除b1时,不删除a1.

Class *a1 = new Class();
Class *b1 = a1;

//how do I duplicate the instance a1 is pointing
//so that when I delete b1, a1 still exists.

delete b1; 
delete a1; //this is still valid 
Run Code Online (Sandbox Code Playgroud)

谢谢.

c++ pointers

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

配置时出现cmake错误

很抱歉,如果这不是发布此帖子的正确位置,但我认为librocket论坛已经死了.

我的Ubuntu 12.04,我跟在建设librocket的步骤这里.

我正在使用cmake作为步骤说但是当我按c配置此错误时出现:

 CMake Error at
 /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:91
 (MESSAGE):
   Could NOT find Freetype (missing: FREETYPE_LIBRARY FREETYPE_INCLUDE_DIRS)
 Call Stack (most recent call first):
   /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:252
 (_FPHSA_FAILURE_MESSAGE)
   /usr/share/cmake-2.8/Modules/FindFreetype.cmake:83
 (FIND_PACKAGE_HANDLE_STANDARD_ARGS)
   CMakeLists.txt:61 (find_package)
Run Code Online (Sandbox Code Playgroud)

有帮助吗?谢谢.

cmake librocket

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

Geany intellisense类似于C++的功能

Geany是否有一个插件可以为C++提供类似Intellisense的功能?就像当你按ctrl +空格键时,所有函数/包含的库的成员都显示或列为提示?或者当您键入几个字母时,会列出以这些字母开头的所有方法或变量?

我知道Geany中有代码完成,但它不像VS的Intellisense,当按ctrl + spacebar时,链接库的所有成员/函数都显示出来.

c++ geany

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

使用cmake为Eclipse CDT生成的项目

我按照如何使用Eclipse配置C/C++项目和CMake文章将我用cmake生成的项目导入Eclipse CDT.除了调试时,一切都很顺利.

尝试调试时出现此错误

No source available for "main() at 0x5bca71"
Run Code Online (Sandbox Code Playgroud)

在gdb控制台窗口中,这是消息

The target endianness is set automatically (currently little endian)
No source file named /home/.../Desktop/GP/Test/src/Main.cpp.
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Run Code Online (Sandbox Code Playgroud)

我在Linux Mint 15中使用Eclipse Kepler和cmake版本2.8.10.1

c++ eclipse-cdt cmake

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

我的电脑是否支持OpenGL 2.1?

基于上面的图像,我的电脑可以支持的最大版本的Opengl是1.4吗?这是否意味着我无法用Opengl 2.1编写代码?

我正在使用Ubuntu 12.04

linux opengl ubuntu

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

在其定义中创建一个实例

如何在其定义中创建类的实例?

class Test{
  Test _test;
};
Run Code Online (Sandbox Code Playgroud)

这引发了

error: field _test has incomplete type
Run Code Online (Sandbox Code Playgroud)

使用指针有效,但我想尽可能避免使用指针.

c++

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

关于shared_ptr

只是想澄清一下shared_ptr

int main(){
   typedef std::tr1::shared_ptr<Foo> _foo;

   _foo obja(new Foo());
   Foo *objb = obja.get(); 

   // delete objb; //deleting objb will throw double free or corruption
   return 0;
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,如果未删除或释放objb,是否存在内存泄漏?最终,obja将超出范围并将自由.由于objbobja指向同一个实例,这意味着没有必要释放objb

以上是否与此相同:

Foo *obja = new Foo();
Foo *objb;

objb = obja;
delete obja;
Run Code Online (Sandbox Code Playgroud)

c++ pointers shared-ptr

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

C++数组和函数

如何创建一个接收数组作为参数的正确函数?在下面的代码中,结果应该是36,但在我的函数中只显示4.看起来它只传递第一个元素.

void test(float v[]){
    printf("size: %d\n", sizeof(v)); //RESULT: 4
}

int main(){
    GLfloat vv[] = {
        0, 0, 0,
        1, 1, 0,
        1, 0, 0
    };
    printf("size: %d\n", sizeof(vv));  //RESULT: 36
    test(vv);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ arrays

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

RGB颜色排列

我将在我的openGL应用程序中使用颜色选择.我想在创建每个对象时为其分配一个唯一的颜色代码.我的问题是如何进行RGB颜色值的排列.

我想要的是一个函数,RGB为每个调用返回一个唯一的颜色,这样我就可以将它分配给对象.例如,第一个调用将返回一个RGB颜色(1, 0, 0),下一个将具有(2, 0, 0)等等,直到它将返回(255, 255, 255).

所以我的问题是如何实现这个功能.我认为这个想法是使用排列,但我不知道如何开始.在c ++中是否已经实现了排列函数?

c++ opengl permutation

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