自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32-使用定时器做延时函数时遇到的坑_stm32 delay函数的坑(1)

/分频系数为2 //是对APB1的2倍频进行分频,分频系数为2,所以频率还是8M。考虑到delay_us()执行完成了,也就是说,SysTick 已经计到了 0了,即 SysTick->CTRL&(1

2024-05-17 09:01:44 883

原创 STM32-USB学习系列(一) :USB与USB库的介绍_stm32 usb

USB ,是英文 Universal Serial BUS(通用串行总线)的缩写,而其中文简称为“通串线, 是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、 Microsoft 等多家公司联合提出的。USB 发展到现在已经有 USB1.0/1.1/2.0/3.0 等多个版本。目前用的最多的就是 USB1.1 和 USB2.0,USB3.0 目前已经开始普及。

2024-05-17 09:01:10 438

原创 STM32-USB学习系列(一) :USB与USB库的介绍_stm32 usb(1)

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!标准 USB共四根线组成,除VCC/GND 外,另外为 D+和 D-,这两根数据线采用的是差

2024-05-17 09:00:37 341

原创 Qt C++音视频开发07-合并音视频文件_c++怎么合并音视频(3)

之前已经把音视频分开存储了对应的文件,因为这个需求特别少,当然确实有部分用户是需要把音视频分开存储,但是毕竟是很少数,绝大部分的用户都是音视频合并到一个MP4文件,所以如果要合并到一个文件,现在已经存储成了两个文件,最简单的做法就是调用ffmpeg命令行将两个文件合并,这种做法简单粗暴,为此专门写了一个线程类 FFmpegRunThread 执行这些转换操作。转换的时候很耗CPU,如果视频文件很长很大,基本上CPU处于快被榨干的状态。

2024-05-17 05:39:39 273

原创 Qt C++音视频开发07-合并音视频文件_c++怎么合并音视频(2)

之前已经把音视频分开存储了对应的文件,因为这个需求特别少,当然确实有部分用户是需要把音视频分开存储,但是毕竟是很少数,绝大部分的用户都是音视频合并到一个MP4文件,所以如果要合并到一个文件,现在已经存储成了两个文件,最简单的做法就是调用ffmpeg命令行将两个文件合并,这种做法简单粗暴,为此专门写了一个线程类 FFmpegRunThread 执行这些转换操作。转换的时候很耗CPU,如果视频文件很长很大,基本上CPU处于快被榨干的状态。

2024-05-17 05:39:05 348

原创 QT - 创建TCP Socket通信_qt tcpsocket

客户端接收数据与服务端接收数据的机制是相同的。通过readyRead()信号是否被触发来判断是否有数据传入,如果该信号被触发,则调用自定义函数(如:ClientRecvData())来保存接收到的数据。通过connect()函数,将信号readyRead()与槽函数ClientRecvData()建立映射关系。在槽函数ClientRecvData()中通过read()函数接收数据,具体使用方法请参考服务端接收数据。

2024-05-17 05:38:31 927

原创 Qt 利用 Qwt 绘制动态曲线_qwtplotzoomer

有不明白的地方欢迎留言!

2024-05-17 05:37:57 394

原创 Hash破解神器-hashcat详细使用_hashcloud云加速

m 1800 hash类型这里是SHA512。crack1.hash 待破解的hash文件。500_passwords.txt 字典文件。-O found1.txt 输出破解密码。–remove 如果已经破解过,就删掉。-a 0 破解类型 字典破解。下载字典文件或生成字典文件。在此重申字典的重要性.

2024-05-17 02:00:41 476

原创 Hash破解神器-hashcat详细使用_hashcloud云加速(1)

hash类型要根据不同系统来得到,你可以从/etc/login.defs中ENCRYPT_METHOD中得到 SHA512。6,6表示hash加密类型,666后面到下一个$之间的字符就是salt值。-m 1800 hash类型这里是SHA512。crack1.hash 待破解的hash文件。500_passwords.txt 字典文件。-O found1.txt 输出破解密码。-a 0 破解类型 字典破解。下载字典文件或生成字典文件。~salt~$并保存.在此重申字典的重要性.

2024-05-17 02:00:07 324

原创 Google C++编程规范 (中文版)_google-c++编码规范中文版(1)

【代码】Google C++编程规范 (中文版)_google-c++编码规范中文版(1)

2024-05-17 00:48:13 497

原创 Golang硬件控制:将软件力量扩展到物理世界_go 单片机

基于以上特点,Golang成为了一种理想的语言来开发硬件控制程序。下面我们将介绍一些常见的Golang硬件控制应用场景。

