自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式STM32开发环境之Keil5的安装(附资源)

Keil uVision5主程序,对应的STM32芯片支持包,以及 Keil 注册机。资源在百度网盘上传了,可以按需下载。除了注册机,其它的都可以去ST官网下载到最新版,我只是做了一下搬运,把资源从ST官网搬到了大家熟悉的百度网盘。

2024-11-13 04:55:48 978 1

原创 嵌入式Qt-动手编写并运行自己的第1个ARM-Qt程序_amqt与qt结合使用

出现选择项目工程的存放位置,然后再下一步:这里会用到Visual Studio中的一些功能,默认即可,然后下一步:然后要选择类信息,基类里可选的有QMainWindow、QWidget和QDialog,这里我们选择QWidget。

2024-11-13 04:53:47 1033

原创 嵌入式Linux操作系统学习规划,学习嵌入式开发需要哪些知识?_嵌入式 linux程序设计 大纲 课程目标

对于学习c++,理由是c++不只是一种语言,一种工具,她还是一种艺术,一种文化,一种哲学理念、但不是拿来炫耀得东西。看几遍后,看情景分析,对照深看,两本交叉,深是纲,情是目。不要一味钻研技术,虽然挤出时间是很难做到的,但还是要留点余地去完善其他的爱好,比如宇宙,素描、机械、管理,心理学、游戏、科幻电影。(1)入门起点较高,所用到的技术往往都有一定难度,若软硬件基础不好,特别是操作系统级软件功底不深,则可能不适于此行。目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。

2024-11-13 04:51:47 680

原创 嵌入式c语言中常见的宏定义(超详细)

在使用SQUARE用do{}while(0)语句包含多语句防止错误do { \} while(0)

2024-11-13 04:49:46 284

原创 嵌入式 C 语言进阶小技巧,弱符号和弱引用_嵌入式 c 语言进阶小技巧,弱符号和弱引用

【代码】嵌入式 C 语言进阶小技巧,弱符号和弱引用_嵌入式 c 语言进阶小技巧,弱符号和弱引用。

2024-11-13 04:47:46 189

原创 嵌入式 C 语言进阶小技巧,弱符号和弱引用_嵌入式 c 语言进阶小技巧,弱符号和弱引用(2)

已剪辑自: https://mp.weixin.qq.com/s/7gBn4CB-PwiJBfM0v57-xA是一个编译器指令,其实是GNU C的一种机制,本质是一个编译器的指令,在声明的时候可以提供一些属性,在编译阶段起作用,来做多样化的错误检查和高级优化。用于在CC++中修饰变量、函数、参数、方法、类等。

2024-11-13 04:45:46 245

原创 嵌入式 C 语言进阶小技巧,弱符号和弱引用_嵌入式 c 语言进阶小技巧,弱符号和弱引用(1)

当用户需要使用扩展功能时,就对其进行定义,链接到程序当中。如果用户不进行定义,则链接也不会报错,这使得库的功能可以很方便地进行裁剪和组合。注意:C标准里根本没有提到强、弱符号。这只是GCC这个实现定义的特性,在MS C编译器里是不存在这个概念的。版权声明:本文来源网络,版权归原作者所有。版权问题,请联系删除。

2024-11-13 04:43:45 758

原创 嵌入式 C 结构体笔记_zealzhang

我们刚刚申请了一个名叫Info的结构体类型,那么理论上我们可以像声明其他变量的操作一样,去声明我们的结构体操作,但是C语言中规定,声明结构体变量的时候,struct关键字是不可少的。struct 结构体类型名 结构体变量名//学号,用无符号长整数表示//名字,用字符数组表示//入学年份,用无符号整数表示//学制,用无符号整数表示/\*\*\*在main函数中声明结构体变量\*结构体变量名叫info\*struct关键字不能丢\*/...//学号,用无符号长整数表示。

2024-11-13 04:41:45 137

原创 小程序跳转到其他小程序

【 -------差个话题:演示地址 :用Node、Express + Vue、 Element-ui Blog、Mysql 实现前后端分离博客管理系统 ,详情咨询下方技术群---------】

2024-11-13 04:35:33 527

原创 小程序跳转到其他小程序(1)

从 2.4.0 版本以及指定日期(具体待定)开始,开发者提交新版小程序代码时,如使用了跳转其他小程序功能,则需要在代码配置中声明将要跳转的小程序名单,限定不超过 10 个,否则将无法通过审核。调用此接口时,所跳转的 appId 必须在配置列表中,否则回调。从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。从 2.3.0 版本开始,若用户未点击小程序页面任意位置,则开发者将无法调用此接口自动跳转至其他小程序。注意:返回到上一个小程序。

2024-11-13 04:33:33 602

原创 对计算机考研和软件工程考研的一些看法_计算机和软件工程考研哪个难好考

