- 博客(67)
- 收藏
- 关注
原创 QT5连接MySQL实现增删改查
/QString sqlinsert = “insert into user (name,age) values(‘汪东城’,20)”;sqlerror(flag,query,sql,“删除记录”);sqlerror(flag,query,sql,“查询记录”);sqlerror(flag,query,sql,“查询记录”);qDebug()
2024-11-14 08:01:35
669
原创 Qt5打包——利用自带的windeployqt
如果你链接了数据库,比如mysql,你需要将动态链接库也放到你的.exe的同级目录下,libmysql.dll位置如下 ,在Qt安装目录的bin文件夹下面。点击Add,添加刚才依赖后生成的所有文件(包括.dll、.db文件等)以及生成的文件夹及里面的内容(文件夹自己建,然后在新建的文件夹里面添加对应文件)在你的release文件夹下,使用cmd命令进行打包,就是你的windeployqt.exe路径+在你的Qt的安装包下面会有windeployqt.exe文件,它可以帮你添加依赖。为什么要写pause呢?
2024-11-14 07:59:35
920
原创 Qt 进阶之路_qt进阶
古语有云:“工欲善其事,必先利其器”。一件好的开发工具可以帮助开发者快速、准确的完成任务。博主主要从事于客户端、嵌入式、移动端的开发工作,而我的主要开发工具就是 Qt。第一次接触 Qt博主就被 Qt的各种功能模块深深吸引,而且十分容易上手,现在一用就好几年了。为了让更多朋友了解 Qt,学习 Qt,博主在这里分享一些 Qt中常用的功能模块,若有错误欢迎指出。Qt 简介Qt 24本书籍免费下载提取码:10vl。
2024-11-14 07:53:31
283
原创 单片机笔记(1)--单片机概述
单片机即单片机微型单片机,是将单片机主机**(CPU、内存和I/O接口)**集成在一小块硅片上的微型机。单片机为工业测控而设计,又称微控制器(MCU)。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器 RAM、只读存储器 ROM、多种 I/O 口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统。因此,单片机只需要有适当的软件和外部设备,便可组成为一个单片机控制系统。
2024-11-13 00:47:46
261
原创 单片机程序架构--时间片轮询法_单片机 定时轮询任务 优先级
Description : 主函数InitSys();// 初始化while (1)break;时间片轮询法,在很多书籍中有提到,而且有很多时候都是与操作系统一起出现,也就是说很多时候是操作系统中使用了这一方法。不过我们这里要说的这个时间片轮询法并不是挂在操作系统下,而是在前后台程序中使用此法。也是本贴要详细说明和介绍的方法。对于时间片轮询法,虽然有不少书籍都有介绍,但大多说得并不系统,只是提提概念而已。
2024-11-13 00:45:46
1299
原创 单片机硬件和软件延时、RTOS相对延时和绝对延时_freertos延时对串口发送的影响
对计时精度要求比较高的地方适合定时器,像本章节说的周期性采集传感器数据,要求不适合很高,那么就引入本文说的绝对延时。**相对延时:**指每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间(参数:滴答值)结束。**绝对延时:**指每隔指定的时间(参数:滴答值),执行一次调用vTaskDelayUntil()函数的任务。关于RTOS的延时,这里额外拓展一下关于RTOS中的相对延时和绝对延时的内容,请移步至文章《嵌入式软件代码中延时是很常见的,只是延时种类有很多,看你用什么延时。
2024-11-13 00:43:45
501
原创 单片机硬件和软件延时、RTOS相对延时和绝对延时_freertos延时对串口发送的影响(1)
***结果为:**相对延时的周期为系统延时10ms + 执行任务1ms的时间,总共11ms时间。**相对延时:**指每次延时都是从执行函数vTaskDelay()开始,直到延时指定的时间(参数:滴答值)结束。**绝对延时:**指每隔指定的时间(参数:滴答值),执行一次调用vTaskDelayUntil()函数的任务。以实际代码为例说明:一个任务中,添加一个10ms系统延时,然后,在执行任务(耗时1ms左右,例子以延时代替)。**3.**系统时钟频率为1000,也就是上面系统延时10个滴答,即10ms。
2024-11-13 00:41:45
653
原创 单片机电子钟
2、国内外研究现状从单片机电子时钟近年的发展趋势来看,正朝着多层次用户、多品种、多规格、高精度、小体积、低能耗等方面发展。在这种趋势下,时钟的数字化,智能化已经成为现代时钟生产研究的主导设计方向。带有时钟功能的电子产品和电子设备进年来广泛地出现在国内外市场中,例如奥运会倒计时显示屏、铁路安全显示屏、生产线看板、体育比赛记时屏、大型室外高亮度时钟等,这类产品覆盖银行、医院、地铁车站、体育运动、电视台、监控系统、高大建筑物等行业。作为一种人机接口方式,语音比显示屏,鼠标键盘等设备更易于使用。
2024-11-13 00:39:44
914
原创 单片机怎么用回调函数在不同文件之间传递数据_单片机回调函数
只是我的思维和代码风格,你也可以不单独写这样的函数,只要用之前把KeyScanCBS指向外部函数就可以了,否则等着程序死机吧哈哈哈。因为这个我需要一直在while循环里判断Key的值,然后根据Key的值来判断有没有按键按下,在一定程度上,造成了cpu资源的浪费。一般这个形参keys就是我们最终要通过回调函数传递到别的.c文件的信号/数据,如果是按键检测的话也就是按键值,是哪个按键按下的。我的方法是重新定义一个函数,专门来为这个指针指向,这样方便别的.c文件调用,这个函数我称为。
2024-11-13 00:37:44
731
原创 单片机和嵌入式哪个好?单片机会被嵌入式取代吗?_单片机和嵌入式哪个值得学
而ARM+Linux面对的是高端产品,比如说家教机,商场那些导航机器人、图像识别之类的的,这类产品的特点是功耗大、成本高、体积也比较大。所以它们的产品应用是不一样的,不存在哪个更好,但是如果能用单片机能解决的需求,老板们肯定不会选择ARM+Linux。别人都是用Soc,也就是集成计量模块的单片机,而你不懂得话,通过带ADC的单片机+一些功放电路去搭。而且现在薪资的话,大家可以自行去搜索嵌入式/单片机工程师,看招聘平台的是最准的,我说啥都没用。如果你定位不清晰,每个方向都学一点,最后绝对是什么也做不出来。
2024-11-13 00:31:38
499
原创 单片机——自动浇花系统
/请先了解ADC0832模数转换的串行协议,再来读本函数,主要是对应时序图来理解,本函数是模拟0832的串行协议进行的。//SCL定义为P1口的第3位脚,连接ADC0832SCL脚。//1602数据/命令选择引脚 H:数据 L:命令。if(value==value1) //与校验数据比较,正确就返回数据,否则返回0。//DO定义为P1口的第4位脚,连接ADC0832DO脚。//CS定义为P1口的第4位脚,连接ADC0832CS脚。
2024-11-13 00:29:37
830
原创 单片机IO详解(上拉 下拉 准双向 输入 输出 推挽 开漏)_复用推挽输出和推挽输出区别
如果是采用推挽输出,则该引脚电平直接由ODR控制,例如串口如果不是复用推挽就直接有ODR控制不受usart外设控制。**,基本电路的缺点是在读取外部信号的跳变沿时会出现抖动,施密特触发器就是解决了上述抖动的问题**到器件引脚上的电阻叫上拉电阻,作用是平时使用该引脚为高电平,上拉是对器件注入电流,即灌电流。到器件引脚的电阻叫下拉电阻,作用是平时使该引脚为低电平,下拉是从器件输出电流,即拉电流。推挽输出:一般都是推挽输出,真正的输出高电平和低电平。将不确定的信号,固定在高电平,将不确定的信号,固定到地点平,
2024-11-13 00:27:37
517
原创 单片机 0~10V 输出电路的实现_0-10v输出芯片
本文列出了使用单片机如何实现 0 ~ 10V 输出电路的不同方案。要说最稳定省心的,肯定是使用专用芯片,如果确实对成本敏感,那就得结合实际需求考虑了。对于文章列出的几个电路,后续如果在实际测试中有新的发现,博主也会第一时间更新文章。全面认识MOS管,一篇文章就够了全面认识二极管,一篇文章就够了聊聊电源自动切换电路(常用自动切换电路总结)结合实际聊聊防反接电路(防反接电路总结)结合实际聊聊电平转换电路(常用电平转换电路总结)
2024-11-13 00:25:37
1062
原创 单片机 0~10V 输出电路的实现_0-10v输出芯片(1)
本文列出了使用单片机如何实现 0 ~ 10V 输出电路的不同方案。要说最稳定省心的,肯定是使用专用芯片,如果确实对成本敏感,那就得结合实际需求考虑了。对于文章列出的几个电路,后续如果在实际测试中有新的发现,博主也会第一时间更新文章。全面认识MOS管,一篇文章就够了全面认识二极管,一篇文章就够了聊聊电源自动切换电路(常用自动切换电路总结)结合实际聊聊防反接电路(防反接电路总结)结合实际聊聊电平转换电路(常用电平转换电路总结)
2024-11-13 00:23:36
1117
原创 华为C语言编程规范(精华总结)_华为编程规范 c语言
标识符的命名规则历来是一个敏感话题,典型的命名风格如unix风格、windows风格等,从来无法达成共识。实际上,各种风格都有其优势也有其劣势,而且往往和个人的审美观有关。我们对标识符定义主要是为了让团队的代码看起来尽可能统一,有利于代码的后续阅读和修改,产品可以根据自己的实际需要指定命名风格,规范中不再做统一的规定。1、标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要。int n;
2024-11-13 00:21:36
936
原创 华为C语言编程规范(精华总结)_华为编程规范 c语言(1)
标识符的命名规则历来是一个敏感话题,典型的命名风格如unix风格、windows风格等,从来无法达成共识。实际上,各种风格都有其优势也有其劣势,而且往往和个人的审美观有关。我们对标识符定义主要是为了让团队的代码看起来尽可能统一,有利于代码的后续阅读和修改,产品可以根据自己的实际需要指定命名风格,规范中不再做统一的规定。1、标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解尽可能给出描述性名称,不要节约空间,让别人很快理解你的代码更重要。int n;
2024-11-13 00:19:35
901
原创 十分钟读懂『卡尔曼滤波算法』_卡尔曼滤波及其衍生算法对比
用一句最简单的话来说,卡尔曼滤波是来帮助我们做测量的,大家一定不明白测量干嘛搞那么复杂?测量长度拿个尺子比一下,测量温度拿温度表测一下不就完了嘛。的确如此,如果你要测量的东西很容易测准确,没有什么随机干扰,那真的不需要劳驾卡尔曼先生。但在有的时候,我们的测量因为随机干扰,无法准确得到,卡尔曼先生就给我们想了个办法,让我们在干扰为高斯分布的情况下,得到的测量均方误差最小,也就是测量值扰动最小,看起来最平滑。还是举例子最容易明白。我最近养了只小兔子,忍不住拿小兔子做个例子嘻嘻。每天给兔子拔草,看她香甜地吃啊吃地
2024-11-13 00:17:33
1075
原创 【ESP8266】HAL库TCP透传_esp8266modhysiry(1)
学习正点原子提供的ESP8266例程,移植ESP8266驱动程序到HAL库并进行封装,方便在以后的学习工作中快速使用本文的目标是实现TCP透传工作模式STA模式:通过路由器连接到广域网AP模式:作为WIFI热点,建立局域网STA+AP模式:两种模式共存(广域网,局域网皆可连接访问)AT指令安信可修改版基础指令指令描述AT测试指令AT+RST重启模块AT+GMR查看版本信息ATE开关回显功能AT+RESTORE恢复出厂设置AT+UART设置串口配置。
2024-11-11 21:07:39
1017
原创 【C语言】判断一个字符串是否为回文字符串_本关任务 判断一个字符换是否为回文字符串,是则输出yes,否则输出no。
【代码】【C语言】判断一个字符串是否为回文字符串_本关任务 判断一个字符换是否为回文字符串,是则输出yes,否则输出no。
2024-11-11 20:57:34
198
原创 【C语言】判断一个字符串是否为回文字符串_本关任务 判断一个字符换是否为回文字符串,是则输出yes,否则输出no。(1)
【代码】【C语言】判断一个字符串是否为回文字符串_本关任务 判断一个字符换是否为回文字符串,是则输出yes,否则输出no。(1)
2024-11-11 20:55:34
112
原创 【C语言】strlen()函数
1.*使用const关键字:这里只是计算字符串的长度,用const修饰,避免将原字符串修改掉。2.使用size_t数据类型:这里返回计算的字符串长度,长度最小值为0,不可能为负数。
2024-11-11 20:53:33
434
原创 【C语言】strlen()函数(1)
strlen函数:计算的是字符串str的长度,从字符的首地址开始遍历,以 ‘\0’ 为结束标志,然后将计算的长度返回,计算的长度并不包含’\0’。下面是库中的strlen()函数:
2024-11-11 20:51:33
618
原创 【C语言】string
说明:strcat(str1, str2)把str1(包括“\0”)复制到str2后面(删除str2原来末尾的“\0”)说明:strtod(str,&endptr)将字符串str转化成浮点数并将因条件不合导致结束的指针由endptr传回。说明:stricmp(str1,str2),前者大则值为1,相同则为0,后者大则为-1。说明:strnset(str,’x’,n)表示将字符串str的前n个字符变成’x’说明:strchr(str,’c’)表示’c’字符在str首次出现的位置。函数名:strnset。
2024-11-11 20:49:33
227
原创 【CSS】CSS入门笔记第一弹~_css-qf81oh
CSS 是层叠样式表 ( Cascading Style Sheets ) 的简称.有时我们也会称之为 CSS 样式表或级联样式表。CSS 是也是一种标记语言CSS 主要用于设置 HTML 页面中的文本内容(字体、大小、对齐方式等)、图片的外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式。CSS 让我们的网页更加丰富多彩,布局更加灵活自如。CSS 可以美化 HTML , 让 HTML 更漂亮, 让页面布局更简单。
2024-11-11 20:47:32
722
原创 【CC2530授课笔记】⑧ PWM实现呼吸灯,RGB三色灯,蜂鸣器播放音乐_pwm调节rgb三色灯
【代码】【CC2530授课笔记】⑧ PWM实现呼吸灯,RGB三色灯,蜂鸣器播放音乐_pwm调节rgb三色灯。
2024-11-11 20:45:32
276
原创 【CC2530入门教程-06】CC2530的ADC工作原理与应用_cc2530那些引脚具有adc功能
CC2530的ADC模块支持最高14位二进制的模拟数字转换,具有12位的有效数据位,它包括一个模拟多路转换器,具有8个各自可配置的通道,以及一个参考电压发生器。:通过写ADCCON3触发一个单通道转换完成时,将产生一个中断,而完成 一个序列转换时,是不产生中断的。:内部生成的电压、AVDD5引脚、适用于AIN7输入引脚的外部电压,或者 适用于AIN6~AIN7输入引脚的差分电压。:在程序设计中,通过写ADCCON3寄存器触发单通道ADC转换,一旦寄存器被写入,转换立即开始。中相应的位必须设置为1。
2024-11-11 20:43:31
855
原创 【C++笔试强训】第八天_以下正确的重载函数是( )。aint same (int, double); double same
这道题主要是考验函数重载,需要知道什么是函数重载这道题的答案是A。
2024-11-11 20:41:31
671
原创 【C++】浅谈对模板的认识
注意:(1).typename是定义模板的关键字,可以用class,但是不可以使用struct代替class。对于上述例子,比较两个参数中较大的一个,并不能适用于字符串,因此,我们需要对于字符串这种类型进行特化。(1).模板本身不是一个类或者函数,编译器用模板产生指定类型的函数或类,这一过程称之为模板实例化。非模板类型形参是模板内部定义的常量,在需要常量表达式的时候,可以使用非模板类型参数。注意:(1)隐式实例化中,模板中不会出现类型转换,只会产生新的实例。模板类的特化可以分为:全特化,偏特化。
2024-11-11 20:39:31
774
原创 【C++】STL——list(万字详解
list的文档介绍list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。
2024-11-11 20:37:29
936
原创 PIC单片机项目(1)——基于PIC16F877A的电子秤设计(1)
从中可以知道,对于28脚系列的 器件,有5路模拟输入端,对于40/44脚的器件,有8路模拟输入端。输入的模拟电压会被转换为10位的数字量,也就是AD的有效位数为10位。写指令的时候应该:RS=0,RW=0,D0-D7=data,E=1,延时一段时间,E=0;写数据的时候应该:RS=1,RW=0,D0-D7=data,E=1,延时一段时间,E=0;该寄存器的第6-7位和ADCON1的位一起,用于选择AD转换的时钟速率。3-0位,用于控制AD转换引脚的工作模式以及AD转换模块的参考电压。
2024-11-10 11:21:53
383
原创 php基础_1stpeak
while:只要指定条件为真,则循环代码块do...while:先执行一次代码块,然后只要指定条件为真则重复循环for:循环代码块指定次数foreach:遍历数组中的每个元素并循环代码块。
2024-11-10 11:17:51
636
原创 perfetto 抓取systrace_android 工具抓取 systrace
抓取完毕后,会自动存储到当前目录的 $(date +%Y%m%d_%H%M%S)_trace_file.perfetto-trace。二、下载external/perfetto/tools/record_android_trace。
2024-11-10 11:09:36
190
原创 PDF免费转word方法_pdf可以免费转换成word吗
打开网站后,在网页左侧点击PDF转换器,然后就会出现一个PDF转换页面。这里可以将PDF转换为各种格式。10M以下大小的PDF都可以免费转换。在打开的页面中直接选则PDF到WORD就可以了。在打开的页面中直接选则PDF转WORD就可以了。在打开的页面中直接选则PDF转WORD就可以了。在打开的页面中直接上传PDF文档就可以了。打开后在所有工具中选择 PDF转word。
2024-11-10 11:07:36
282
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人