自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 c++回调函数

关于应用:1 创建struct结构体typedef struct tag_PixelCallBack{ AsynCall}PixelCallBack;2 在.h 文件类中定义private 结构体变量typedef void(*func)(const char*,int ,void*,void*);一个private 私有函数用来把结果给别人用,传入参数:结构体指针和结构体长度一个public 公有函数给别人注册回调接口,3...

2021-12-23 17:46:43 525

原创 29岁总结复盘

1 qt界面图片上加文字2 mysql查询最新一百条数据3 线程操作数据库死锁了怎么做4 qt元 连接第五个参数5 项目框架 整体把控6 opencv7 视频采集卡

2021-09-26 10:41:10 97

原创 linux调用海康.so

1 下载SDK2 把.so包放到一个目录,然后.pro包含3 把头文件放进去 然后包含4 上面做的qtcreato可以调用编辑了,如果在源目录下运行需要把库放到 /usr/lib5 如果用gnome-seiion开机启动还要把hc的文件夹放到 /usr/lib备注:make如果显示 error at std make 把.pro.stach删除再make就可以了...

2021-05-26 20:09:37 400

原创 ARM-ubuntu1804安装libcurl

sudo apt-get install libcurl4-openssl-dev头文件:/usr/include/aarch64-linux-gnu/curl库文件:/usr/bin/aarch64-linux-gnu/libcurl.so在QT中直接包含头文件 #include"curl/curl.h"在.pro文件中加 LIBS += -lcurl.即可使用

2021-05-18 10:47:13 279

原创 QCustomPlot在VS+QT5中使用

因为需要画图表,所以接触到了QCustomPlot类这个类很强大,但是首先要学会怎么集成到自己的项目里。这里采用源码.h和.cpp的方式1 在qtcrator里先把.h和.cpp文件加进来,然后在.pro里面加 QT +=printsupport 就可以了。2 在vs+QT5里面第一步也是把.h和.cpp加进来,因为生成的项目没有.pro 在vs的环境下点击项目->项目属性->Qt Project Settings->Qt Modules->选择modules。然..

2021-02-22 19:15:10 861

原创 c++泛型编程

c++分为c++语法和标准c++,标准c++包含STL---泛型编程STL-标准模板库,包含很多内容,例如迭代器,函数对象,算法等等,其中用的最多要数vector list map .list封装了链表,vector封装了数组,list和vector最主要的区别在于vector使用连续内存存储支持[]运算符,,而list不支持[]运算符,因为是以链表形式实现的。。vector对于随机访问的速度很快。但是插入速度很慢,尤其是头节点,list随机访问慢,但是插入很快,不需要拷贝和移动数.

2020-05-27 16:07:35 178

原创 关于centos下包含opensll库的问题

如图所示:这种情况无外乎几种情况,有文件未包含,库没有包含,一般人都是库的问题,毕竟有点常识也知道包含头文件关于库,据我现在了解,在centos或者linux下分为两种一种就是静态库(.a),如果采取这种方式就去官网下载一个openssl的软件包,经过一系列操作得到两个文件libcrypto.a libssl.a文件,然后随便放在哪里,通过qt里面 .pro文件包含进去就可以了第二种就是包含动态库(.so),这种比较简单一点。。通过find可以libcrypto.so libssl...

2020-05-20 10:03:50 195

原创 CENTOS下QMYSQL driver not loaded

如标题所以操作背景:centos下利用Qt数据库模块操控mysql问题复现:我在自己电脑上装了Qt creator加了QT += sql 然后利用接口函数没问题,但是移植到没有安装Qt编辑器的电脑就会出现如标题问题,根据字面意思就是QMYSQL驱动没有。问题分析:提示已经很明显了,可以根据多方面下手,最终解决无非就是包含驱动然后让程序运行,这个驱动找了好久也是才找到,可以通过 find /-nmae libqsqlmysql.so 。然后你就会发现下面有四个文件,对应的不同数据库驱动,同在s.

2020-05-19 17:18:50 572

原创 关于centos下QT编译

一般情况下安装过QT之后,就会有qmake。然后用QT创建项目之后,项目文件夹下面就会有几大类文件,其中包括.h .cpp .pro文件qmake就是利用QT工程文件(.pro文件)生成Makefile文件,然后利用make去生成可执行文件。.pro是QT自动添加的,当然你也可以自己写一个.pro文件编辑非QT程序。...

2020-05-12 15:05:20 530

原创 centos下QT连接mysql的开发

