小编Kra*_*rab的帖子

Perl - 以常量退出

#!/usr/bin/perl

use strict "vars";
use warnings;
use feature qw(switch);

use locale;
use POSIX qw(locale_h);
setlocale(LC_ALL, "cs_CZ.UTF-8");

use constant (
    ERROR_OK => 0,
    ERROR_CMD => 1,
    ERROR_INPUT => 2,
    ERROR_OUTPUT => 3,
    ERROR_INPUT_FORMAT => 4
);

exit ERROR_OUTPUT;
Run Code Online (Sandbox Code Playgroud)

我仍然收到错误"参数"ERROR_OUTPUT"在退出时不是数字..."我怎样才能使用常量来表示退出值而不是直接使用数字?

perl

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

Prolog 给出错误未定义的过程

我是 Prolog 的新手,但我无法从文件运行任何程序。我在 /opt/local/bin 中有 mac os x 山狮和 swipl。脚本名称是“prolog”,它与 swipl 位于同一目录中。

muz(petr).
muz(pavel).
muz(jan).

zena(petra).
zena(pavla).
zena(martina).

potomek(pavel, petr).
potomek(jan, pavel).
potomek(petra, jan).

vzdaleny_potomek(A,B):=potomek(A,B).
vzadelny_potomek(A,B):=vzdaleny_potomek(B,C).
Run Code Online (Sandbox Code Playgroud)

在终端中,我首先运行 swipl 然后输入consult(prolog),它编译正常,但是例如当我想运行时vzdaleny_potomek(petr, pavel),它给了我错误

错误:顶层:未定义过程:vzdaleny_potomek/2(DWIM 无法纠正目标)

prolog

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

Python - 从目录加载模块

为什么python从目录加载我的模块,即使该目录不应被视为一个包(不包含__init__.py)?

app
  main.py
  fake_module
    module.py
Run Code Online (Sandbox Code Playgroud)

这工作,即使fake_module不包含__init__.py

import fake_module.module
Run Code Online (Sandbox Code Playgroud)

如果我想创建定期fake_module__init__.pymodule.py文件中的某个地方sys.path,将module.py根据此常规装fake_module包?

我正在使用pycharm和python3.3

python

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

C++ - 继承时的分段错误

我的非常简单的例子在我使用inheritance(class NapanaApplication : public QGuiApplication)时崩溃了,但是在直接使用时没有崩溃并正常工作QGuiApplication.

代码完全如下所示,NapanaApplication没有做任何事情,只是继承自QGuiApplication.

怎么了?

解决:我找到了一个理由.这是因为QGuiApplicationargc作为参考,但NapanaApplication构造却没有.它不会产生任何错误,但它会导致QGuiApplication操作一些临时argc变量而不是一个临时变量main.

main.cpp中

#include "napanaapplication.h"
#include "napanawindow.h"

int main(int argc, char* argv[]) {

    /*NapanaApplication app(argc, argv);*/ // segmentation fault

    QGuiApplication app(argc, argv); // no error        

    NapanaWindow win;

    win.resize(800, 600);
    win.show();

    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

napanaapplication.h

#ifndef NAPANAAPPLICATION_H
#define NAPANAAPPLICATION_H

#include <QGuiApplication>

class NapanaApplication : public QGuiApplication
{

    Q_OBJECT

public:
    explicit NapanaApplication(int argc, char* argv[]); …
Run Code Online (Sandbox Code Playgroud)

c++ qt

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

在"if"块中指定char literal

我现在对这段代码感到困惑.

int flag = 1;
struct {
    char * data;
}
neco;
if(flag) {
    neco.data = "index.html";
}
// insert code here...
std::cout << neco.data;
}
Run Code Online (Sandbox Code Playgroud)

在"if"块之后是否安全打印neco.data,或者在"if"块结束后如果块被"清理",则在内部分配内存?

c++ memory

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

C++构造函数(速度)

有时当我调用构造函数时,它会创建临时对象,然后将其复制到true变量.所以我不应该把一些东西放到构造函数中,例如创建对象的计数器等.创建对象的一些语法应该比其他更快?

A a(10); 
A a = 10; // temporary object?
A a = A(10); // temporary object?
Run Code Online (Sandbox Code Playgroud)

那么我应该使用什么类型的构造函数?

c++ constructor object

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

glDrawArrays()不起作用

我尝试使用glVertexPointer,glColorPointer和glDrawArrays渲染简单三角形,但它仍然不起作用.还有glBegin的版本,它可以工作,所以顶点没有错误.

void GlWindow::paintGL() {

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glLoadIdentity();

    glTranslated(0,-0.5,-1.0);

    GLfloat object[] = {
        -length/5, 0.0, 0.0,
        length/5, 0.0, 0.0,
        0.0, 1.0, 0.0
    };

    GLfloat colors[] = {
        0.0, 1.0, 0.0,
        0.0, 1.0, 0.0,
        0.0, 1.0, 0.0
    };


    glEnableClientState(GL_VERTEX_ARRAY);
    glEnableClientState(GL_COLOR_ARRAY);

    glVertexPointer(3, GL_FLOAT, 0, object);
    glColorPointer(3, GL_FLOAT, 0, colors);

    glDrawArrays(GL_TRIANGLES, 0, 1);

    glDisableClientState(GL_VERTEX_ARRAY);
    glDisableClientState(GL_COLOR_ARRAY);


    /*
    glColor3f(0.0, 1.0, 0.0);

    glBegin(GL_TRIANGLES);
    glVertex3f(-length/5, 0.0, 0.0);
    glVertex3f(length/5, 0.0, 0.0);
    glVertex3f(0.0, 1.0, 0.0);
    glEnd();
    */
    glFlush();

}
Run Code Online (Sandbox Code Playgroud)

opengl

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

文本编辑行背景颜色

是否可以为文本编辑的特定行设置背景颜色(例如单击行时)?

我的 TextEdit 宽度为 500px,行数为 10 行。我将单击第 5 行,该行是空行,但我仍然想更改整行的背景颜色。是否可以?

我需要知道是否可以使用 Qt 和 Qml 开发完全定制的代码编辑器。

qt qml

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

x86_64相对jmp操作数

我无法理解操作数如何FE FC FF FF导致0x9e7080.

我尝试了一些数学子/添加到当前地址,因为它应该是相对跳转,但结果仍然不等于0x9e7080.

instruction address | bytes | text form

L_009E737D | E9 FE FC FF FF | jmp 0x9e7080
Run Code Online (Sandbox Code Playgroud)

assembly x86-64

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

标签 统计

c++ ×3

qt ×2

assembly ×1

constructor ×1

memory ×1

object ×1

opengl ×1

perl ×1

prolog ×1

python ×1

qml ×1

x86-64 ×1