2024-05-17 00:47:39 767

原创 Golang硬件控制:将软件力量扩展到物理世界_go 单片机(1)

在本节中,我们将介绍三个使用Golang开发硬件驱动的实际案例,以展示其灵活性和应用范围。

2024-05-17 00:47:05 479

原创 Git重置登录密码问题,Git-remote Incorrect username or password ( access token )_为什么git删除凭据后重新输账号密码使用不了

你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**找到普通凭据中自己的账号信息,选择编辑,填入正确的用户名和密码,最后点击保存即可。删除系统保存的对于当前域名的账号密码凭据,那么再次获取时会弹出账号密码登录框。在以前版本中如果,账号密码输入不正确,再次获取会让重新输入账号密码。打开电脑的控制面板–>用户账户–>管理Windows凭据。目前在新版本v.2.19.0 中遇到了。,再次获取时不会自动弹出登录框。

2024-05-17 00:46:31 263

原创 Cobalt Strike使用教程一_cobaltstrike

VPN Interfaces # 设置VPN接口Listenrs # 创建监听器Script Manager # 脚本管理,可以通过AggressorScripts脚本来加强自身,能够扩展菜单栏,Beacon命令行,提权脚本等Close # 退出连接#### ViewApplications # 显示受害主机的应用信息Credentials # 显示所有以获取的受害主机的凭证,如hashdump、MimikatzDownloads # 查看已下载文件。

2024-05-16 21:01:33 575

原创 cmake的基本参数和用法_cmake参数

15 #5.set environment variable,设置环境变量,编译用到的源文件全部都要放到这里,否则编译能够通过,但是执行的时候会出现各种问题,比如"symbol lookup error xxxxx , undefined symbol"4 #2.project name,指定项目的名称,一般和项目的文件夹名称对应。12 #4.source directory,源文件目录。1 #1.cmake verson,指定cmake版本。7 #3.head file path,头文件目录。

2024-05-16 21:00:59 315

原创 CMake应用:交叉编译_cmake toolchain file

在CMake中,也是类似的概念,这些编译构建工具统称为,工具链基于不同的语言有不同配置,一般情况下,CMake会根据宿主机自动选择应该使用的工具链。在进行交叉编译时,需要显式指定一个工具链文件,。

2024-05-16 21:00:25 375

原创 C++ map用法(1)

/就相当于enumMap.erase(enumMap.begin(),enumMap.end());这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**iterator erase(iterator first,iterator last);//通过一个条目对象删除。

2024-05-16 15:59:55 316

原创 C++ function、bind以及lamda表达式_c++function表达式

【代码】C++ function、bind以及lamda表达式_c++function表达式。

2024-05-16 15:59:21 308

原创 C#操作数据库简介_c# 数据库简介

合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

2024-05-16 15:58:47 301

原创 C#操作数据库简介_c# 数据库简介(1)

合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

2024-05-16 15:58:12 315

原创 51单片机学习历程(一)单片机入门

*led数码管(LED Segment Displays)**由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。,所以控制端为低电平才能导通,LED发光,所以如果需要静态数码管显示固定字符只要找到对应的端口状态,进而控制显示字符。新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样;循环左移函数,a是左移的值,b是左移的位数。循环右移函数,a是右移的值,b是右移的位数。2.循环左移右移函数。

2024-05-16 12:56:39 317

原创 51单片机多线程神器:Tiny-51操作系统_rtx51 tiny api

在编译完成之后,我们电机RTX51TINY.H的头文件里面进入之后,我们会看到如下代码,其中声明了许多调用函数,这些就是Tiny的API接口函数了详细讲解一下这些接口和参数任务创建与删除函数//创建任务,传入的参数为目标任务的ID//删除任务,传入的参数为目标任务的ID阻塞延时函数阻塞当前任务(任务变为等待态)直到指定的时间到来(任务变为就绪态), 继续往下执行,等待的期间该任务释放CPU使用权,不再参与调度。参数typ:阻塞类型参数功能K_SIG等待一个信号K_IVL。

2024-05-16 12:56:05 283

原创 51单片机使用HC-05蓝牙模块向Android手机发送数据程序编写_51单片机蓝牙发送数据到手机

可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**while(*p) //若指针指向的地址为空,则跳出循环。//十进制数据不同位上的值。//指针第一次默认指向首地址。delay(20);//延时,作用为提高发送准确度。uint model;

2024-05-16 12:55:29 225

原创 TC397 LIN Master 用例_tc397 lin寄存器

