自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 资源 (6)
  • 收藏
  • 关注

原创 QT 在 QML中 嵌入显示qwidget界面显示的两种方式,已在项目中验证

QT 在 QML中 嵌入显示qwidget界面显示的两种方式,已在项目中验证

2025-12-17 09:33:42 412

原创 Qt在瑞芯微乌班图22arm64实现can通信,把通信封装到线程单例中,UI不卡顿,并附带can测试界面,环形队列存can帧。消费者生产者模式。另实现过周立功can盒子在win平台的收发数据

Qt在瑞芯微芯片乌班图22 arm64架构实现can通信,把CAN封装到线程单例中,在线程内完成数据收发,并附带can测试界面,环形队列存can帧。消费者生产者模式,另实现过周立功can盒子在win平台的收发数据

2025-12-16 16:23:24 83

原创 QT QML 开发TableView 展示sqlite3数据库数据,并且在UI层实现 增删表,增减行,编辑数据实时保存到数据库。并提供数据库导入导出execl功能。

QT QML 开发TableView 展示sqlite3数据库数据,并且在UI层实现 增删表,增减行,编辑数据实时保存到数据库。并提供数据库导入导出execl功能。

2025-12-16 15:39:08 114

原创 QT modbus 通信教程,把modbus封装到线程单例中,在线程内完成数据收发,解析。把重要数据以信号方式通知到qml层展示,解决UI卡顿

QT modbus 通信教程,把modbus封装到线程单例中,在线程内完成数据收发,解析。把重要数据以信号方式通知到qml层展示,解决UI卡顿

2025-12-16 14:23:15 227

原创 qt 实现的wifi客户端STA和热点AP功能开发,qml做UI,C++实现功能,wifi操作都在线程里面。基于全志芯片T527 wifimg库实现,Tina平台,AllWinner软件平台

qt 实现的wifi客户端STA和热点AP功能开发,qml做UI,C++实现功能,wifi操作都在线程里面。基于全志芯片T527 wifimg库实现,Tina平台,AllWinner软件平台

2025-12-16 13:13:11 103

原创 QT QML 实现的滑动按钮,滑块按钮,刻度按钮,类似滑动条,可定制风格

QT QML 实现的滑动按钮,滑块按钮,刻度按钮,类似滑动条,可定制风格

2025-12-16 11:36:04 144

原创 QT QML 实现的旋钮按钮,类似收音机音量旋钮,可指示方向和角度

qml 实现的旋钮组件, 可用于调接角度,方向的场景。

2025-12-16 11:20:57 168

原创 QT QML 实现的滚轮组件,上下方向的旋钮组件

qml实现的滚轮组件,很丝滑,有惯性。

2025-12-16 11:10:58 83

原创 QT QML 实现的摇杆按钮,类似王者荣耀 左边方向导航键

qml 实现的 遥感按钮, 用在控制小车移动的场景界面,方向键导航, 滑动距离越多,速度越快

2025-12-16 10:36:14 382

原创 QT 串口教程 ,把串口封装到单例线程中,主线程和串口线程通信完成收发,解决UI卡顿,并纠正网上的普遍报错QObject: Cannot create children for a parent

QT操作串口教程(跨平台):实现开一个线程完成串口数据的读写,解决串口常见问题,可能一次没把串口数据读完整的问题,主线程界面UI不会被阻塞。可以把这个单例线程代码 完美嵌入到各个大型项目。

2025-09-27 19:40:55 439

原创 解决在ubuntu下使用linuxdeployqt打包QT程序过程中出现的报错(libmysqlclient.so.18 => not found;libpq.so.5 => not found)

解决在ubuntu下使用linuxdeployqt打包QT程序过程中出现的报错(libmysqlclient.so.18 => not found;libpq.so.5 => not found)

2022-12-13 15:43:57 2925 1

原创 根据Python的8大元素写的实用小程序

