我正在测试一个简短的bash脚本.我想将一个字符串作为命令执行.
#!/bin/bash
echo "AVR-GCC"
$elf=" main.elf"
$c=" $main.c"
$gcc="avr-gcc -mmcu=atmega128 -Wall -Os -o $elf$c"
eval $gcc
echo "AVR-GCC done"
Run Code Online (Sandbox Code Playgroud)
我知道它很丑陋,但不应该执行avr-gcc命令吗?错误如下:
./AVR.sh: line 4: = main.elf: command not found
./AVR.sh: line 5: = .c: command not found
./AVR.sh: line 6: =avr-gcc -mmcu=atmega128 -Wall -Os -o : command not found
Run Code Online (Sandbox Code Playgroud) 我有一个很小的.h文件:
#include "stdafx.h"
#ifndef BIGNUM_H
#define BIGNUM_H
#include <vector>
class bignum{
private:
std::vector<int> num;
num.resize(4);
};
#endif
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
我错过了什么?
我想开始使用bitbucket,我已经完成了教程的步骤来连接到他们的服务器.链接
配置文件总是出错.我使用的是ubuntu 12.10.
root@peter-VPCEH1M1E:/home/peter/Dropbox/C++/Qt/sql/.git# git push git@bitbucket.org:erbal/sql.git
/root/.ssh/config: line 1: Bad configuration option: [core]
/root/.ssh/config: line 2: Bad configuration option: repositoryformatversion
/root/.ssh/config: line 3: Bad configuration option: filemode
/root/.ssh/config: line 4: Bad configuration option: bare
/root/.ssh/config: line 5: Bad configuration option: logallrefupdates
/root/.ssh/config: line 6: Bad configuration option: ignorecase
/root/.ssh/config: line 7: Bad configuration option: [remote
/root/.ssh/config: line 8: Bad configuration option: fetch
/root/.ssh/config: line 9: Bad configuration option: url
/root/.ssh/config: line 10: Bad configuration option: [branch
/root/.ssh/config: line …
Run Code Online (Sandbox Code Playgroud) 我有一个使用Tk的perl程序.有没有选择创建一个perl脚本的"析构函数"?我的意思是例如我想在主窗口关闭之前关闭数据库并杀死子进程.
我有一个函数可以对数组进行一些计算,但它必须知道数组的大小.如果我的函数只有数组本身,没有大小,我怎么能得到它?
是否可以在多维数组上执行此操作?
我是linux的新手,我想创建一个文件并写入内容.
我没有收到任何错误,但代码不会创建任何文件...我错过了什么?
#include <iostream>
#include <fstream>
int main(){
std::ofstream out("/Home/peter/Dropbox/C++/linux/data.dat", std::ios::out | std::ios::binary);
if(!out)
std::cout << " File isn't open\n" << std::endl;
char s = 'a';
for(int i = 0; i<100; i++)
out.put(s);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我在linux mint 15中添加了我的文件夹的路径到bashrc.其中包含我的脚本.据我所知,我的脚本应该像bash脚本一样工作.但每次我尝试使用我的一个脚本时,都会出现以下错误:bash: /bin/myscript: permission denied
这是出口线:
export PATH=$PATH:/home/peter/myscripts/
Run Code Online (Sandbox Code Playgroud)
我以root身份登录.
:)
我正在玩多处理,Qt.我想创建一个全局变量,并在函数中使用它,当我关闭窗口时,杀死后台进程.
import sys, multiprocessing, time
def proc():
while True:
print "Runinn'..."
time.sleep(1)
return
def onExit():
p.terminate()
QtCore.QCoreApplication.instance().quit
return
.
.
.
button.clicked.connect(onExit())
.
.
.
global p=multiprocessing.Process(target=proc())
p.start()
Run Code Online (Sandbox Code Playgroud)
解释器抛出错误,
global p=multiprocessing.Process(target=proc())
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud) 我如何在 QCanvas 上的点上使用拖放技术?我真的没有在画布上找到任何插槽来连接鼠标点击。
class Canvas(QtGui.QWidget):
def __init__(self, parent):
super(Canvas, self).__init__(parent)
self.setGeometry(0,0,200,200)
def paintEvent(self, e):
qp = QtGui.QPainter()
qp.begin(self)
self.drawPoints(qp)
qp.end()
def drawPoints(self, qp):
qp.setPen(QtCore.Qt.red)
size = self.size()
#test
x = 0
y = 0
for k in range(0,150,2):
qp.drawPoint(x,y)
x += 5
y += 5
#get the click coordinates
def mousePressEvent(self, QMouseEvent):
print QMouseEvent.pos()
Run Code Online (Sandbox Code Playgroud) 我的问题如下:我有一个QGraphicsScene,上面有一个QPixmap.我想围绕中心点旋转像素图,实际上就像一个时钟.
我试过这些:í
QPixmap pointer_pixmap("/home/peter/desktop/myimg2.png");
QTransform transform;
QGraphicsPixmapItem *pointer = new QGraphicsPixmapItem(pointer_pixmap);
pointer->setOffset(174,190);
pointer->setTransformOriginPoint(QPoint(174-pointer_pixmap.width(), 190-pointer_pixmap.height()));
transform.translate((174-pointer_pixmap.width())/2,(190-pointer_pixmap.height())/2);
transform.rotate(60);
transform.translate(-((174-pointer_pixmap.width())/2),-((190-pointer_pixmap.height())/2));
pointer_pixmap = pointer_pixmap.transformed(transform);
item->addItem(pointer);
pointer->setPixmap(pointer_pixmap);
Run Code Online (Sandbox Code Playgroud)
看起来翻译对我的pixmap没有任何影响.为什么?