数学模拟都没及格,这是要挂的节奏么?第二个问题,如果你觉得你所学的专业你真得不敢兴趣,可以考虑换专业,只要你有潜力和能力完全没有问题,相反我觉得那些只是为了高薪水而学习计算机的人真得很傻,毫无意义,或者那些对计算机侃侃而谈的人,觉得自己的代码牛逼到可以改变世界,却不知他学习的仅仅是皮毛,还不思进取,做井底之蛙。同时,你也必须具备面对巨大失败的心理素质,比如承受考研失败之痛,但是我相信你的收获将远远大于失败,我敬畏所有具有梦想,不断努力,结果却不如意的小伙伴们,同时我们也只有领悟失败之痛,才能力挽狂澜。

2024-11-13 04:31:33 327

原创 实现一个家庭安防与环境监测系统(二)_esp8266的传感器软件设计图

MQTT规范的中文版本说明了MQTT是一种以用户端为基础的发布/订阅方式的信息传送协议。其设计思路是轻巧、开放、简单、规范、易于实施。这些特性使其成为许多情况下的最佳选项,尤其是在诸如机器与机器之间的通讯(M2M)和IoT等有限的环境中。相对于HTTP等协议, MQTT在网络上的数据传输性能更好。另外,本协议的一个重要特征就是可以很容易地在客户端上实现。MQTT是目前国际上应用最广泛的物联网技术。在汽车网络、智能家居、即时聊天、工业互联网等方面,已经得到了广泛的应用。

2024-11-13 04:25:27 814

原创 实现一个家庭安防与环境监测系统(二)_esp8266的传感器软件设计图(1)

8bit湿度整数数据+8bit湿度小数数据+8bit温度整数数据+8bit温度小数数据+ 8bit校验位。校验位为前四个字节相加结果的末8位。//定义一个含有5个元素的字节数组。//二进制1左移的位数。

2024-11-13 04:23:26 263

原创 实战技能分享,各种数据类型的SPI, UART, I2C,FDCAN等方式的通信传输以及存储到EEPROM, Flash等设备的简易实现方法_fdcan和uart可以共用吗

M内核支持大端或者小端,实际应用中大部分内核都是小端。以STM32为例,全部都是小端,而且是芯片设计之初就固化进去的,不可修改。那么我们就可以pUartParam->usCO2, pUartParam->Temprature等方式来访问,非常方便。从机工程也定义一个同样的结构体变量,比如我们把接收到一帧数据存到缓冲uint8_t buf[50]里面了。各种类型的数据传输和存储就涉及到大小端的问题,所以我们在开头把这个知识点做个说明。首先要简单说下芯片的大小端问题,我们这里主要讨论Cortex-M内核。

2024-11-13 04:21:25 366

原创 Qt实现左右滑动切换图片(可在开发板上滑动切换)

/点击鼠标时获取的横坐标x。//点击鼠标时获取的纵坐标y。//对鼠标(手指)滑动的方向进行判断(右滑)//对鼠标(手指)滑动的方向进行判断(左滑)//获取点击鼠标(手指)时的坐标。

2024-11-10 14:48:03 434

原创 Qt学习笔记一_qt 如何写 <<

2 处理关闭窗口事件,接收事件e->accept(),事件不会往下传递,不关闭窗口,忽略事件e->ignore(),事件传递给父组件。1 事件与信号,例鼠标按下事件与鼠标按下信号,结果是事件接收后,如果没继续调用事件,事件不会往下传,就不会发送click信号。6 QString格式化Qstring(“(%1,%2)”).arg(e->x()).arg->y());当对某一类事件特殊处理时。1 只要是控件继承于QWidget,就有event(),控件都有event(),我们只需重写。

2024-11-10 14:46:03 597

原创 QT学习Github地址,git使用记录_qt demo github

第三个坑是,我们一般会新建一个github仓库,然后将本地的仓库同步到github仓库,二我们在创建了github仓库之后,创建了一个rename.md文件,而本地仓库却没有。2020年10月1日起已经由master改为了main,而Git工具默认推送的还是master分支,这就导致推送的代码在Github上面的main主分支看不到,想要看到代码还需要切换分支。因为要把本地的仓库同步到github上面,所以记录一下要执行的git命令。2.添加文件到版本库(只是添加到缓存区),.代表添加文件夹下所有文件。

2024-11-10 14:44:02 381

原创 Qt多线程文件查找器_qt 多线程 文件搜索

最近在实现一些代码功能的时候,需要找一些多线程样例来学习,于是就想试着实现一个多线程的文件查找器,看看有哪些实现方式🤙。

2024-11-10 14:42:02 202

原创 Qt压缩和解压 zip--Qt

QuaZip是用C++、Qt对Zlib进行封装,用于压缩和解压文件的库。修改quazipTest.pro工程文件。添加头文件路径和动态库路径。同理,创建include和lib目录。分别放头文件和动态库文件。修改quazip.pro工程文件。添加头文件路径和动态库路径。将zlib头文件拷贝到include文件夹下。将zlib编译好的动态库拷贝到lib文件夹下。在quazip中创建include文件夹。在quazip中创建lib文件夹。是quazipd.dll生成的,拷贝刚刚生成的动态库文件。

2024-11-10 14:40:01 322