1,在命令行提供一个数值,之后该程序会使用“大数字”向控制台输出该数值import sysZero = ["  ***  ",        " *   * ",        "*     *",        "*     *",        "*     *",        " *   * ",        "  ***  "]One =  [" 

2018-04-09 20:15:39 2018

原创 初学Python的大纲框架8大元素

#要素1,数据类型Python 使用int类型表示整数(正整数或者负整数)使用str类型表示字符串Py所能表示的整数大小只受限于机器内存,而非固定数量的字节数字符串可以使用双引号或单引号封装---只要字符串头尾使用的符号是对称的。由于Py使用的是Unicode编码,因此字符串中的符号不局限于ASCII字符PY使用[]来存取字符串等序列中的某一项,但是不能利用这种方法将其设为新字符。如果需要将一个数...

2018-04-08 10:23:42 1000

转载 QT编码QObject::tr()

在论坛中漂,经常遇到有人遇到tr相关的问题。用tr的有两类人:(1)因为发现中文老出问题,然后搜索,发现很多人用tr,于是他也开始用tr(2)另一类人,确实是出于国际化的需要,将需要在界面上显示的文件都用tr包起来,这有分两种:(2a) 用tr包住英文(最最推荐的用法,源码英文,然后提供英文到其他语言的翻译包)(2b) 用tr包住中文(源码用中文,然后提供中文到其他语言的翻译包)注意哦,如果你正在...

2018-02-10 15:36:29 1378

原创 python网络小爬虫的编写

经过几天的自学python后,对python也算有了一定的了解,然后对着网上的学习教程跟着编写了一个能爬百度百科的爬虫程序,从听不太懂到听懂写出来也花费了时间和努力,这里把我写的代码贴出来,希望能对大家有所帮助笔者是用python3的环境写的,与教程里面的python2环境的代码有点区别,已经亲自测试可行首先用python3的IDLE新建所需要的文件,分别是main()函数调度端,

2017-10-09 20:16:32 1604

原创 Python自学记录

时间:国庆认为我们做技术的就要活到老,学到老,于是便想自学python:第一步:环境安装:我是在www.python.org/getit/网址目录下下载的python安装包,下载的3.6.3版本,安装没什么可说的安装好后要记得配置环境变量 path 把你的安装目录添加进去,具体步骤不在详写我是跟着小甲鱼的python教学视频学习的;回顾下学习中遇到的问题:0.

2017-10-06 11:25:17 713

转载 c++中虚表指针与虚函数详解

参考:http://blog.csdn.net/best_fiends_zxh/article/details/591117611.c++类中的重载 看看下面的代码:[objc] view plain copy#include          using namespace std;              class

2017-09-16 11:44:42 876

转载 include<filename>和#include"filename"的区别

对于#include,编译器先从标准库路径开始搜索filename.h,使得系统文件调用比较快;对于#include"filename.h",编译器先从用户的工作路径开始搜索filename.h,后去寻找系统路径,使得自定义文件较快。所以在写代码的过程中要根据实际情况选择是

2017-09-15 20:28:22 2794

原创 结构体内存对齐详解

平时做题对内存对齐有很多疑惑,网上的说法也有很多,而且都给出了例子,看起来好像都是对的,但它们有时却又自相矛盾。今天花了一下午时间总结一下:首先详解Linux系统下的内存对齐笔者以32位的小红帽系统和64位的乌班图系统来做详细的测试:我们先不讲理论,法则,先来看一个例子(32位小红帽系统下):大家看一下这样应该是输出多少? 我之前认为应该是24,

2017-09-15 15:33:09 2583 2

原创 如何通过一次循环打印出三维数组的所有值

#include main() {char a[2][2][3]={{{1,6,3},{5,4,15}},{{3,5,33},{23,12,7}}};for(int i=0;iprintf("%d\n",a[i/6][(i/3)%2][i%3]); //循环输出数组a[2][2][3]}输出结果:1,6,3,5,4,15,3,5,33,23,12,7第一

2017-09-14 14:46:55 2323

原创 探究C++中的三种继承方式!

关于子类的继承方式测试class Base{privated:int _a;protected:int _b;public :int _c;void setb(int b){_b = b;} int getb(){return _b;} };首先父类对象可以通过父类内公有成员函数

2017-09-09 09:59:11 856

原创 C++中iostream和iostream.h有什么区别?

#include 是非标准输入输出流,#include 是标准输入输出流C++中为了避免名字的冲突,特别引入了“名字空间的定义”,即namespace当代码中用时,输出可直接引用cout继承C语言的标准库文件,未引入名字空间定义,所以可直接使用。当代码中引入时,引入std;有以下方法1、using namespace std;cout2、using std::c

2017-09-03 16:04:39 1826

原创 基于mini2451开发板的裸机开发-电子相册

前段时间学习了ARM,使用的是友善之臂的mini2451开发板,芯片型号为S3C2451,内核为ARM92EJ学习后利用它开发了一个电子相册的项目,用于回味自己的学习结果:现在总结一下,并说明一下它的功能:电子相册共有四个功能:1、时钟功能2、主界面功能3、相册手动切换功能4、相册自动切换功能当下载好程序后,会进入功能选择界面:如图由于图片太

2017-08-14 22:08:34 1362

转载 Keil里面无法使用“Go To Definition Of ”跳转到相应的函数解决办法

在此条件下:你的工程重新编译过,并且通过编译且没有报错。还是无法跳转,再做下面的步骤:第一个原因:你要跳转的函数有条件编译限制。也就是说你的函数是在某个条件成立了,Keil才会对该函数进行编译,没有被编译的函数是无法使用“Go To Definition Of ”跳转到相应的函数。           如下图代码所示:第二问题:在“Target”配置选项卡里面。没有

2017-07-26 22:44:22 16434

转载 字节对齐

转自(http://blog.csdn.net/shuaishuai80/article/details/6153851)一.什么是字节对齐,为什么要对齐?      现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一

2017-07-12 11:03:41 559

转载 malloc、calloc、realloc的区别

(1)C语言跟内存分配方式从静态存储区域分配.       内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建       在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限.从堆上分配,亦称动态内存分配

2017-07-12 10:40:00 439

原创 找出字符串中找出连续最长的数字串代码实现及思路

#include #include #define DU 100int continumax(char *outtstr,char *intstr);int main(){     char instr[1024];     char outstr[1024];     int len = 0;     printf("please input stri

2017-07-05 23:37:54 991

原创 atof函数实现代码,原理

/*atof函数实现字符串向double数据的转换,*/#include double myatof(const char *str);int main(){    //char str[20] = "sd sdf32.47e+2df";    char str[20] = "sd sdf32.47e2df";    double result = 0.

2017-07-05 23:32:04 4500

原创 RC5编码格式的遥控器解码、PCA9633器件控制代码示例、串口通信程序示例、IIC通信示例

本周时间学校课程安排是综合电子系统设计——课题的大致内容是利用电脑的串口或使用遥控器给单片机发出指令,单片机接收到指令后使用PCA9633彩灯控制器控制彩灯的状态。 课程设计的时间为一周,笔者花了4天左右的时间了解器件原理、编写代码,帮助同学解答疑惑,最终在验收时成功得到了一个来自老师的A评分 会分享项目代码,包括遥控器使用RC-5编码格式 红外解码程序,串口通信程序,和PCA96

2017-06-17 13:27:33 2912

原创 QT网格布局,水平布局,垂直布局设计代码讲解

QT水平布局:头文件#include #include #include #include #include int main(int argc, char *argv[]){    QApplication app(argc,argv);    QWidget w;    w.setWindowTitle("YEDI");    QPushButton

2017-06-09 09:43:38 7253 1

原创 I2C通信时序讲解,代码编写,PCF8591芯片使用范例,AT24C02芯片使用范例

I2C总线是PHLIPS公司推出的一种串行总线,I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。24C020的地址可以人为改变,只需改变A2,A1,A0的接线接到GND或VCC即可由此原理图可以

2017-06-07 10:38:39 4281 1

原创 动态库与静态库的介绍和使用以及相应的指令

Linux下静态库和动态库(共享库)的制作使用Linux操作系统支持的函数库分为静态库和动态库,动态库又称共享库。linux系统有几个重要的目录存放相应的函数库,如/lib /usr/lib。静态函数库:这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个函数库的所有数据都会被整合进目代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的

2017-06-06 13:22:16 537

原创 二叉树的概念,二叉树的数据存储结构,二叉树的性质,二叉树的遍历方法数据结构-树的学习(3)

二叉树的定义二叉树是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两颗互不相交的,分别称为根结点的左子树和右子树的二叉树组成。二叉树的特点有:每个结点最多有两颗子树,所以二叉树中不存在度大于2的结点。左子树和右子树是有顺序的,次序不能任意颠倒。即使树中某结点只有一颗子树,也要区分是右子树还是左子树。特殊二叉树1、斜树    所有的结

2017-06-05 14:44:07 849

原创 单片机外设LCD1602液晶屏的介绍

LCD(Liquid CrystalDisplay):液晶显示器的缩写,一种被动式的显示器,即液晶本身并不发光,而是经液晶经过处理后能改变光线通过方向的特性,而达到白底黑字或黑底白字显示的目的。 液晶显示器具有功耗低、抗干扰能力强等优点,广泛用在仪器仪表和控制系统中。 LCD的分类:按排列形状分:字段型、点阵字符型和点阵图形。字段型:广泛用于电子表、数字仪表、计算器中。

2017-06-04 22:09:59 34628

原创 树的孩子表示法,树的兄弟表示法,树的存储结构详解,数据结构-树的学习(2)

树的存储结构:孩子表示法:把每个结点的孩子结点排列起来,以单链表作存储结构,则n个结点有n个孩子链表,如果是叶子结点则此单链表为空。然后n个头指针又组成一个线性表,采用顺序存储结构,存放进一个一维数组中。为此,设计两种结点结构,一个是孩子链表的孩子结点    ||child | next|| 另一个是表头数组的表头节点 ||data | firstchild||#define MAXS

2017-06-04 20:02:35 10379

原创 数据结构-树的学习 (1)

树的概念:树是n(n>=0)个结点的有限集,n = 0 是称为空树,在任意一颗非空树中:1)有且仅有一个特定的称为根的结点,2)当n>1时,其余节点可分为m个互不相交的有限集,每个集合本身又是一棵树,并且称为根的子树。结点分类:结点拥有的子树数称为结点的度。度为0的结点称为叶结点或终端结点,度不为0的结点称为非终端结点或分支结点,除根结点外,分支结点也称为内部结点,树的度是