LIN通常用于对车辆性能或安全不关键的子系统中,下面给出了一些示例通常CAN在DB9中为7H / 2L, LIN在DB9中常见为3GND / 7LIN / 9VBAT(不排除其它接法)

2024-05-16 01:25:39 255

原创 Swift 中的 Actors 使用以及如何防止数据竞争_swift actor

await doSomething(with: instance.value) // 非隔离访问。// 创建 Counter Actor 实例。// 在异步任务中调用 Actor 方法。// 创建 MyActor 实例。// 异步读取共享数据。// 异步写入共享数据。

2024-05-16 01:25:05 458

原创 SVPWM分析、各个扇区详细计算以及Matlab仿真_svpwm扇区判断

文章做了如下修改:1.更正了之前合成矢量没有矢量标号的问题,并增加了推导过程;2.七段式和五段式发波的电流频率和开关频率的错误。

2024-05-16 01:24:31 441

原创 SVPWM分析、各个扇区详细计算以及Matlab仿真_svpwm扇区判断(1)

如果我们在六个扇区内都选择插入111矢量,那么六个扇区内的矢量分别是4-6-7-6-4,2-6-7-6-2,2-3-7-3-2,1-3-7-3-1,1-5-7-5-1,4-5-7-5-4,如下图红色曲线;总之,1(001),2(010),4(100)距离零矢量(000)更近,要作为每个扇区的首发。如果我们在六个扇区内都选择插入000矢量,那么六个扇区内的矢量分别是6-4-0-4-6,6-2-0-2-6,3-2-0-2-3,3-1-0-1-3,5-1-0-1-5,5-4-0-4-5,如下图蓝色曲线;

2024-05-16 01:23:56 549

原创 FFMpeg-3、基于QT实现音视频播放显示_qt实现视频从数据库读出并显示

2)绑定shader到program。3)链接program。4)使用porgram。(3) 初始化Texture。可以分为以下步骤。1)定义定点数组2)设置顶点数组3)初始化纹理6. 进入消息循环循环显示画面设置纹理绘制显示setSampleRate 样本率setSampleSize 设置的位数,S16,S8等,这里不区分layout,设置的是位数而不是字节数,则这样要根据不同的样本类型进行转换。setChannelCount 设置通道数量。

2024-05-15 23:13:50 579

原创 ESPIDF开发ESP32学习笔记【经典蓝牙与BLE】_esp32蓝牙串口库是经典蓝牙还是ble蓝牙

BLE外设的通信主要通过Characteristic,通过在Characteristic中读写数据就实现了双向通信,也可以通过实现类似串口的Service来配置TxCharacteristic和RxCharacteristic,这些都是具体项目的选择了。

2024-05-15 23:13:15 1131

原创 ESP32学习(4)——电脑远程控制LED灯_可以利用esp32控制电脑风扇灯光吗

最后解析数据,控制LED。

2024-05-15 23:12:41 311

原创 ESP32使用Arduino环境,安装、编译、下载、安装库_arduino esp32

系列在疫情期的价格稳定,虽因台积电涨价,价格略涨,但相比较同行,简直业界良心。热门型号有比较新的ESP32C3,单核160MHz,WIFI+BLE5.0,虽然RAM略有缩水,仅400 KB SRAM,但得益于SDK优化,最终可供用户使用的内存与ESP32相差无几。现在的价格让人高攀不起,Cortex-A的价格买Cortex-M的芯片,而且还极有可能买到二手翻新,H750的价格没怎么变但没有小型易焊接的封装。,普通而又自信的M0+,性能没多少亮点但结合价格来看中规中矩,外设不多但该有的也都有。

2024-05-15 23:12:06 948

原创 一篇短文让你彻底理解什么是串口通信_串口通信和数字量通信区别(1)

如常见的通讯传输中,用0V 表示数字0,5V 表示数字1,那么一个码元可以表示两种状态0 和1,所以一个码元等于一个二进制比特位,此时波特率的大小与比特率一致;如果在通讯传输中,有0V、2V、4V 以及6V 分别表示二进制数00、01、10、11,那么每个码元可以表示四种状态,即两个二进制比特位,所以码元数是二进制比特位数的一半,这个时候的波特率为比特率的一半。例如,在一个局域网上使用具有半双工传输的技术,一个工作站可以在线上发送数据,然后立即在线上接收数据,这些数据来自数据刚刚传输的方向。

2024-05-15 02:04:54 664

原创 一篇文章快速搞懂Qt文件读写操作_qfile readall比实际小一个字节(1)

【代码】一篇文章快速搞懂Qt文件读写操作_qfile readall比实际小一个字节(1)

2024-05-15 02:04:16 420

