#!/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"在退出时不是数字..."我怎样才能使用常量来表示退出值而不是直接使用数字?
我是 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 无法纠正目标)
为什么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__.py和module.py文件中的某个地方sys.path,将module.py根据此常规装fake_module包?
我正在使用pycharm和python3.3
我的非常简单的例子在我使用inheritance(class NapanaApplication : public QGuiApplication)时崩溃了,但是在直接使用时没有崩溃并正常工作QGuiApplication.
代码完全如下所示,NapanaApplication没有做任何事情,只是继承自QGuiApplication.
怎么了?
解决:我找到了一个理由.这是因为QGuiApplication取argc作为参考,但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) 我现在对这段代码感到困惑.
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"块结束后如果块被"清理",则在内部分配内存?
有时当我调用构造函数时,它会创建临时对象,然后将其复制到true变量.所以我不应该把一些东西放到构造函数中,例如创建对象的计数器等.创建对象的一些语法应该比其他更快?
A a(10);
A a = 10; // temporary object?
A a = A(10); // temporary object?
Run Code Online (Sandbox Code Playgroud)
那么我应该使用什么类型的构造函数?
我尝试使用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) 是否可以为文本编辑的特定行设置背景颜色(例如单击行时)?
我的 TextEdit 宽度为 500px,行数为 10 行。我将单击第 5 行,该行是空行,但我仍然想更改整行的背景颜色。是否可以?
我需要知道是否可以使用 Qt 和 Qml 开发完全定制的代码编辑器。
我无法理解操作数如何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)