2017-06-03 21:36:51 548

原创 awk命令介绍

命令行方式awk [-F  field-separator] 'commands'  input-file(s)其中,commands 是真正awk命令,[-F域分隔符]是可选的。 input-file(s) 是待处理的文件。在awk中,文件的每一行中,由域分隔符分开的每一项称为一个域。通常,在不指名-F域分隔符的情况下,默认的域分隔符是空格。假设last -n 5的输出如下

2017-05-29 16:56:33 458

转载 C++中vector中erase用法注意事项

vector::erase():从指定容器删除指定位置的元素或某段范围内的元素vector::erase()方法有两种重载形式如下:iterator erase(   iterator _Where);iterator erase(   iterator _First,   iterator _Last);如果是删除指定位置的元素时:返回值是一个迭代器,指向删除元素下一个元

2017-03-25 23:10:05 2396

原创 带缓存的文件编程API,库函数自带的文件编程函数

头文件  #include 一、 FILE * fopen(const char * pathname,const char * mode);  用于打开文件,打开失败,则返回NULL二、 int fclose(FILE *stream);用于关闭文件,关闭成功返回0;三、        int fread(buffer,size,count,fp);  用于从一打开的文件

2017-02-08 18:18:34 456

原创 无缓存文件编程API,Linux下对文件的分类详解,Linux下常用文件编程函数,不带缓存的I/O操作

