- 博客(39)
- 收藏
- 关注
原创 Qt压缩和解压 zip--Qt
修改quazipTest.pro工程文件。添加头文件路径和动态库路径。同理,创建include和lib目录。分别放头文件和动态库文件。修改quazip.pro工程文件。添加头文件路径和动态库路径。将zlib头文件拷贝到include文件夹下。将zlib编译好的动态库拷贝到lib文件夹下。在quazip中创建lib文件夹。是quazipd.dll生成的,从quazip拷贝所有头文件。拷贝刚刚生成的动态库文件。是Debug生成的,
2024-05-17 06:41:50
466
原创 Qt压缩和解压 zip--Qt(1)
修改quazipTest.pro工程文件。添加头文件路径和动态库路径。同理,创建include和lib目录。分别放头文件和动态库文件。的朋友,可以加我V获取:vip1024c (备注嵌入式)**是quazipd.dll生成的,从quazip拷贝所有头文件。拷贝刚刚生成的动态库文件。是Debug生成的,
2024-05-17 06:41:16
263
原创 Qt列表等控件实现平滑滚动&deepin启动器存在的问题
将列表的滚动条替换为我们刚刚自定义的滚动条#include#includeQ_OBJECTpublic:private://纵向滚动条//捕获鼠标滚轮事件#include#include#include#include//将滚动条设置为纵向//主体Widgeti
2024-05-17 06:40:42
1011
原创 Qt修改类名以及修改项目名的方法-Qt开发
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)如果你需要这些资料,可以戳这里获取获取:vip1024c (备注嵌入式)**如果你需要这些资料,可以戳这里获取。
2024-05-17 06:40:08
620
原创 JVM之VisualVM工具的使用_jvmv
JMX(Java Management Extensions,即Java管理扩展)是一个为应用程序、设备、系统等植入管理功能的框架。JMX可以跨越一系列异构操作系统平台、系统体系结构和网络传输协议,灵活的开发无缝集成的系统、网络和服务管理应用。
2024-05-17 03:02:17
1024
原创 JTAG接口定义与其他简介
JTAG根本没有标准的接口定义,甚至每家公司定义都不一样,推丸菌罗列了4种接口定义,有ARM公司的定义,有ST公司的定义等等,仅供大家参考。可能有眼尖的工程师,对的,我这个跟Intel的文档是一样的[请参考jtag-101-ieee-1149x-paper.pdf]。JTAG中虽然常用4个引脚,对于攻城狮来说,一定要掌握这4个信号,但对其他信号也要充分了解,这样在使用的时候,就可以做到随心所欲。3. 边界扫描,可以访问芯片内部的信号逻辑状态,还有芯片引脚的状态等等。1.下载器,即下载软件到FLASH里。
2024-05-17 03:01:43
395
原创 Debian 10 安装与配置_debian10是什么
本文描述了Debian 10系统的安装、配置过程,以及这些过程中我遇到的一些问题及其解决方案。希望能够对那些有兴趣使用 Debian 10 为桌面系统的读者有所帮助!收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。
2024-05-16 22:02:54
1039
原创 Debian 10 安装与配置_debian10是什么(2)
其实这里也可以使用另外一种解决方式。你可以重新使用 U 盘引导然后开一个终端执行重新安装。这之后重启电脑,这时你可能会看到熟悉的界面,里面既有的启动项也有的启动项。选择你要进入的系统即可!这次安装的过程中并没有遇到引导的问题。这一方面需要归功于自动检测硬盘中其它系统并添加启动项的功能,另一方面也要归功于引导方式。与分区表让安装多个系统变得非常简单,而使用与,安装一个多系统非常困难,甚至在一些情况下完全不能实现!不过如果你有较长时间的双系统使用经验,你会发现你经常只会使用其中的一个系统,对我来说它就是了!
2024-05-16 22:02:20
360
原创 Debian 10 安装与配置_debian10是什么(1)
网上的帖子中与更新源相关的内容大都停留在老版。这里我从的官网中发现可以使用清华源、国防科技大学的源,就配置使用清华源。这之后执行便可以从清华源软件信息到本地数据库中,速度目测还可以!
2024-05-16 22:01:45
421
原创 Altium Designer 18 如何为PCB添加LOGO_ad18如何打入logo
相信大家在学AD的时候都想过如何让自己设计的PCB更加个性化,当然我也不例外,本次以AD18为基础讲解如何添加LOGO,其实这个操作很简单,只要按照这个步骤一步一步来,10分钟就能搞定这个小技能,下面开始操作。
2024-05-16 14:00:20
456
原创 Altium Designer 18 如何为PCB添加LOGO_ad18如何打入logo(1)
将下载好的LOGO脚本文件,放到AD18的安装目录下,其实这个放置路径是无所谓的,只不过放到AD安装目录下是为了便于归类(个人见解),你也可以将它放到桌面上,或者任意一个磁盘的目录下。点击来自文件之后,就会出现让你选择LOGO脚本文件的界面,这里就是刚才说的选择一个合适的路径,一是方便寻找,二是便于归类。用画图软件打开过之后,点击左上角的“文件”,有个“另存为”选项,将图片另存为.bmp格式的图片,点击确定保存到桌面。点击过之后就会出现一个空白框,点击下面的“浏览”,选择“来自文件”选项。
2024-05-16 13:59:47
426
原创 Altium Designer -- 差分布线和阻抗匹配_ad控阻抗
我们用一对 0.006, 1/2铜厚,为 0.01 英寸, FR4 材料作衬底,0.005 英寸 (微带方式)的差分信号走线的差分阻抗计算作为例子,T 为 0.7/1000 英寸。下图显示了各参数。H:介质厚度(PP片或者板材,不包括铜厚) (5)W:阻抗线下线宽(W2=W1-0.5MIL) (6)W1:阻抗线上线宽(客户要求的线宽) (6)S:阻抗线间距(客户原稿) (10)T:成品铜厚 (0.7)Er1:PP片的介电常数(板材为:4.5 P片4.2) (4.2)
2024-05-16 13:59:12
710
原创 Allegro文件导入SIwave仿真的三种方法_allegro仿真教程
在进行PCB板级(SI/PI/EMC)仿真时,第一步需要将PCB文件导入至仿真软件中。这里分享三个将Allegro PCB导入SIwave的方法,分别借助了ODB++、EDB、ANSYS ALinks进行中转。
2024-05-16 13:58:36
538
原创 【STM32】 DMA原理,步骤超细详解,一文看懂DMA
DMA用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU的干预,通过DMA数据可以快速地移动。这就节省了CPU的资源来做其他操作。
2024-05-16 02:29:23
684
原创 【STM32H7教程】第79章 STM32H7的QSPI总线应用之驱动W25QXX(支持查询和MDMA)_w25q256 qspi
* 配置AXI SRAM的MPU属性为NORMAL, NO Read allocate,NO Write allocate *//* 配置AXI SRAM的MPU属性为NORMAL, NO Read allocate,NO Write allocate *//* 配置AXI SRAM的MPU属性为NORMAL, NO Read allocate,NO Write allocate *//* 初始化EventRecorder并开启 *//* 初始化EventRecorder并开启 */
2024-05-16 02:28:49
887
原创 【STM32G4】【CubeMX+HAL库】第十五届蓝桥杯嵌入式组编程备赛指南(2024
有降低中断函数执行效率的嫌疑,在笔者之前的学习中,了解到可以通过定时器的主从触发模式使用TRGO触发CNT的Reset操作,但是笔者并没有查阅到在CubeMX中如何配置定时器参数使得定时器能通过硬件自动完成清零操作,日后查阅到相关操作细节再在此补充。因为在蓝桥杯赛题中经常涉及让LED灯以固定周期闪烁的操作,这时如果采用下面的函数单独操作某IO口,并在定时中断回调函数中操作LED灯,就可能会出现当LCD屏幕显示期间GPIOC的电平混乱,此时该函数打开了PD2,就会导致LED灯显示错乱。
2024-05-16 02:28:14
978
原创 【scikit-learn】交叉验证及其用于参数选择、模型选择、特征选择的例子_交叉验证 模型选择 调参 流程
上面的测试准确率可以看出,不同的训练集、测试集分割的方法导致其准确率不同,而交叉验证的基本思想是:将数据集进行一系列分割,生成一组不同的训练测试集,然后分别训练模型并计算测试准确率,最后对结果进行平均处理。这样来有效降低测试准确率的差异。
2024-05-16 02:27:38
403
原创 QT 系统学习 day06 ,摄像头,语音识别(语音转文字,文字转语音,Qt 的人脸识别系统),_qt 语音识别转文字
/ 直接使用系统默认的 /// 或者调用上面的可用设备, 上面不是有码?if(info.isFormatSupported(format) == false) //检测配置是否支持该音频设备。void Audio::slot_pushButton_input() /*** 录制音频 ***/void Audio::slot_pushButton_input() /*** 录制音频 ***/
2024-05-16 00:18:21
977
原创 Qt 操作Json格式文件(创建、插入、解析、修改、删除)_qjsonobject 打开 追加
pragma execution_character_set(“utf-8”) // qt支持显示中文。* “serialOne”: { “language”: “汉语”, “grade”: 10 },* “serialTwo”: { “language”: “英语”, “grade”: 6 }* { “game”: “海岛奇兵”, “price”: 66.65 }* { “game”: “三国杀”, “price”: 58.5 },language1.insert(“language”, “汉语”);
2024-05-16 00:17:45
709
原创 Qt 操作Json格式文件(创建、插入、解析、修改、删除)_qjsonobject 打开 追加(1)
这里需要注意的是,我们写入文件时,指定的编码是UTF8,所以在读取出来时也需要使用UTF8编码进行读取!9.这是2021年11月11日补充的内容。偶然间在csdn问答模块看到有人问这种的Json方式该如何实现,于是我点开自己这一篇博客一看,发现没有记录这种做法,于是乎今天将这种用法补充一下!在这里创建好的json,下面也有对应的解析讲解!那么,这种数组包含数组的效果该如何实现呢?
2024-05-16 00:17:09
1499
原创 基于ONENET云平台数据的MQTT协议的使用及模拟数据和搭建。_mqtt simulate device
订阅和发布是需要两个设备同时进行的,所以我们需要在多添加一个设备,添加完设备以后,我们还需要将新添加的设备也进行登录,但simulate-device每个只能登录一个设备,所以我们需要再打开一个simulate-device来进行登录,登录以后两个设备都处于登录状态以后,我们就可以进行订阅和发布了。我们现在就可以先在设备1中进行订阅了,这个订阅的话题可以理解为一个ID丶一个账号,正因为有了这个ID我们才可以在发布的时候能准确的接收到信息,我们订阅完成以后,就可以用设备二进行发布了。
2024-05-15 03:16:30
960
原创 基于ONENET云平台数据的MQTT协议的使用及模拟数据和搭建。_mqtt simulate device(1)
订阅和发布是需要两个设备同时进行的,所以我们需要在多添加一个设备,添加完设备以后,我们还需要将新添加的设备也进行登录,但simulate-device每个只能登录一个设备,所以我们需要再打开一个simulate-device来进行登录,登录以后两个设备都处于登录状态以后,我们就可以进行订阅和发布了。我们现在就可以先在设备1中进行订阅了,这个订阅的话题可以理解为一个ID丶一个账号,正因为有了这个ID我们才可以在发布的时候能准确的接收到信息,我们订阅完成以后,就可以用设备二进行发布了。
2024-05-15 03:15:54
781
原创 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)_15765协议处于can协议哪一层
上个月一个同事Z跳槽去了德赛西威,Z之前是完全不懂诊断的MCU工程师,去德赛后做诊断开发,让我感觉到,汽车嵌入式行业,CAN和诊断工程师还是比较稀缺的。之前我和Z共同负责一个项目,我负责CAN网络和诊断部分,经过4个多月的奋战,我一个人把汽车诊断UDS的系统搭建出来,自认为,完成度很高,代码质量也极好。他跳槽去德赛做诊断开发,我想多少有点受益于我开发的诊断代码,另外我也悉心指导他,讲解相关的知识,他确实也学到不少,即便是现在,他有问题也会打电话向我求助。
2024-05-15 03:15:16
839
原创 基于CAN总线的汽车诊断协议UDS (网络层 ISO 15765)_15765协议处于can协议哪一层(1)
0,SF(单帧)1,FF(首帧)2,CF(连续帧)3,FC(流控帧)4-F,保留定义我在程序中接收到一条诊断报文后,通过一条宏定义获取N_PCItype然后根据pci_type进行不同的处理。(1)单帧的情况下,N_PCI byte第一个字节的低4位为SF_DL(消息长度),范围在1-6(扩展地址和混合地址)或者1-7(普通地址)之间,如果SF_DL错误,网络层应该忽略这条N_PDU。
2024-05-15 03:14:36
990
原创 openmv与stm32通讯实现控制舵机跟随颜色块转动[hal库]_openmv与是stm32二维自由度舵机(1)
uart.init(115200, bits=8, parity=None, stop=1) #8位数据位,无校验位,1位停止位、if blob: #如果找到了目标颜色。#迭代找到的目标颜色区域。
2024-05-14 17:51:18
450
原创 NXP的mfgtool镜像烧写工具是如何对EMMC进行分区的_修改emmc分区大小
mmc dev 1 //切换到EMMCmmc part //查看emmc的分区情况。会发现第0个分区识别不出来,是因为第0分区没有格式化,实际上第0个分区是存在的烧过系统的EMMC分区如下:可见EMMC的分区是这样的可以通过下面指令查看EMMC分区里的内容://查看EMMC设备分区1的内容,因为该分区是FAT的,所有需要使用fat相关的命令2、分区的起始地址和大小现在只是知道了EMMC有3个分区,但是这3个分区的起始地址和大小是怎么设置的,能不能修改?
2024-05-14 17:50:39
972
原创 NRF24L01——工作原理(关于发送接收通道地址)解读_nrf24l01地址
(就是说接收端的发送地址寄存器TX_ADDR中存的地址就是发送端TX_ADDR中的地址,而发送端要以又要用通道0来接收应答,所以需要将通道0的地址设置为该地址,即发送端TX_ADDR中的值)。TX_ADD就一个,是发送数据帧格式中发送的地址信息,如上1所示,这个地址指定了向接收端接收数据通道的地址。第二部分的地址,就是接收端接收数据的通道地址,这个地址由发送端TX_ADDR寄存器搞定。,**因此发送端通道0的接收地址要与发送地址端地址相等,**以确保接收到正确的应答信号。2发送:发送应答信号给发送端。
2024-05-14 17:50:00
807
原创 Navicat Premium 安装_generating new rsa private key,it may take a long
【代码】Navicat Premium 安装_generating new rsa private key,it may take a long。
2024-05-14 17:49:18
360
原创 2024年树莓派4B ubuntu20,腾讯T3团队整理
常见直插LED元件,观察这个元件的2个引脚,长的为正极,短的为负极。如上图左侧为正极,右侧为负极。要驱动LED的话,一般就在LED的正负极加上适当的电压就可以点亮LED了,而要控制其亮灭,就可以用树莓派芯片的引脚,再通过程序控制引脚输出与不输出电压就能实现LED的亮灭了。根据引脚定义,39引脚是GND,40引脚是gpio引脚。我们把40引脚接到LED的正极,39引脚接到LED负极。LED也叫发光二极管,可高效地将电能转化为光能的半导体器件,在现代社会具有广泛的用途,如照明、平板显示、医疗器件等。
2024-05-14 08:52:26
299
原创 2024年树莓派4B Python3,2024年最新物联网嵌入式开发面试资料集合
手指方向检测(食指, 可以修改其他手指) 可以直接运行,这里的hands_module是单独检测左手或者右手,test_time检测时间就是超时返回0,last_dire是我项目里需要的参数,这应该是最快速的检测手指指向的方案了,包含了手指的方向以及手指是否直指,(食指一二三关节关键点夹角)这里是手指关节必须大于140度。手指指向判断时候,cvzone手势识别有,手掌21个关键点的三维坐标,所以这里利用的是三维向量判断和对应角度夹角,这里三维向量∠ABC需要满足需求才表示指向某个方向。
2024-05-14 08:51:47
368
原创 2024年某平台后台系统存在任意账号密码重置漏洞_月兔后台管理系统漏洞,附物联网嵌入式开发面经
点击“发送验证码”按钮,随便输入验证码和密码 ,此时,我并不知道验证码是多少位的,理论上,少于5位都容易被破解。点击进入“忘记密码页面”,随手输入admin,显示出了 隐藏的手机号,需要发送验证码才能重置密码。由于成功失败返回内容长度一样,当时不知道是否爆破成功,等待片刻,输入重置的密码,发现可以登录。我很轻松重置了超级管理员的密码,可以看到后台系统的任意公功能,并且可以对数据做任意修改删除。我的专业性告诉我,这里可能存在任意密码重置漏洞,于是尝试利用。进入该后台地址,发现有忘记密码入口。
2024-05-14 08:51:08
371
原创 2024年机器人技术及其影响(1),全网首发
3. 机器人学的诞生:20世纪40年代,“机器人”一词首次由科幻小说作家艾萨克·阿西莫夫(Isaac Asimov)提出,并成为机械科学和控制系统研究的重要领域。在此期间,研究人员开始开发可编程和自主的机械装置,以执行特定的任务。4. 工业机器人的发展:20世纪60年代,工业机器人成为机器人领域的一个重要分支。首个应用于生产线的工业机器人于1961年在美国问世。随后,工业机器人在制造业中得到广泛应用,用于完成重复性和繁琐的任务。
2024-05-14 08:50:25
367
原创 2024年最全Git 操作教程_git-core,2024年最新物联网嵌入式开发开发教程入门
git reset --hard 1094a //这里不能用HEAD而必须使用 commit id ,因为最新版本在之前返回时已经被删除了,1094a就是最新版本的 commit id,可以在之前的代码中查到。$ git commit -m “wrote a readme file” //-m后面输入的是本次提交的说明,可以输入任意内容。Git is free software.//readme.txt //文件返回到了上一个版本。$ git status //查看仓库当前的状态。
2024-05-14 04:14:19
788
原创 2024年最全Flash,EEPROM和SRAM的区别_dsp中sram是什么,从物联网嵌入式开发语言到AIDL使用与原理讲解
ROM也有很多种,PROM是可编程的ROM,PROM和EPROM(可擦除可编程ROM)两者区别是,PROM是一次性的,也就是软件灌入后,就无法修改了,这种是早期的产品,现在已经不可能使用了,而EPROM是通过紫外光的照射擦出原先的程序,是一种通用的存储器。内存工作原理:内存是用来存放当前正在使用的(即执行中)的数据和程序,我们平常所提到的计算机的内存指的是动态内存(即DRAM),动态内存中所谓的"动态",指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个额外设电路进行内存刷新操作。
2024-05-14 04:13:40
1108
原创 2024年最全FileUtils 文档详细介绍_fileutil,程序员怎样优雅度过35岁中年危机
(3)按以下顺序查找,并返回"sprite.png"的完整路径(如"C:/Res/xyz/bg.png")。(1)先根据字典替换别名 “sprite.png” --> “bg.png”(2)然后查找"bg.png"(若无字典,直接查找"sprite.png")当然查找之前,先判断filename是否存在文件字典,若有将替换。(4)若未找到,返回"sprite.png"> 搜索路径 (SearchPaths)> 文件字典 (Dictionary)查找 “sprite.png”2.1、设置文件查找路径。
2024-05-14 04:13:01
83
原创 2024年最全Excel公式大全加详解_excel公式大全详解(1),2024年最新2024物联网嵌入式开发大厂面试集合
8.Lookup(查找对象,{“对象1”,“对象2”,“对象3”},{“代表对象1”,“代表对象2”,“代表对象3”})常常与Mid()函数一起使用,例如,Lookup(Mid(区域,从第几位开选,选几个),{“01”,“02”,“03”},{“班级一班”,“班级二班”,“班级三班”})10.isodd(对象)函数判断对象为奇数还是偶数,是奇返回ture,否则返回false,常常与IF(isodd(mid()))联合使用,IF(isodd(mid()),“男”,“女”)
2024-05-14 04:12:19
379
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人