小编Har*_*ris的帖子

Java 多线程访问静态变量

如何同时从多个线程访问静态变量。

如果我有一个类

Class A {
    public static boolean FLG=false;
    .....................
    ....................
}
Run Code Online (Sandbox Code Playgroud)

我需要从线程 1 中访问值,例如

....................
public void run() {
    boolean t1=A.FLG;
    ..................
}
Run Code Online (Sandbox Code Playgroud)

从线程 2 我需要设置值

....................
public void run() {
    A.FLG=true;
    ..................
}
Run Code Online (Sandbox Code Playgroud)

这会导致内存冲突吗?。如果是这样,处理这种情况的推荐方法是什么?

java static multithreading

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

如何从C执行命令并终止它

我有这样的命令:

./mjpg_streamer -i "./input_uvc.so -n -f 15 -r 1280x720" -o "./output_http.so -n -w ./www "
Run Code Online (Sandbox Code Playgroud)

用于通过以太网传输视频.目前我正在通过终端运行,对于退出我只需按Ctrl + c.但我需要使用c代码来做到这一点.是否有可能或任何其他方法可用?

谢谢.

c c++ linux

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

QML表视图图像作为单元格元素

我试图在一行QML表视图组件中显示“图像和文本”,我选择itemDelegate来完成它,但是结果显示为每一行上的粗体文本,并且在图像列中同时显示了图像和文本。似乎模型项在表上显示了两次。

码:

