自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (3)
  • 收藏
  • 关注

转载 [转]C语言中的getchar和putchar详解

原文出自https://blog.csdn.net/qq_36328643/article/details/53036527?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1一、首先给出《The_C_Programming_Language》这本书中的例子:#include <stdio.h>int main( ){ int c; c = getchar(); while (c != E...

2020-05-24 13:49:51 562

转载 [转]关于c++基类,继承类,子对象的构造和析构顺序

构造和初始化的区别两者从意义上而言:1)初始化:一个变量或者一个对象在产生的时候就赋予一个值,属于伴随性质2)赋值:在一个变量或者一个对象在产生之后的任意时刻赋予一个值,属于任意性质构造函数:1)函数的名字与类的名字相同2)在创建一个对象时,构造函数就自动执行,但是在声明一个类的指针对象时,构造函数不会被调用,当new一个空间的时候,构造函数才会被调用3)构造函数一般用来对数据成员的赋值,这也是它的一般性作用4)构造函数没有返回值5)一个类里面也可以有多个构造函数,这.

2020-05-14 22:33:20 366

原创 二维数组中查找某数字,引发的二维数组与二级指针问题

《剑指offer》中面试题4:问题描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。1 2 8 92 4 9 124 7 10 136 8 11 15分析:首先我们选取数组右上角的数字9.由于9大于7,并且9还是第4列的第一个(也是最小的)数字,...

2020-04-07 01:46:08 270

转载 用c++来实现单例模式

单例模式是使用广泛的一种设计模式,又称为单件模式、单子模式。其意图是保证一个类仅有一个实列,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多的地方都需要这样的功能模块,如系统的日志输出,操作系统只能有一个窗口管理器,一台pc连一个键盘等等。单例模式有许多种实现方法,在C++中,甚至可以直接用一个全局变量做到这一点,但这样的代码显的很不优雅。 使用全局对象能够保证方便地访问实例,但...

2020-03-31 16:20:04 292

转载 (备忘,未整理) centos7上安装mysql