原创 Qt入门教程100篇(已完结)_qt教程

一个框架。一套代码库。任意平台部署。Qt是用户所钟爱软件的最快捷、最聪明的方法。多平台支持多设备支持超强性能多产品案例。

2024-11-10 14:38:01 1274

原创 Qt信号和槽机制详解_qt中信号和槽的作用主要是什么 如何使他们关联起来

Qt 中的所有控件都具有接收信号的能力,一个控件还可以接收多个不同的信号。对于接收到的每个信号,控件都会做出相应的响应动作。例如,按钮所在的窗口接收到“按钮被点击”的信号后,会做出“关闭自己”的响应动作;再比如输入框自己接收到“输入框被点击”的信号后,会做出“显示闪烁的光标,等待用户输入数据”的响应动作。在 Qt 中,对信号做出的响应动作就称为槽。图 1 信号和槽信号和槽机制底层是通过函数间的相互调用实现的。每个信号都可以用函数来表示,称为信号函数;每个槽也可以用函数表示,称为槽函数。

2024-11-10 14:33:55 1014

原创 QT使用教程(四)之初体验_如何打开qt示例

我们可以在这新建工程,编写代码等等,稍后会说。Text Editor(文本编辑器)设置:在此界面可以设置文本编辑器的字体,设置各种类型文字的字体颜色,如关键字、数字、字符串、注释等字体颜色,也可以选择不同的配色主题。单击 Qt Creator 菜单栏的 Tools→Options 菜单项会打开选项设置对话框,对话框的左侧是可设置的内容分组,单击后右侧出现具体的设置界面。单击“Examples(示例)”按钮后,工作区显示 Qt 自带的大量实例,选择某个实例就可以在 Qt Creator 中打开该项目源程序。

2024-11-10 14:31:55 365

原创 QT使用教程(五)之程序编写_qt4教程

我们看到,在上面的代码中,作为父对象的 window 会首先被析构,因为它是最后一个创建的对象。那么系统自带的信号和槽通常如何查找呢,这个就需要利用帮助文档了,在帮助文档中比如我们上面的按钮的点击信号,在帮助文档中输入QPushButton,首先我们可以在Contents中寻找关键字 signals,信号的意思,但是我们发现并没有找到,这时候我们应该想到也许这个信号的被父类继承下来的,因此我们去他的父类QAbstractButton中就可以找到该关键字,点击signals索引到系统自带的信号有如下几个。

2024-11-10 14:29:55 1042

原创 QT使用信号与槽时编译错误“no matching function for call to connect“

上网查了查,这种错误叫重载不匹配(好像叫这个名),于是我找了半天没找到哪里不匹配,期间去问了某个大佬学长结果学长也没看出来,总之经过两天的折磨之后被迫重新从自定义信号和槽去学,才注意到这样的一条规则。connect(发送信号的类,&信号函数,接收信号的类,&槽函数);这里myline是ui里引入的一个QlineEdit类。期中信号函数一般是发送信号类的成员函数,而。(槽函数也可以是全局函数)所以问题就很明白了!

2024-11-10 14:27:54 490

原创 QT使用RabbitMQ_qt rabbitmq

rabbitmqctl list_users // 列出当前系统的用户rabbitmqctl list_user_permissions [用户名] // 查看用户权限rabbitmqctl delete_user [用户名] // 删除用户rabbitmqctl change_password [用户名] [密码] // 修改用户密码rabbitmq-plugins enable rabbitmq_management // 开启web远程管理界面。

2024-11-10 14:25:54 703

原创 QT使用RabbitMQ

rabbitmqctl list_users // 列出当前系统的用户rabbitmqctl list_user_permissions [用户名] // 查看用户权限rabbitmqctl delete_user [用户名] // 删除用户rabbitmqctl change_password [用户名] [密码] // 修改用户密码rabbitmq-plugins enable rabbitmq_management // 开启web远程管理界面。

2024-11-10 14:23:54 616

原创 QT使用QAxObject读取Excel教程-全网最全_qt读取excel

这是设置打开 Excel 时不可见(也就是后台进行)。这是新建一个 Excel 文件。这是关闭 Excel 应用。除此之外,还有很多类似的方法。

2024-11-10 14:21:53 1052

原创 Qt之操作Excel(QtXlsxWriter)_xlsx

问题解决方法:(下载并安装activeperl)至此,若不出错,则顺利安装成功!

2024-11-10 14:19:53 358

原创 Qt之容器控件(QTabWidget)_tabwidget->settabbar(

当用户选择一个页面的时候,currentChanged信号会被发出currentIndex()和currentWidget()分别用于获取当前页面的页号和当前页控件。可以通过widget()获取当前页面控件的指针。setCurrentWidget或者setCurrentIndex可以用来展示特定的页面。使用setTabText和setTabIcon来改变标签文本和icon。使用removeTab来移除标签页。使用setTabEnabled来使能或者失能特定的标签页。

2024-11-10 14:17:52 658

空空如也

空空如也

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

TA关注的人

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