Rectangle{
        width:parent.width
        height:parent.height
        color: "#333333"
        id: root


    ListModel {
        id: live_alertmodel

    }

    TableView {
       // anchors.top: download_bt.bottom
        anchors.horizontalCenter: parent.horizontalCenter
        width: root.width
        height: 100

        TableViewColumn {
            role: "time"
            title: "Time"
            width: root.width/4
        }
        TableViewColumn {
            role: "location"
            title: "Location"
            width: root.width/4
        }

        TableViewColumn {
            role: "alert"
            title: "Alert"
            width: root.width/4
        }

        TableViewColumn {
            role: "image"
            title: "Image"
            width: root.width/4

        }
        model: live_alertmodel

       itemDelegate: Item {
            Text {
                anchors.verticalCenter: parent.verticalCenter
                color: styleData.textColor
                //elide: styleData.elideMode
                text: styleData.value
            }

            Text {
                anchors.verticalCenter: …
Run Code Online (Sandbox Code Playgroud)

qt qml

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

将QML图像保存在c ++中

我正在尝试使用qml显示网络图像,然后使用c ++代码保存此图像,

这是qml代码,

import QtQuick 2.3
import QtQuick.Window 2.2
import com.login 1.0
Window {
    visible: true
    width : 500
    height: 500

     Login{id: login}

    MouseArea {
        anchors.fill: parent
        onClicked: {
          //  Qt.quit();
            login.save(image);
        }
    }



    Image {
        id: image
        source: "http://www.test.com/webp/gallery/4.jpg"
    }


}
Run Code Online (Sandbox Code Playgroud)

在我的登录类里面保存图片,比如

void Login::save( QQuickItem *item)
{
    qDebug()<<"width: "<<item->width();
    qDebug()<<"height: "<<item->height();

    QQuickWindow *window = item->window();
    QImage image = window->grabWindow();

    QPixmap pix = QPixmap::fromImage(image);
    pix.save("C:/Users/haris/Desktop/output.png");
}
Run Code Online (Sandbox Code Playgroud)

我在c ++类中获得了正确的图像宽度和高度,但问题是我无法找到保存图像项的方法QQuickItem.

现在我通过抓取窗口来保存图像,实际上没有在输出文件上给出实际图像大小,而是给出具有当前qml窗口大小的输出文件.

基本上我遵循这里保存QML图像的代码,但它似乎QDeclarativeItem在Qt5中被弃用,所以我选择QQuickItem在哪里没有绘画选项QQuickItem.

c++ qt qml

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

OpenCV findContours破坏源图像

我编写了一个在单个通道空白图像中绘制圆,线和矩形的代码.之后,我只是找出图像中的轮廓,我正确地得到了所有的轮廓.但在找到轮廓后,我的源图像变得扭曲.为什么会这样?任何人都可以帮我解决.我的代码如下所示.

using namespace cv;
using namespace std;
int main()
{

    Mat dst = Mat::zeros(480, 480, CV_8UC1);
    Mat draw= Mat::zeros(480, 480, CV_8UC1);

    line(draw, Point(100,100), Point(150,150), Scalar(255,0,0),1,8,0);
    rectangle(draw, Rect(200,300,10,15),  Scalar(255,0,0),1, 8,0); 
    circle(draw, Point(80,80),20, Scalar(255,0,0),1,8,0);

    vector<vector<Point> > contours;
    vector<Vec4i> hierarchy;

    findContours( draw, contours, hierarchy,CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE );

     for( int i = 0; i< contours.size(); i++ )
    {
        Scalar color( 255,255,255);
        drawContours( dst, contours, i, color, 1, 8, hierarchy );
    }

    imshow( "Components", dst );
    imshow( "draw", draw );

    waitKey(0);
}
Run Code Online (Sandbox Code Playgroud)

来源图片

在此输入图像描述

找到轮廓后扭曲的光源

opencv

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

如何修复多个IF条件?

我需要从两列生成输出,如,

 A   B  C
 1   1  TP
 1  -1  FN
-1   1  FP
-1  -1  TN
Run Code Online (Sandbox Code Playgroud)

我使用下面的等式C1.

=IF(A1=B1,IF(A1=1&B1=1,"TP","TN"),IF(A1=-1&B1=1,"FP","FN"))
Run Code Online (Sandbox Code Playgroud)

而且输出就像,

 A   B  C
 1   1  TN
 1  -1  FN
-1   1  FN
-1  -1  TN
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚上面的等式有什么问题.
任何帮助将不胜感激.

excel excel-formula

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

QML用计时器移动文本

我需要在屏幕上从右到左连续创建移动文本,我已经使用QML TimerText元素实现了它.

下面的代码工作正常,但我担心下面的代码导致更多的CPU或内存使用主要是因为定时器每33毫秒触发一次.我必须在我的应用程序和多个实例中使用它,例如在许多网格窗口内.

这是正确的方法吗?或者有什么比这更好的吗?

Rectangle{
        width:parent.width
        height:parent.height
        color: "#333333"

        Timer {
            id: resetTimer
            interval: 33
            repeat: true
            running: true
            onTriggered: {
             console.log("triggred");
             moving_text.x = moving_text.x-1
             if(moving_text.x<-1*moving_text.paintedWidth)
               moving_text.x=parent.width
            }
        }

        Text{
            id:moving_text
            x:parent.width
            text:"Moving text"
            color: "white"
        }
    }
Run Code Online (Sandbox Code Playgroud)

qt qml

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

将Mat数据复制到另一个Mat

我需要从另一张Mat Mat中复制我的图像数据.我的代码如下所示

Mat src; // Source image
Mat res(1024,768,CV_8UC3); //Same width and height as source
uchar *dest=src.data;
res.data=dest;
Run Code Online (Sandbox Code Playgroud)

但是我的目标图像变形了.这是我的编码问题吗?

提前致谢!

c++ opencv

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

OpenCV C++接口如何管理ROI

使用OpenCV C++接口如何编写用于设置和重置ROI的代码用于例如:如果我需要编写类似的代码

-> Load image
-> SetImageRoi
-> Do some processing on ROI region
-> Reset ROI
-> Do some operation on entire image 
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我如何使用c ++界面进行管理?

提前致谢....

c++ opencv

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

Android 如何更改 OnTouchListener 上的按钮背景

您好,我在 xml 中有一个按钮,我OnTouchListener在活动中使用它来button按下和释放。但问题是,当我按下按钮时,背景颜色没有改变。当我扩展时,OnClickListener背景活动可能会发生变化。任何人都可以告诉我的代码有什么问题吗?

 public class pushbuttonActivity extends Activity implements OnTouchListener {
@Override
        public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
            setContentView(R.layout.push_button_layout);
            GPIO_0_B  = (Button) findViewById(R.id.GPIO_0);
        GPIO_0_B.setOnTouchListener((OnTouchListener) this); 
     }

    public boolean onTouch(View v,MotionEvent event) {
            switch(v.getId()) {
                case R.id.GPIO_0 :  GPIOPORT=0;
                            break;

            default      :  break;                  
            }

            if(event.getAction() == MotionEvent.ACTION_DOWN) {
               //Do something on touch    
                 } else if (event.getAction() == MotionEvent.ACTION_UP) {
                  //Do something in release
                 } 
            return true;
        }
Run Code Online (Sandbox Code Playgroud)

Push_button_layout.xml

<RelativeLayout .........
.................
      <Button
        android:id="@+id/GPIO_0" …
Run Code Online (Sandbox Code Playgroud)

android android-button

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

标签 统计

c++ ×4

opencv ×3

qml ×3

qt ×3

android ×1

android-button ×1

c ×1

excel ×1

excel-formula ×1

java ×1

linux ×1

multithreading ×1

static ×1