小编Ram*_*uer的帖子

可以构建,但不能在netbeans中运行C代码(但它在命令行中工作)

当我尝试在内部在C中构建我的代码的.exe时它会成功,但是当我尝试在程序中运行它时,我总是会收到此错误:

Unable to start pty process: 
RUN FAILED (exit value -2, total time: 31ms)
Run Code Online (Sandbox Code Playgroud)

但是当我进入项目的Run属性并将"Console Type"参数设置为"External Terminal"时,它将在命令行中运行OK.

关于它可能是什么的任何想法?我正在与cygwin合作.

netbeans exit

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

Python copy.deepcopy()函数无法正常工作

我一直在玩deepcopy功能和复制功能,我对它们都有同样的问题.这就像副本是一个引用(或指针)而不是正确的副本.我正在使用Python中的数据记录(类),也许它可能是..我给你看一个例子:

>>> import copy
>>> class player1:
...    age = 23
...    score = 1
>>> class player2:
...    age = 14
...    score = 2
>>> player3 = copy.deepcopy(player1)
Run Code Online (Sandbox Code Playgroud)

我打印参数.

>>> print player1.age, player1.score
23 1
>>> print player2.age, player2.score
14 2
>>> print player3.age, player3.score
23 1
Run Code Online (Sandbox Code Playgroud)

现在我在player1数据记录中增加score参数.

>>> player1.score += 3
Run Code Online (Sandbox Code Playgroud)

然后我再次打印结果.

>>> print player1.age, player1.score
23 4
>>> print player2.age, player2.score
14 2
>>> print player3.age, player3.score
23 4 
Run Code Online (Sandbox Code Playgroud)

为什么玩家3会改变?我只是增加了player1中的参数,而不是player3.它是可变的而不是不可变的.

提前致谢.

python copy reference class mutable

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

通过类型全选:几何。等价的Python脚本?

我试图找到正确的代码以使maya选择场景中的所有几何对象。我尝试在执行操作时回显命令,并且得到以下信息:

SelectAllGeometry;
select -r `listTransforms -geometry`;
Run Code Online (Sandbox Code Playgroud)

(编辑>按类型全选>几何)

有人可以将其翻译成Python吗?

python scripting geometry select maya

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

为什么这个C++字符串长度计算功能比另一个更快?

我们的讲师解释说这个函数计算字符串的长度......

int strlen_1(const char *str) {
    const char *temp = str;
    while(*temp != '\0') {
        temp++;
    }
    return temp - str;
}
Run Code Online (Sandbox Code Playgroud)

...会比这个更快地计算...

int strlen_03(const char *str) {
    int i;
    for (i = 0; *(str+i) != '\0'; i++);
    return i;
Run Code Online (Sandbox Code Playgroud)

我认为他说它与算术计算有关,就像在第一个任何算术微积分完成时一样,但我无法理解,我看到它们都处于同一水平.换句话说,你能解释一下原因吗?

PS.我理解指针,我可以理解发生了什么,就像是通过一个单元逐步存储存储在"RAM单元"中的数组元素.

提前致谢.

c++ performance pointers function string-length

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

在C++中深度复制动态分配的对象

大家好,我找不到为动态分配的对象构建正确的复制构造函数的方法.它大喊:error: no matching function for call to 'Person::(Person*&')

我的测试代码是这样的:

#include <iostream>
#include <cstring>

class Person
{
private:
    int* age;
    std::string name;
public:
    Person(std::string name_in, int age_in);
    Person(const Person& other);
    ~Person();
    void printAge();
    void printName();
};

Person::Person(std::string name_in, int age_in)
{
    std::cout << "Creating person named " << name_in << std::endl;
    name = name_in;
    age = new int;
    *age = age_in;
}
Person::Person(const Person& other)
{
    std::cout << "Copying person." << std::endl;
    age = new int;
    *age = *other.age;
    name …
Run Code Online (Sandbox Code Playgroud)

c++ memory allocation dynamic

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