小编Sam*_*NLP的帖子

从文本文件中删除奇数或偶数行

我需要删除文本文件中的奇数行以进行下采样.我找到了这个命令,

awk 'NR%2==0' file
Run Code Online (Sandbox Code Playgroud)

但它只打印终端中的奇数行.如何真正删除它们?

我真的不关心偶数或奇数,我希望它们从文件中删除或打印在另一个文件中.这只会在终端上打印出来.

linux awk sed

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

qgroupbox的边框

我在设置组框的边框时遇到了一些麻烦.

我的目标是拥有这样的东西:

在此输入图像描述

但到目前为止,我能得到的是:

在此输入图像描述

我正在使用的样式表:

#groupBox {
    border: 1px solid gray;
    border-radius: 9px;
}
Run Code Online (Sandbox Code Playgroud)

qt border groupbox

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

从qlineedit获取值

我有一个只允许数字的qlineedit,我想从中得到一个值得的值.我无法弄清楚如何.

ui->lineEdit->setValidator(new QIntValidator(this));
Run Code Online (Sandbox Code Playgroud)

c++ qlineedit

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

如何在QTabWidget中的两个选项卡之间插入空格?

我想插入一个空格来将第二个标签与第三个标签分开.这可能吗?我已经尝试了一些样式表,但由于这个小部件对我来说是一种新的东西,到目前为止我还没有成功.

qt qt4 qtabbar qt5 qtabwidget

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

未定义函数'conv2'用于'double'类型的输入参数和属性'full 3d real'. - Matlab

我正在尝试过滤空间域中的图像,所以我正在使用conv2函数.

这是我的代码.

cd /home/samuelpedro/Desktop/APIProject/

close all
clear all
clc

img = imread('coimbra_aerea.jpg');
%figure, imshow(img);

size_img = size(img);

gauss = fspecial('gaussian', [size_img(1) size_img(2)], 50);

%figure, surf(gauss), shading interp

img_double = im2double(img);

filter_g = conv2(gauss,img_double);
Run Code Online (Sandbox Code Playgroud)

我收到了错误:

Undefined function 'conv2' for input arguments of type 'double' and attributes 'full 3d
real'.

Error in test (line 18)
filter_g = conv2(gauss,img_double);
Run Code Online (Sandbox Code Playgroud)

现在我想知道,我不能使用3通道图像,这意味着彩色图像.

matlab image

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

Matlab for循环与减少循环计数器

这个没有用,我可以弄明白为什么,你能帮助我吗?

for l = (300:1:-1)
    gauss = fspecial('gaussian',[1 round(1+0.15*l)], 0.015*l);
    filter_g(l,:,1) = filter2(gauss, img_d(l,:,1));
    filter_g(l,:,2) = filter2(gauss, img_d(l,:,2));
    filter_g(l,:,3) = filter2(gauss, img_d(l,:,3));

end
Run Code Online (Sandbox Code Playgroud)

matlab for-loop

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

将unsigned char [10]转换为QBytearray;

我已经看到了很多关于这方面的问题,但到目前为止还没有人对我有用.

我已经尝试了2个最常见的答案,但我得到了同样的错误.

只是一个 unsigned char buf[10];

这个,

QByteArray databuf;
databuf = QByteArray::fromRawData(buf, 10); 
Run Code Online (Sandbox Code Playgroud)

或这个,

QByteArray databuf;
databuf = QByteArray(buf, 10);
Run Code Online (Sandbox Code Playgroud)

给我同样的错误,

error: invalid conversion from 'unsigned char*' to 'const char*' [-fpermissive]

任何建议?

谢谢

c++ qt converter unsigned-char qbytearray

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

如何在重新绘制之前清除QwtPlot曲线?

Qwt我们添加的早期版本中,QwtPlot::clear()但现在,我找不到它.

有任何想法吗?我有一个实时的情节,所以当重新绘制时,xmin之前的信息并不重要,随着时间的推移,它会崩溃,因为重绘在xmin之前重新绘制所有信息.

c++ qt qwt

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

Ajust QVTKWidget到窗口

QVTKwidget当我使窗户展开或缩小时,如何调整?

我的布局中有更多小部件.我希望他们保持不变,只是扩大收缩QvtkWidget.我发现了一些关于布局的事情,但我无法使用它QVTKWidget.

qt vtk qvtkwidget

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

将参数传递给 QThread 的 run() 方法

我已经对 Qthread 进行了子类化,以便我可以在run()方法中实现我的代码。我必须向它传递一些参数,

我这样尝试过,那么这里有什么问题吗?

class QMyThread :
    public QThread
{
public:
    QMyThread();
    ~QMyThread(void);
    virtual void start(FILE *data, int sock, int bits);

protected:
    virtual void run(FILE *data, int sock, int bits);
};
Run Code Online (Sandbox Code Playgroud)

运行方法;

void QMyThread::run(FILE *data, int sock, int bits)
{
//do stuff
}
Run Code Online (Sandbox Code Playgroud)

启动线程:

QMyThread *thread;
thread->start(datafile, sockint, bitsint);
Run Code Online (Sandbox Code Playgroud)

首先它说线程可能未初始化,然后它在start()方法中崩溃SIGSEGV error。有人可以帮助我吗?

qt multithreading

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