第一步 安装mysql1 yum -y install mysql mysql-server mysql-devel安装完成后发现Myserver安装缺失,原因:Centos7把MySQL从默认列表移除了,用MariaDB替代,所以必须去官网下载,找到url,用wdet下载(1) # wget http://dev.mysql.com/get/mysql-community-relea...

2020-04-10 10:44:54 501

原创 Centos环境让QT只运行一次

破山中贼容易,破心中贼难,因为做这个需求开始对自己走编程之路产生怀疑,必须写一篇来破下心魔一 首先说需求: 如标题所示。让QT制作出的软件只能运行一个instance二 查资料 现阶段还是百度程序员,所以经过一番百度之后,查到了三种方法,第一个也是最简单的 1 共享内存 // 类似于文件锁, 2 比对进程号,3 QLocalSocket类和QL...

2020-04-07 17:40:44 176

原创 CENTOS7把QT软件打成RPM包

现在还不会,只能慢慢了解具体如下:1QT的 .pro文件相当于Makefile文件,通过QT提供的qmake工具可以在各个平台生成可以make的Makefile文件。。。也就是QMAKE+.PRO = Makefile文件...

2019-12-17 20:25:24 346

原创 QDateTimeEdit控件

字面意思就是日期和时间编辑控件,具体用法如下:1 如何获取控件的数值QDateTime dts;dts=ui->控件名->dateTime(); //获取到了控件上的时间值QSTring str1 = dts.totring("yyyy-MM-dd hh:mm:ss"); //转化成字符型2转化成string类型作为参数...

2019-11-21 17:16:54 786

原创 QT各种widget对比

model/view框架1 Qlistwidget;行列框架,,row 只有一行,没有类2 QTreewidget:

2019-10-24 16:47:32 232

原创 Linux下QT配置ini文件的创建,读写操作

一 简单介绍1 ini文件介QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等。因为要在centos做一个QT项目中用到了保存选项卡,本来考虑全局变量,但是关机就没了,所以需要文件记录,然后接触到了QSettings类,2 ini文件格式ini文件由节,键,值组成。节 【section】下面是ini文...

2019-10-09 14:56:08 1569

原创 QT自定义控件学习-1

花了一个小时学习了自定义控件① 首先添加一个继承于QFrame的类②重写virtual voidpaintEvent( QPaintEvent*event )这个成员函数3 然后在paintEvent成员函数里面利用qpainter这个类去操作④目前使用QPen()函数,QBrush()函数 以及Painter里面的drawrect()和drawellipse()函数 参...

2019-07-21 00:11:40 290

原创 2018-12号修改

总结:刚入公司要修改软件 ,然后本来需要学习总结的一直拖到现在具体修改是右键弹出一个框 然后两个控件的数值需要“记忆”】①初始化获取是从文件中读取 //这个是只需要读数值,所以是“rb+”②然后从之前界面读取数值,然后再写入文件中,这一步很重要,,为了下次开启软件有记忆功能 //这个需要写,所以是“wb+”备注: 定义指针是放在类的private成员中,其二就是每次...

2019-05-27 18:09:44 147

原创 QT的学习

1 Test brower 文本浏览器2 菜单栏窗体里面有预览功能3 窗口的布局4 信号与槽(其实就是时间处理函数 类的成员函数)2019 5/27学习了 QFileDialog()类 就是选择文件,并且把文件名显示到line edit上...

2019-05-09 15:03:11 619

原创 关于函数小知识

一直对函数的理解不是太深,今天仔细看了下1 函数原型 函数定义 函数调用2 函数原型可以只提供返回值 函数名 以及参数的类型就好,而函数定义必须要加参数的名字,因为这样函数才能根据你提供的名字去做下一步处理函数原型不要求提供变量名,有类型列表就够了。在原型的参数列表中,可以包括变量名,也可以不相同目前体会是这样,如有其他收获或者不对再来填充...

2019-04-13 11:31:30 211

原创 qt信号与槽

和MFC消息映射表差不多

2019-04-10 22:05:05 121

原创 链表学习

链表的定义 链表的遍历

2019-03-20 17:02:04 260

原创 QT学习总结(一)

近几天学习邵发老师的QT教程 记录如下1 关于窗口坐标问题2 学习了布局器 QVBoxLayout 这是竖直布局器手动new一个对象 调研成员函数addwidget(); this->setlayout(布局其对象);具体怎么随心所欲调整还需要下一步学习3 手动创建按钮以及文本框 方法:先手动创建类继承自QWidget(),然后在private创建一个指针,new一个对象...