以下参考centOS7安装 mysql-community-release-el7-5.noarch.rpm 包一、rpm包1、wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm(下载rpm)2、rpm -ivh mysql-community-release-el7-5.noarch.rpm(安装rp...

2020-03-19 00:26:53 114

转载 [转]QT的自动滚动区QScrollArea的用法,图文详解

本文转载于:QT的自动滚动区QScrollArea的用法,图文详解ScrollArea属于控件容器类,可以直接在ui中拖出来。对于QScrollArea,最难搞懂的就是:如何控制它,才能让它在我们想要出现滚动条的时候出现滚动条。我们拖入一个QScrollArea,再向他里面拖入4个button,观察信息如下:可以发现,4个button并不是直接位于QScrollArea中的...

2020-03-16 12:38:05 1986

原创 测试opencv的仿射函数getAffineTransform以及稀疏矩阵变换transform函数(单点仿射)

图像,也就是图像中的点坐标变换,实际就是通过一个2*3的矩阵计算而变换的。前面2行2列做缩放或者旋转,后面2行1列做平移。方程不会打字,拍了以前的笔记: 现在我用了个最简单的平移仿射做测试,就是x+100, y+50我以(0,0)(100,0)(0,50)三点平移变换到(100,50)(200,50)(100,100)三点,那么正确的矩阵应该是1 0 100,0 1 50,则正确;...

2020-03-14 01:54:52 1605

原创 将不同类对象指针存放QVector中

需求:将一系列操作步骤放在链表中按需调用。我将每个操作步骤用一个类实现,将各类继承于一个基类,再将指向各子类的基类指针放在QVector/Vector,即可通过C++的多态实现调用各子类。为此,我写了俩个范例测试代码.一,各子类只单一继承同一基类#include <iostream>#include <vector>using namespace st...

2020-03-11 09:54:44 1730

原创 GraphicsScene放在QGraphicsPixmapItem之后定义,报指针错误!!

这个问题必须记下来求助! 常见的一个指针错误The inferior stopped because it received a signal from the operating system.足足查找了一整天,濒临崩溃时,总算挖出来了,但是不解原因。我一个大项目被我层层删减排查,最后删到只剩四行显示图片的代码,只要有scene.addItem(&pixmapItem); 关闭窗...

2020-03-06 21:43:42 536

转载 [转]Qt中的强制类型转换

原文出处:QT中的强制类型转换在C++开发中经常要进行数据类型的强制转换。刚开始学习的时候,直接对基本数据类型强制类型转换,如float fnum = 3.14; int num = (int)fnum;随着C++标准的发展,又提供了dynamic_cast、const_cast 、static_cast、reinterpret_cast等高级安全的强制转换方法。dynamic_c...

2020-02-25 15:47:39 1663

原创 qt主框架状态栏中实时显示QGraphicsView中图元QGraphicsItem的鼠标坐标

首先,新建一个QT Widget项目工程,删除MainWindow.ui中的菜单栏,并添加一个GraphicsView控件。一,为工具栏添加openImage动作:将openImage.png放在工程目录下新建的res文件夹中。在工程目录下创建qrc文件, vi res.qrc如下:<RCC> <qresource prefix="/"> ...

2020-02-15 22:41:15 3338 1

原创 用QThread及QObject的movetothread两种多线程方法实现在QT控件上播放opencv视频

视频截图如下使用一个单独的线程处理和显示视频源的输入帧和输出帧,有助于使GUI线程(主线程)保持空闲及可响应性,而用第二线程处理更密集的进程。准备工作:创建含两个label的QT控件应用程序,并在.pro文件中配置opencv:INCLUDEPATH += /usr/local/include \ /usr/local/include/ope...

2020-02-06 16:58:26 1496 2

原创 (随笔备忘)装系统—— centos7下制作U盘启动盘还是失败待试,换大白菜

1.首先将U盘格式化为ntfs格式fdisk -l 查到U盘为/dev/sdbumount /dev/sdbmkfs.ntfs /dev/sdb——》报错:mkfs.ntfs command not foundyum install ntfsprogsmkfs.ntfs /dev/sdb1 (格式化分区:fat格式:mkfs.vfat /dev/sdb1; ext4格式:mkf...

2019-12-09 14:44:28 730

原创 linux卡死用kill解救

4G内存低配老旧电脑centos7,装了anaconda,配置了tensorflow,python,opencv环境,结果还没跑机器学习就卡死了。我是在图形界面运行的,处在ctrl-alt-f1端切换到ctrl-atl-f2,输入帐号密码登陆执行top查看进程,发现确实是shell卡死,进程id号2479,如下执行kill -s 9 2479再切换回ctrl-alt-f1确实已...

2019-11-27 21:58:48 896

原创 (随笔)QTabWidget改变标签页的顺序

初用Qt,QtabWidget多个页面的顺序被打乱了。要调回跟自己设计的tab页顺序,先将QTabWidget下面的movable属性选上,上下拖动页面标签可以调整先后顺序,调好之后,再将movable去掉勾选。这样每个页面的当前标签索引号能跟自己设定的页面顺序一致。另外,控件上如下"红色圆圈中一横",这样的标识表示没有布局,设置布局后标识就会消失譬如:Lay out ——》Lay...

2019-11-26 11:35:43 2669

原创 linux 批量重命名文件夹内的文件名

用法: rename 被替换字符串 替换字符串 文件[jello@192 06]$ cd computer_vision/copymakeborder_plugin/[jello@192 copymakeborder_plugin]$ lltotal 20-rw-rw-r--. 1 jello jello 1060 Apr 19 2018 plugin.ui-rw-rw-r--. 1...

2019-11-14 12:23:19 198

原创 备忘随笔——安装centos7之后,装smlayer,带ffmpeg的opencv,anaconda,tensorflow, 配置虚拟环境中的python,opencv

由于tensorflow只能运行在64位机,我还是下决心把我4g内存的老笔记本从centos6换装成了centos7.下面是安装过程中的note笔记,未经整理,仅作备忘。2019-9-27配置epel源https://www.cnblogs.com/lyz108/p/10293430.html缺省yum源的服务器通常在国外,安装时速度比较慢。为了提高安装rpm包的速度,可以将yum...

2019-10-14 20:05:49 224

原创 centos6.10 开机卡死在“starting certmonger failed”

昨天升级openssl之后,真的入坑了,正常关机之后,今天居然开不了机了,卡在了进入图形界面的地方。于是重启按住“e”键,进入启动菜单,接着再按e进入编辑第一项,向下移动到第二项目kernel,接着按e进入编辑,去掉rhgb quiet字样,按回车保存回到选择项目,按b启动就能看到启动过程了,这时发现系统卡在了“starting certmonger failed”的地方。网搜是图形界面...

2019-07-23 17:31:53 4542

原创 centos6.10下安装支持ssl的python3

安装及排错过程:一, 安装python3.7 安装依赖包 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel ...

2019-07-23 00:06:40 881

原创 centos6.10 下编译opencv3.4.6 , opencv_contrib、ffmpeg

第一步,先安装ffmpeg 按该网页https://trac.ffmpeg.org/wiki/CompilationGuide/Centos一步步安装 仅其中git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git 地址无效...

2019-07-16 14:38:55 787

原创 Centos6.5下串口操作JZ2440的u-boot; 并通过网线下载PC端文件到开发板

我的硬件链接图如下:PC端操作系统centos6.5,开发板JZ2440,预先在Nor flash中烧写了u-boot.bin。PC端:一,因为用的无线网卡上网,默认有线网卡是停用的,手动使能有线网卡ifconfig -aifconfig p3p1 upifconfig p3p1 192.168.2.100注意我的无线网卡ip为192.168.0.7,这里有线网卡与开发板...

2019-06-11 12:25:24 245

原创 JZ2440 linux (centos.5) 下使用eop (EasyOpenJTAG)

在JZ2440开发板上烧写裸板程序,电脑上没有JTAG十针插孔,就需要用到转接器,openJTAG是基于TF2232芯片的USB转JTAG和RS232口的转接器。本机操作系统centos6.5, 插上openJTAG居然不需要安装驱动,下载oflash烧写软件运行,直接能识别开发板,步骤如下:一,将eop连接到pc和开发板(pc–eop–2440)贰,将下载oflash放到环境变量包含...

2019-06-05 15:30:11 555

转载 [转]Linux 串口终端调试工具minicom

原文出至: https://www.cnblogs.com/pipci/p/8474188.htmlminicom是一个串口通信工具,就像Windows下的超级终端。可用来与串口设备通信,如调试交换机和Modem等,它的使用完全依靠键盘的操作。一、安装:Linux各发行版因软件管理方式不同而不同,先通过软件管理从自己的软件仓库进行搜索安装。二、查看串口设备及文件权限1、l...

2019-06-03 13:08:02 785

原创 centos6.5 安装firefox浏览器的flash插件,安装smplayer

一,自带火狐浏览器无法播放视频1.下载安装adobe源 http://get.adobe.com/cn/flashplayer/ rpm -ivh adobe-release-i386-1.0-1.noarch.rpm2.网页提示需要安装flash插件,还是进入此下载页选择“.rpm,适用于其它Linux”,下载该rpm文件 cd /u...

2019-05-31 14:39:12 555

原创 centos6.5下qt编译报错unrecognized command line option “-std=c++11”

QT5.5下编译带C++11特征的程序,需要在pro文件下添加QMAKE_CXXFLAGS += -std=c++11添加后仍然报错unrecognized command line option “-std=c++11”, 是因为g++ gcc版本不够高gcc默认版本是4.4.7。 下面下载安装4.8.21. 下载gcc-4.8.2.tar.gz 地址http://ftp.g...

2019-05-05 00:34:26 2372

原创 重装Centos6.5分区简记 QTCreator调试器启动错误,firefox无法输入中文

很久不碰linux了,今天重装了centos6.5系统,分区/boot 2G; /swap 2G; / 100G; /usr 100G; /home剩余空间yum updateyum install gccyum install list compat-gcc*yum install compat-gcc-34.i686按照之前的博客安装了openCV和QT,结果无法调...

2019-04-19 10:08:38 216

转载 【转】欧姆龙OMRON PLC之 CP1H 以太网FINS/TCP通讯实例

原文:http://blog.sina.com.cn/s/blog_539cee190102wr4t.htmlCP1H上面的选件板插槽可以插入1-2块CP1W-CIF41模块,系统即具有了以太网功能,也可以使用CP1W-EXT01和CJ1W-ETN21以太网扩展模块来组态,用于在CX-Programmer软件下的编程或监控,也可以和其它网络设备(可以是上位机,也可以是其它的PLC或者是带有以太...

2018-12-10 19:45:48 47252

转载 【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令工作模式篇

原文:http://blog.sina.com.cn/s/blog_539cee190102vrj0.html1、RUN 04 01       改变PLC到RUN(运行)或者MONITOR(监控)模式,即运行程序状态。命令格式:04 01 FF FF 02(MONITOR)                 04 01 FF FF 04(RUN)例:发送@00FA00000000004...

2018-12-10 19:42:50 4989

转载 【转】欧姆龙OMRON PLC之HostLink通讯协议-FINS命令W字/位操作篇

CP1E/L/H新增W寄存器后,Host Link命令的“C-模式”命令不能对此寄存器进行操作,需要用到FINS命令来进行。FINS命令格式:@+2字节地址+FA+000000000+2字节FINS命令+正文+1字节FCS校验码+*+CR表1 存储区代码表举例:1、存储区写命令 01 02命令格式: 01+02+1字节存储区代码+3字节开始地址+2字节数量+第1字值+第2字值应答格式:01...

2018-12-10 19:41:39 13760 1

转载 【转】欧姆龙FINS通讯命令实例详解

原文出处:https://blog.csdn.net/jianquanli2017/article/details/80283476发送连接命令:   46494E530000000C 00000000 00000000 00000003返回的连接命令:46494E5300000010 00000001 00000000 00000003(PC端节点号) 00000028(PLC端节点号)...

2018-12-10 19:39:03 10616

转载 [转]mysqladmin: connect to server at 'localhost' failed;错误解决方法

文章出处:https://blog.csdn.net/mingtianhaiyouwo/article/details/49994275windows7上安装mysql5.7.9修改密码报错mysqladmin: connect to server at 'localhost' failed;错误解决方法停止服务执行以下命令mysqld --user=mysql --s...

2018-11-19 15:17:29 9290 1

转载 win7下安装mysql

完全按这篇文章安装了mysql: https://blog.csdn.net/qq_41307443/article/details/798395581.下载MySQL数据库可以访问官方网站:https://www.mysql.com/2.点击DOWNLOADS模块下的Community模块下的MySQL Community Server进行下载。  由于目前最新版本是:MyS...

2018-11-17 16:37:08 552

转载 c++ cout介绍与实现自己的cout【转】

C++编程语言互换流中的标准输出流,需要iostream支持。读为 "c out([si:‘aʊt]"。 名字cout类型std::ostream读为"c out"本相std::cout.operator&lt;&lt;()函数使用范例 听语音#include&lt;iostream&gt;using namespace std;int main...

2018-07-23 00:09:12 2181 1

原创 centos6.9下安装32位qt,并配置opencv3.2

1.去官网下载Qt5,linux版本—— qt-opensource-linux-x86-5.5.1.run网址:http://download.qt.io/archive/qt/5.5/5.5.1/ 2.安装必要的库:#yum install mesa-libGL-devel mesa-libGLU-devel#yum install freeglut-devel下面安装...

2018-07-17 16:21:09 517

原创 使用g++编译opencv程序

在centos6.9下安装好opencv3.2.库后,写了第一个显示图片的小程序,结果linux下的编译问题让我折腾了大半天。ShowImage.cpp程序如下:#include &lt;stdio.h&gt;#include &lt;opencv2/core.hpp&gt;#include &lt;opencv2/highgui.hpp&gt;int main(){ c...

2018-07-02 01:38:09 4802 1

原创 配置samba服务器——在centos6.9主机和win7虚拟机中建立共享文件夹

一,linux下配置samba服务器        yum install cups-libs samba samba-common samba-swat        查看安装状况:rpm -qa | grep samba        启动samba服务器: /etc/init.d/smb start    /etc/init.d/nmb start        查看samba服务启动情况:...

2018-06-24 20:22:20 715

原创 centos6.9下安装vmware安装windows虚拟机

一,下载vmware9.0.3和win7镜像https://my.vmware.com/web/vmware/details?productId=293&amp;rPId=6194&amp;downloadGroup=WKST-903-LXhttp://vip.sysd888.com/ylmf32win7.html二,安装vmwarecd /home/jello/Downloadschmod +x...

2018-06-06 13:34:04 3701

原创 centos6.9下安装opencv3.2.0

一,下载opencv3.2.0.zip            mv opencv-3.2.0.zip /usr/local            unzip opencv-3.2.0.zip二,安装 cmake make python gtk+等 相关工具            yum install cmake gcc gcc-c++ gtk+-devel gimp-devel gimp-dev...

2018-06-01 20:55:51 1433

原创 覆盖 重载 多态

<br /> 覆盖:<br />在基类中定义了一个非虚拟函数,然后在派生类中又定义了一个同名同参数同返回类型的函数,这就是覆盖了。在派生类对象上直接调用这个函数名,只会调用派生类中的那个。<br />重载:<br />在基类中定义了一个非虚拟函数,然后在派生类中定义一个同名,但是具有不同的参数表的函数,这就是重载。在派生类对象上调用这几个函数时,用不同的参数会调用到不同的函数,有可能会直接调用到基类中的那个。<br />多态:<br />在基类中定义了一个虚拟函数,然后在派生类中又定义一个同名,同参数表的函

2010-06-13 13:35:00 309

转载 PreSubclassWindow函数作用

CWnd中PreCreateWindow、PreSubclassWindow、SubclassWin MFC(VC6.0)的CWnd及其子类中,有如下三个函数: class CWnd : public CCmdTarget<br />{<br />    <br />public:<br />    <br />         virtual BOOL PreCreateWindow(CREATESTRUCT& cs);<br />     virtual void PreSubclassWindow()

2010-06-01 20:51:00 889 1

ShowGraphicsItemPos.tar.gz

qt主框架状态栏中实时显示QGraphicsView中图元QGraphicsItem的鼠标坐标 至此,我们能打开一幅图像并显示在GraphicdView控件上。现在需要来实现捕捉鼠标实时移动坐标,而且是显示图元QGraphicsItem的坐标,而不是场景QGraphicsScene或是视图QgraphicsView坐标。 pixmapItem.setAcceptHoverEvents(true);为图元QGraphicsPixmapItem设置鼠标不点击也捕捉鼠标移动事件。

2020-02-15

MultithreadedCV.tar.gz

用QThread及QObject的movetothread两种多线程方法实现在QT控件上播放opencv视频

2020-02-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除