自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 运行Qt的linux系统设备截屏-cat /dev/fb0版本

QString dtStr = QDateTime::currentDateTime().toString("yyyyMMddHHmmss"); system("wr cat /dev/fb0 > "+udiskPath+"/scr...

2019-02-16 11:35:30 706 0

原创 sqlite数据库特殊字符转义知识

知识点: sqlite3数据库在搜索的时候,一些特殊的字符需要进行转义, 具体的转义如下: 特殊字符 转义字符 / // '   ''  [ /[ ] /] % /% & /&...

2019-02-15 13:11:53 2315 0

原创 CustomPlot源码修改之 X轴坐标标签设置角度后横坐标标签显示不全/重新加载曲线值X轴坐标上移问题

问题描述: 问题1、设置横坐标旋转角度+45度,设置横坐标标签后,坐标显示不全 问题2、点击刷新数据按钮后,比如同一个QCustomPlot类,加载两次不同的数据,或出现X轴坐标向上移动的问题 问题解决: 查看QCustomPlot.cpp的源码,函数 void QCPAxisPa...

2019-01-25 10:33:13 1411 0

原创 CustomPlot源码修改之 X轴原点不显示坐标刻度的解决方法

问题描述: 横坐标原点在不同情况下不一定显示坐标值,现象如下图所示: 实际想达到的效果是在坐标原点处开始标记坐标 修改方法: 通过查看QCustomPlot的源码,QCPAxis::generateAutoTicks()函数中有如下代码: if (mScaleType == ...

2019-01-25 09:59:50 916 0

原创 Qt实现截屏功能-代码实现版本

界面如下:  .h文件: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include "qcustomplot.h" #include &lt...

2019-01-24 09:19:00 467 0

原创 查找一组数据中的最大值并返回

 函数定义: // 查找一组数据中的最大值并返回 template <typename T> T frmDataCurve::max(QVector<T> _dataVec) { T max = _dataVec.at(0); ...

2019-01-23 17:45:36 825 0

原创 使用date设置系统时间 定时器elapsed()获取结果错误 分析

环境: linux系统下的界面开发:Qt 4.8.6 问题阐述: 1、功能点:(1)设备在5分钟内无操作后,会自动关机:创建了一个定时器,通过elapsed()函数检测时间是否累计到300s,累计到300s之后设备自动关机                     (2)设置界面的时间选项,...

2018-12-26 16:12:26 307 0

转载 ubuntu 重启命令,ubuntu 重启网卡方法

ubuntu 重启命令 重启命令: 1、reboot 2、shutdown -r now 立刻重启(root用户使用) 3、shutdown -r 10 过10分钟自动重启(root用户使用) 4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用) ...

2017-05-09 11:43:17 3182 0

转载 进程三态

三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。 (1)运行:当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时...

2017-05-09 09:58:24 546 0

转载 .dll 加d和不加d的区别

Qt动态链接库的(.dll)一部分以d结尾,一部分没有d结尾,有什么区别? 答: 在windows下,加d是debug版本,不加d是release版本 在linux下没有区别

2017-04-08 10:11:50 563 0

转载 绑定 UPX 显著减少 Qt 生成文件体积

UPX 是著名的 开源 可执行文件压缩工具,可以压缩 Linux, Win32, MacOS, DOS... 等系统下的可执行文件体积。  压缩后文件还是可执行的。 论坛里有很多人说,Qt生成的文件体积太大,所以 UPX可以帮大忙。如何 自动化的完成这个压缩过程呢? 这里仅以 Wi...

2017-04-07 10:24:54 898 0

转载 如何使QLineEdit禁止编辑

在写程序的时候喜欢使用QLineEdit,用来显示打开文件的路径。但是很不喜欢被编辑。那么要怎么设置不可编辑呢。调用lineEdit->setEnabled(false)。确实不可编辑了。不过路径太长时就只能看到后部分了。没关系,再想别的办法就是了。setFocusPolicy(Qt::No...

2017-03-28 11:06:42 2743 0

转载 QLabel

Qt之QLabel 点击打开链接 一去二三里的,很全

2017-03-24 16:49:41 217 0

转载 记错:QT程序编译生成后在自己机器上能够运行,却无法在别人机器上运行

2017-03-24 16:18:01 365 0

转载 iic必须接上拉电阻吗?

2017-03-24 11:53:07 7069 0

原创 modbus库功能码和函数对应关系

/* Function codes */ #define _FC_READ_COILS 0x01 #define _FC_READ_DISCRETE_INPUTS 0x02 #define _FC_READ_HOLDING...

2017-03-20 23:04:07 5539 0

转载 modbus协议功能码和常见问题

modbus协议中提到线圈、寄存器地址等定义,如下表:  1、线圈可不可以直接定义成一个位变量或者直接置某变量的某一位?  答:可以 2、功能码01与02有什么区别? 03与04有什么区别?  答:01:线圈,继电器状态         02:输入,开关量状态         03:保...

2017-03-18 21:32:14 2283 1

转载 QT定时器使用的实例

QT定时器使用的实例 点击打开链接

2017-03-17 21:45:35 568 0

转载 Qt中float和Qstring之间的相互转换

将QString转化为float:     QString data;                 float num = data.toFloat(); 将float转化为QString: tab_reg[0] = 65524;   float PT1 = s...

2017-03-16 14:47:05 5911 0

原创 错误记录:QString转const char* 问题

//错误写法: // const char *device = ((ui->portComboBox->currentText()).toStdString()).data(); //读取串口名 //正确写法: QString str = ui->portComb...

2017-03-15 17:29:14 622 0

转载 win32使用Qt和libmodbus库实现modbus主机功能

在windows平台上使用Qt和libmodbus库实现modbus主机功能 点击打开链接

2017-03-12 21:37:59 1656 0

转载 第18章 RS485通信和Modbus协议

本教材现以连载的方式由网络发布,并将于2014年由清华大学出版社出版最终完整版,版权归作者和清华大学出版社所有。本着开源、分享的理念,本教材可以自由传播及学习使用,但是务必请注明出处来自金沙滩工作室   在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的...

2017-03-10 17:32:07 5693 0

原创 Qt字符串分离

To break up a string into a string list, use the QString::split() function: QStringList list; list = str.split(','); /...

2017-03-09 15:28:43 499 0

转载 Modbus-RTU通讯协议中CRC校验码的计算步骤

CRC计算方法是: 1、  预置1个16位的寄存器为十六进制FFFF(全1),此寄存器为CRC寄存器 2、  把第一个8位二进制数据(即通讯信息帧的第一个字节)与16位的CRC寄存器的低八位相异或,吧结果存放于CRC寄存器。 3、  把CRC寄存器的内容右移一位(朝低位)用0填补最高位,并检...

2017-03-08 17:04:06 7253 0

转载 C++中cout输出十六进制数

对于char型,它所表示的范围为-128~+127,假设有如下语句: char data[3] = {0xab, 0xcd, 0xef};  初始化之后想打印出来,cout 在ASCII中,一共定义了128个字符,其中33个无法显示,为0~31和127,32到126为可显示字符,当使用cout输...

2017-03-08 10:44:10 3207 0

原创 串口下的MODBUS协议

ModBus协议是Modicon公司于1978年发明的一种用于电子控制器进行控制和通讯的通讯协议。                        是工业控制器的网络协议中的一种,属于应用层的协议                        通过此协议,控制器相互之间、控制器经由网络(例如以太网)...

2017-02-09 10:40:59 6318 0

转载 SHA1算法原理

点击打开链接 1SHA1算法简介 安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准(Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小...

2016-10-03 13:46:31 241 0

转载 STM32通过读取芯片唯一ID号来实现程序的保护,防止被抄袭

http://www.51hei.com/bbs/dpj-42683-1.html

2016-10-03 09:10:13 4223 1

原创 C/C++输入/输出重定向

C/C++输入/输出重定向 : http://blog.csdn.net/ltx06/article/details/18894775

2016-09-14 09:55:45 237 0

原创 循环冗余校验(CRC)算法入门引导

http://blog.csdn.net/liyuanbhu/article/details/7882789   循环冗余校验(CRC)算法入门引导

2016-09-10 09:21:17 330 0

转载 字符设备结构体 cdev 初始化

转自:http://hi.baidu.com/grdd/blog/item/2d799d0adc2b7b1895ca6bde.html 内核中每个字符设备都对应一个 cdev 结构的变量,下面是它的定义: linux-2.6.22/include/linux/cdev.h struct cd...

2016-08-26 13:56:40 440 0

原创 ok6410 启动方式

(1)  SROM(NORFLASH) (2)  oneNAND (一种特殊的NANDFlash(既具有norflash特性也具有nandFlash的特性)、 (3)  MODEN  (4)  IROM(intern rom)其中IROM又可分为SD和NAND启动 一共四种启动方式。

2016-08-12 20:45:11 181 0

转载 redhat安装VMwaretool方法

http://jingyan.baidu.com/album/c14654139e9ca10bfcfc4c8f.html?picindex=6

2016-08-08 18:02:48 264 0

原创 linux开发板系统安装准备-使用SD卡制作系统安装辅助软件(ok6410)

1.嵌入式系统需要被安装到开发板的什么位置 ? 安装到NandFlash,就相当于wondows系统的硬盘,一般windows系统是安装在系统硬盘里的 2. 需要安装的嵌入式Linux系统可以分为几个部分 ? (1)bootloader类似于PC机上的bios程序,当我们启动PC机的时候,首...

2016-08-08 14:28:35 539 0

原创 在开发板上搭建一个linux系统具备要素-ok6410

三要素: bootloader(u-boot) linux内核(嵌入式) 根文件系统 1. 编译uboot 从国嵌相关视频文档中通过samba拷贝到linux系统home文件夹下,建立好清晰的路径 (1) 配置 解压压缩包

2016-08-08 08:57:44 689 4

原创 对大括号{}的作用的理解

大括号的作用是把大括号内部的多个语句复合到一起,当成一个语句。 C中在大括号括起来的语句中可以定义局部变量,该变量在大括号结束时,内存会被释放。 char a[10] = {“abcde”}; 正确 char b[10] {="abcde"}; 错误 ...

2016-08-07 12:11:57 2855 0

原创 对左移和右移的理解

左移运算符 双目运算符; 功能:把左移运算符( 右移运算符>> 双目运算符; 功能:把右移运算符(>>)左边的运算数的各二进制位全部右移若干位,移动的位数由右移运算符右边的数指定;            对于有符号数,在右移时,符号位将随同移动:            ...

2016-08-07 11:47:20 685 0

原创 几个容易出错的知识点:单引号双引号/逻辑运算符/位运算符

单引号 双引号 单引号引起来的是字符常量,双引号引起来的是字符串常量 特例: 1    ‘1’    “1”在32位系统下分别占几个字节? 1: 4个字节,是一个整型常数 ‘1’:1个字节,以ASCII码的形式存储 “1”:2个字节,其后隐含结束符:\ 三者表示的意义完全不同,所占的内存也完全不...

2016-08-06 22:07:01 562 0

原创 对程序注释的理解

C语言中可以有2种注释方式:/* */  // 1. 在编译时,编译器会将注释剔除,用空格代替原来的注释 下面的注释语句是否正确,并给出解释: int/*...*/i; //A char* s = "abcdefg ...

2016-08-06 20:43:40 451 0

原创 对typedef关键字的理解

1. 不要将typedef理解成type define ,可以理解为typerename或其他: typeddef是给一个已经存在数据类型取一个别名,并非定义一个新的数据类型(有重命名的意思 rename) 目的是使这个数据类型的新名字更能合适的表达出想要表达的意思 例题: typedef str...

2016-08-05 17:04:45 272 0

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