小编Har*_*ris的帖子

我可以使用队列的C++向量进行FIFO顺序

大家好我可以使用向量而不是队列吗?我只是想使用不同的线程来推送和弹出内存.而且我需要在pop之后删除数据.使用矢量队列是否有任何优势?

提前致谢....

c++

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

将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万
查看次数

寻找圆周长的点

我需要从圆心绘制线条.为此,我首先选择图像的中心作为圆心,并绘制一个已知半径的圆.之后使用圆的参数方程我只是通过将角度增加6度来计算周长上的x和y.

 x = cx + r * cos(a)
 y = cy + r * sin(a) 
Run Code Online (Sandbox Code Playgroud)

我正在使用OpenCV来完成所有这些,其中像素坐标从左上角开始.所以我的问题是360度循环,算法需要绘制60行,但是当角度达到120度时,它完成一个循环,我注意到每条线可分离大约15度而不是6度.下面是我的形象是在120度之后.

120度后的图像

math coordinate-systems

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

为什么cout << hex satement仅使其余部分以十六进制格式打印

我有以下代码片段来打印整数的十六进制值,

int i=10;
cout<<hex<<i<<endl;
Run Code Online (Sandbox Code Playgroud)

a在控制台上打印十六进制值10 ,

但是在下一行我需要打印另一个变量的十进制值,比如

  int j=11;
  cout<<j<<endl;
Run Code Online (Sandbox Code Playgroud)

但它也打印十六进制值11,b如果我用 cout<<dec<<j<<endl;它打印十进制值.

另外我注意到cout如果cout<<hex之前使用的话,所有打印都是变量的十六进制值.

所以我的问题是它的正常行为?<<dec如果我<<hex之前使用过一次,是否需要使用?

c++ hex cout

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

套接字接收错误数据

我有用 C/C++ 编写的服务器,客户端是在 android 上运行的 Java。

服务器看起来像

C++服务器

#define ETH_DATA_LENGTH 25

 bzero(buf,ETH_DATA_LENGTH);
 rd=read(newsockfd,buf,ETH_DATA_LENGTH);

      if(rd>0){
       printf("received %s\n", buf);
       char cmd[ETH_DATA_LENGTH]={0};
       sprintf(cmd,"%s",buf);
       //setCommand(cmd);
       } 
Run Code Online (Sandbox Code Playgroud)

android客户端发送格式的数据包, 5_11_14_, 5_11_15_, 5_11_16_,etc...如果客户端在每个数据包中都有延迟,服务器就会正确接收数据。但是当客户端连续发送时,我得到了一些额外的字符,看起来像

received 5_11_9_

received 5_11_10_
5_11_11_
5_11_12??
received _

received 5_11_13_
Run Code Online (Sandbox Code Playgroud)

在 android 端,我发送的数据如下

Java客户端

PrintWriter out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(clientsocket.getOutputStream())),true);
out.println(str);
Run Code Online (Sandbox Code Playgroud)

知道为什么会这样吗?

提前致谢....

c c++ sockets

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

QDateTime转换

我需要将String变量转换为QDateTime格式

我的代码看起来

QString date ="Thu Jun 18 2015";
QDateTime tmp = QDateTime::fromString(date,"ddd MMM dd yyyy HH:mm:ss");
Run Code Online (Sandbox Code Playgroud)

但结果是Thu Jan 1 00:00:00 1970.

后来我必须将这个日期转换为foramt yyyy-MM-dd HH:mm:ss,所以作为第一步我将字符串转换为QDateTime然后我必须转换为最终格式,上述代码有什么错误吗?

任何帮助将不胜感激.

谢谢哈里斯

qt qdatetime

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

无法提交App IOS

我是ios开发的新手.现在我正在尝试将我的应用程序的新版本上传到App Store,与以前的版本稍有不同.在以前的版本开发的Xcode 5,而现在的新版本我使用Xcode7ios9作为目标.

但是当我尝试上传新版本时,我收到错误消息,如下所示.

我已经在验证时找到了答案Xcode错误 - "你的二进制文件没有针对iPhone 5进行优化",Default-568h@2x.png在我的项目中无法看到.

在此输入图像描述

xcode ios

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

使用库创建Makefile

如何使用以下命令创建一个简单的Makefile?

 g++ -Wall -I/usr/include/opencv -I/usr/include/opencv2 -L/usr/lib/ -g -o exe sourc1.cpp sourc2.cpp sourc3.cpp -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lv4l1 -lv4l2 -lv4lconvert -pthread  
Run Code Online (Sandbox Code Playgroud)

我引用了这个链接,但我感到困惑.

makefile

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

标签 统计

c++ ×5

opencv ×2

android ×1

android-button ×1

c ×1

coordinate-systems ×1

cout ×1

hex ×1

ios ×1

makefile ×1

math ×1

qdatetime ×1

qt ×1

sockets ×1

xcode ×1