原创 一次完整的HTTP事务是怎样一个过程?_属于一次完整的http事务是一个过程

这个连接请求(原始的http请求经过TCP/IP4层模型的层层封包)到达服务器端后(这中间通过各种路由设备,局域网内除外),进入到网卡,然后是进入到内核的TCP/IP协议栈(用于识别该连接请求,解封包,一层一层的剥开),还有可能要经过Netfilter防火墙(属于内核的模块)的过滤,最终到达WEB程序(本文就以Nginx为例),最终建立了TCP/IP的连接。进过TCP3次握手之后,浏览器发起了http的请求(看第包),使用的http的方法 GET 方法,请求的URL是 / ,协议是HTTP/1.0。

2024-05-15 02:03:39 998

原创 一文看懂ARM Cortex-M处理器 ARM Cortex-M 处理器家族介绍和比较_m33 m4 内核 区别

Cortex-M3 和Cortex-M4处理器支持一个叫做位段的可选功能,允许有两段通过位段别名地址实现可以位寻址的1MB的地址空间(一段在从地址0x20000000起始的SRAM空间。一些ARMv7-M/ARMv8-M Mainline系列的处理器使用的中断和系统异常并不被ARMv6-M/ARMv8-M Baseline的产品支持,如图8. 例如,Cortex-M0, M0+ 和M1的中断数被限制在32个以下,没有调试监测异常,错误异常也只限于HardFault(错误处理细节请参看章节3.4)。

2024-05-15 02:02:58 436

原创 C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。_串口在页面只初始化一次 c#

/避免在事件处理方法中反复的创建,定义到外面。//先记录下来,避免某种原因,人为的原因,操作几次之间时间长,缓存不一致。//捕获到异常信息,创建一个新的comm对象,之前的不能用了。//追加的形式添加到文本框末端,并滚动到最后。//定义一个变量,记录发送了几个字节。

2024-05-14 16:31:00 394

原创 C# Winform 支持Hex与ASCII输入和切换的文本框_c# 一个文本框中做到每个 hex 字符后面插入一个空格

1.0),其中涉及到16进制数据和ASCII码的输入,所以继承了TextBox的基础上,写了这个支持Hex与ASCII输入和切换的文本框。本人经过了一些简单测试,目前未发现BUG。如果有什么写的不好,或者不对的地方,欢迎留言指正。最近一直在做一个支持串口,TCP,UDP通讯调试的一体化工具(也就是。

2024-05-14 16:29:29 377

原创 2024年物联网嵌入式最新【维生素C语言】第十五章 - 柔性数组(可变长数组)(1),2024年最新顺利拿到offer

📚 定义:柔性数组(Flexible Array),又称可变长数组。一般数组的长度是在编译时确定,而柔性数组对象的长度在运行时确定。arr [ 0 ]),该数组的大小可在程序运行过程中按照你的需求变动。🔍 出处:柔性数组(Flexible Array),是在C语言的C99标准中,引入的新特性。结构中的最后一个元素的大小允许是未知的数组,即为柔性数组。【百度百科】在 ANSI 的标准确立后,C语言的规范在一段时间内没有大的变动,然而C++在自己的标准化创建过程中继续发展壮大。

2024-05-14 12:47:19 840

原创 2024年物联网嵌入式最新【物联网】Qinghub Kafka 数据采集(2),华为大神花费5个月打造的这份714页学习笔记系列

注: 配置文件仅供修改升级组件式利用,一般情况下对用户透明。无需做任何更改,除非用户需要手动维护组件心跳或通信端口时,一般情况下禁止修改。组件描述:通用kafka连接网关,消费来自kafka的数据,并转发给下一个节点做相关的数据解析。针对所有网关,操作方式均为,拖动网关-》配置网关-》启动网关。组件名称 : kafka-connector。组件版本: 1.0.0。组件类型: 系统默认。

2024-05-14 12:46:27 541

原创 2024年物联网嵌入式最新【开源】STM32+ESP8266+MQTT多传感器数据上云OneNET(易拓展(3),34岁物联网嵌入式开发开发大叔感慨

串口2接收esp8266发来的MQTT数据可使用DMA功能定时器4处理串口2接收缓冲的MQTT数据可由中断处理改为任务处理暂时无法兼容其他平台,修改部分代码(主要是传感器数据处理任务)可实现兼容其他平台,如百度云。[外链图片转存中…(img-cehoGEqa-1715661867306)][外链图片转存中…(img-sGmFysYE-1715661867382)]既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!

2024-05-14 12:45:03 749

空空如也

空空如也

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

TA关注的人

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