2019-03-17 00:07:23 391

原创 VS2015新建项目时,左侧面板空白的解决方法

VS2015新建项目时,左侧面板空白的解决方法解决办法是:1、进入"C:\Users\当前用户名(一般为administrator)\AppData\Local\Microsoft\VisualStudio\14.0"2、删除或重命名ComponentModelCache 目录 即可...

2019-03-14 22:57:21 1653

原创 2018 12 21

关于MFC 文件操作,封装了CFILE类,从而实现文件的打开,关闭,读写获取文件信息,也是封装了windows API,了解几个构造函数,以及成员函数就ok了,,代码敲一遍就好了 另外一个是Ribbon,等待进一步学习...

2018-12-21 14:01:42 126

原创 QT初级入门

1.1 如何下载qt5 以及下载插件 然后配置 创建qt项目两种方式:可视化创作和手动创建控制台程序和GUI程序 :graphic user interface 图形用户接口① 自己写出来的程序exe还需要点击电脑的高级设置里面环境变量加上bin路径。...

2018-12-10 17:12:06 184

原创 学习指针

学完指针牵扯到动态分配内存。然后c++中使用new delete 。正常变量被存储在栈中,,而new是从堆中分配内存,然后delete。可以类似于从一堆里面拿走再还回来...

2018-12-06 17:14:43 112

原创 关于字符和字符串c c++方式

 字符和字符串,字符就是键盘上看到的,一般用char表示,8个字节,ascii值转换,单引号表示字符串是存储在内存的连续字节中的一系列字符,c++处理字符串的方式有两种,   一种是C-style类型,一种是基于String类库的方法。。。C-风格字符串具有一种特殊的性质:以空字符结尾,空字符被写作'\0',要么就是双引号,后面隐包含空字符结尾。sizeof() ,    ...

2018-12-05 17:13:05 120

原创 VENTUZ对接SQLsever、MFC小软件控制SQLsever

背景:公司因为做ventuz项目,然后里面的项目用到了SQLsever,所以需要做一个MFC项目控制SQLsever 步骤:利用的是Ado,虽然不明白是什么东西,但是按照步骤也做出来了,、1  先建立AdoSql.h 和 AdoSql.cpp..里面基本都是固定的东西,就是设置数据库名字,数据库登录名和密码。。 2 在程序stdafx.h中添加如下代码#import "c:...

2018-11-28 14:51:13 516

原创 11/14号 一下午的收获

一下午有三点收获。。一,登录对话框,首先创建MFC项目,然后插入一个对话框资源,然后在这个对话框上创建一个类,下一部就是在APP源码上添加代码,,类名 对象;对象.DOMODAL()。就可以调用了。 。二 做登录对话框,,首先获取用户和密码,,然后做对比,,最好显示一个窗口,,然后EndDialog(IDOK)..三,,MFC六大技术,,动态创建,消息映射机制这个可以获取,输出...

2018-11-14 16:46:24 121

原创 内核对象

 最近在一位大神的推荐下mai买了《windows核心编程》,其中第三章讲到内核对象,有很多零碎的东西要记。1 内核对象的拥有者:操作系统内核2 内核对象如何产生的:不同的内核对象通过不同的函数创建的。3 应用程序如何用内核对象:通过创建内核对象函数返回的句柄,句柄在32系统下是一个32位的值,在64位操作系统是64位的值4内核对象的的属性:安全属性,使用计数。5 区分内核...

2018-10-26 09:45:10 160

转载 MFC定时器SetTimer函数

 一、SetTimer表示的是定义个定时器。根据定义指定的窗口,在指定的窗口(CWnd)中实现OnTimer事件,这样,就可以相应事件了。SetTimer有两个函数。①一个是全局的函数::SetTimer()UINT SetTimer(HWND hWnd, // handle of window for timer messagesUINT nIDEvent, // timer ...

2018-08-28 10:03:58 912

原创 第一次写博客

  也算是对一个阶段的总结 博主92年,目前任职于上海一家技术公司,职位软件工程师。但是一直没什么事情做。自2017年10月23进入公司,学习了VS ,MFC,UNITY3D, SQL SEVER. QT.但是都不怎么深入。对自己下半年的目标有两个,一是加强对技术的增强,无论是深度和广度,努力学习刻苦钻研。二是增加对生活中人,事,路的思考。正所谓人无远虑必有近忧。加油!...

2018-04-27 15:17:44 179

空空如也

空空如也

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

TA关注的人

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