Linux特点:linux下一切皆文件文件分类: 1,普通文件。计算机用户和操作系统用于存放数据、程序等信息的文件,一般都长期存放在外存储器中,普通文件一般又分为文本文件和二进制文件        2,目录文件。目录文件只允许系统进行修改,用户可以读取目录文件,但不能对他们进行修改。        3,设备文件。Linux把所有的外设都当作文件来看待,每一种I/O设备对应一个设备文

2017-02-08 16:38:58 647

Python网络爬虫代码

可以爬取百度百科指定网页开始的数据资料,使用python3版本语言编写。

2017-10-09

平衡二叉树完整代码(创建,插入,旋转)

该套代码是博主在学习数据结构的平衡二叉树时总结整理的一套平衡二叉树的代码,包括平衡二叉树的创建,插入,旋转,遍历等一套完善的代码,亲自测试过,代码保证是对的。

2017-07-20

Python命令行和IDLE的清屏方法汇总

Python命令行和IDLE的清屏方法汇总,给初学者的一个帮助。

2018-04-08

RC5编码格式的遥控器解码 PCA9633期间控制代码示例 串口通信程序示例

此资源配合博主YEDITABA的一个博文解说。

2017-06-16

基于mini2451的电子相册

电子相册共有四个功能: 1、时钟功能 2、主界面功能 3、相册手动切换功能 4、相册自动切换功能

2017-08-17

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

TA关注的人

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