2024年程序员学习
文章平均质量分 84
普通网友
这个作者很懒,什么都没留下…
展开
-
STM32-使用定时器做延时函数时遇到的坑_stm32 delay函数的坑(1)
/分频系数为2 //是对APB1的2倍频进行分频,分频系数为2,所以频率还是8M。考虑到delay_us()执行完成了,也就是说,SysTick 已经计到了 0了,即 SysTick->CTRL&(1原创 2024-05-17 09:01:44 · 942 阅读 · 0 评论 -
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 · 526 阅读 · 0 评论 -
STM32-USB学习系列(一) :USB与USB库的介绍_stm32 usb(1)
收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!标准 USB共四根线组成,除VCC/GND 外,另外为 D+和 D-,这两根数据线采用的是差原创 2024-05-17 09:00:37 · 443 阅读 · 0 评论 -
Qt C++音视频开发07-合并音视频文件_c++怎么合并音视频(3)
之前已经把音视频分开存储了对应的文件,因为这个需求特别少,当然确实有部分用户是需要把音视频分开存储,但是毕竟是很少数,绝大部分的用户都是音视频合并到一个MP4文件,所以如果要合并到一个文件,现在已经存储成了两个文件,最简单的做法就是调用ffmpeg命令行将两个文件合并,这种做法简单粗暴,为此专门写了一个线程类 FFmpegRunThread 执行这些转换操作。转换的时候很耗CPU,如果视频文件很长很大,基本上CPU处于快被榨干的状态。原创 2024-05-17 05:39:39 · 295 阅读 · 0 评论 -
Qt C++音视频开发07-合并音视频文件_c++怎么合并音视频(2)
之前已经把音视频分开存储了对应的文件,因为这个需求特别少,当然确实有部分用户是需要把音视频分开存储,但是毕竟是很少数,绝大部分的用户都是音视频合并到一个MP4文件,所以如果要合并到一个文件,现在已经存储成了两个文件,最简单的做法就是调用ffmpeg命令行将两个文件合并,这种做法简单粗暴,为此专门写了一个线程类 FFmpegRunThread 执行这些转换操作。转换的时候很耗CPU,如果视频文件很长很大,基本上CPU处于快被榨干的状态。原创 2024-05-17 05:39:05 · 374 阅读 · 0 评论 -
QT - 创建TCP Socket通信_qt tcpsocket
客户端接收数据与服务端接收数据的机制是相同的。通过readyRead()信号是否被触发来判断是否有数据传入,如果该信号被触发,则调用自定义函数(如:ClientRecvData())来保存接收到的数据。通过connect()函数,将信号readyRead()与槽函数ClientRecvData()建立映射关系。在槽函数ClientRecvData()中通过read()函数接收数据,具体使用方法请参考服务端接收数据。原创 2024-05-17 05:38:31 · 1014 阅读 · 0 评论 -
Qt 利用 Qwt 绘制动态曲线_qwtplotzoomer
有不明白的地方欢迎留言!原创 2024-05-17 05:37:57 · 483 阅读 · 0 评论 -
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 · 602 阅读 · 0 评论 -
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 · 458 阅读 · 0 评论 -
Google C++编程规范 (中文版)_google-c++编码规范中文版(1)
【代码】Google C++编程规范 (中文版)_google-c++编码规范中文版(1)原创 2024-05-17 00:48:13 · 510 阅读 · 0 评论 -
Golang硬件控制:将软件力量扩展到物理世界_go 单片机
基于以上特点,Golang成为了一种理想的语言来开发硬件控制程序。下面我们将介绍一些常见的Golang硬件控制应用场景。原创 2024-05-17 00:47:39 · 786 阅读 · 0 评论 -
Golang硬件控制:将软件力量扩展到物理世界_go 单片机(1)
在本节中,我们将介绍三个使用Golang开发硬件驱动的实际案例,以展示其灵活性和应用范围。原创 2024-05-17 00:47:05 · 505 阅读 · 0 评论 -
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 · 308 阅读 · 0 评论 -
Cobalt Strike使用教程一_cobaltstrike
VPN Interfaces # 设置VPN接口Listenrs # 创建监听器Script Manager # 脚本管理,可以通过AggressorScripts脚本来加强自身,能够扩展菜单栏,Beacon命令行,提权脚本等Close # 退出连接#### ViewApplications # 显示受害主机的应用信息Credentials # 显示所有以获取的受害主机的凭证,如hashdump、MimikatzDownloads # 查看已下载文件。原创 2024-05-16 21:01:33 · 645 阅读 · 0 评论 -
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 · 456 阅读 · 0 评论 -
CMake应用:交叉编译_cmake toolchain file
在CMake中,也是类似的概念,这些编译构建工具统称为,工具链基于不同的语言有不同配置,一般情况下,CMake会根据宿主机自动选择应该使用的工具链。在进行交叉编译时,需要显式指定一个工具链文件,。原创 2024-05-16 21:00:25 · 458 阅读 · 0 评论 -
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 · 333 阅读 · 0 评论 -
C++ function、bind以及lamda表达式_c++function表达式
【代码】C++ function、bind以及lamda表达式_c++function表达式。原创 2024-05-16 15:59:21 · 327 阅读 · 0 评论 -
C#操作数据库简介_c# 数据库简介
合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!原创 2024-05-16 15:58:47 · 319 阅读 · 0 评论 -
C#操作数据库简介_c# 数据库简介(1)
合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!原创 2024-05-16 15:58:12 · 332 阅读 · 0 评论 -
51单片机学习历程(一)单片机入门
*led数码管(LED Segment Displays)**由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。,所以控制端为低电平才能导通,LED发光,所以如果需要静态数码管显示固定字符只要找到对应的端口状态,进而控制显示字符。新定义一些常用的关键词,可以增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的位宽是不一样;循环左移函数,a是左移的值,b是左移的位数。循环右移函数,a是右移的值,b是右移的位数。2.循环左移右移函数。原创 2024-05-16 12:56:39 · 331 阅读 · 0 评论 -
51单片机多线程神器:Tiny-51操作系统_rtx51 tiny api
在编译完成之后,我们电机RTX51TINY.H的头文件里面进入之后,我们会看到如下代码,其中声明了许多调用函数,这些就是Tiny的API接口函数了详细讲解一下这些接口和参数任务创建与删除函数//创建任务,传入的参数为目标任务的ID//删除任务,传入的参数为目标任务的ID阻塞延时函数阻塞当前任务(任务变为等待态)直到指定的时间到来(任务变为就绪态), 继续往下执行,等待的期间该任务释放CPU使用权,不再参与调度。参数typ:阻塞类型参数功能K_SIG等待一个信号K_IVL。原创 2024-05-16 12:56:05 · 421 阅读 · 0 评论 -
51单片机使用HC-05蓝牙模块向Android手机发送数据程序编写_51单片机蓝牙发送数据到手机
可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**while(*p) //若指针指向的地址为空,则跳出循环。//十进制数据不同位上的值。//指针第一次默认指向首地址。delay(20);//延时,作用为提高发送准确度。uint model;原创 2024-05-16 12:55:29 · 246 阅读 · 0 评论 -
TC397 LIN Master 用例_tc397 lin寄存器
LIN通常用于对车辆性能或安全不关键的子系统中,下面给出了一些示例通常CAN在DB9中为7H / 2L, LIN在DB9中常见为3GND / 7LIN / 9VBAT(不排除其它接法)原创 2024-05-16 01:25:39 · 307 阅读 · 0 评论 -
Swift 中的 Actors 使用以及如何防止数据竞争_swift actor
await doSomething(with: instance.value) // 非隔离访问。// 创建 Counter Actor 实例。// 在异步任务中调用 Actor 方法。// 创建 MyActor 实例。// 异步读取共享数据。// 异步写入共享数据。原创 2024-05-16 01:25:05 · 518 阅读 · 0 评论 -
SVPWM分析、各个扇区详细计算以及Matlab仿真_svpwm扇区判断
文章做了如下修改:1.更正了之前合成矢量没有矢量标号的问题,并增加了推导过程;2.七段式和五段式发波的电流频率和开关频率的错误。原创 2024-05-16 01:24:31 · 805 阅读 · 0 评论 -
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 · 780 阅读 · 0 评论 -
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 · 708 阅读 · 0 评论 -
ESPIDF开发ESP32学习笔记【经典蓝牙与BLE】_esp32蓝牙串口库是经典蓝牙还是ble蓝牙
BLE外设的通信主要通过Characteristic,通过在Characteristic中读写数据就实现了双向通信,也可以通过实现类似串口的Service来配置TxCharacteristic和RxCharacteristic,这些都是具体项目的选择了。原创 2024-05-15 23:13:15 · 1531 阅读 · 0 评论 -
ESP32学习(4)——电脑远程控制LED灯_可以利用esp32控制电脑风扇灯光吗
最后解析数据,控制LED。原创 2024-05-15 23:12:41 · 360 阅读 · 0 评论 -
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 · 3430 阅读 · 0 评论