2024年程序员学习
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
STM32CubeMX系列 红外遥控_嵌入式stm32红外遥控按键在哪里(1)
NEC 遥控指令的数据格式为:引导码、地址码、地址反码、控制码、控制反码。引导码由一个9ms的低电平和一个4.5ms的高电平组成,地址码、地址反码、控制码、控制反码均是8位数据格式。按照低位在前,高位在后的顺序发送。采用反码是为了增加传输的可靠性(可用于校验)。数据格式如下:NEC 码还规定了连发码(由9ms低电平+2.5ms高电平+0.56ms低电平+97.94ms 高电平组成),如果在一帧数据发送完毕之后,红外遥控器按键仍然没有放开,则发射连发码,可以通过统计连发码的次数来标记按键按下的长短或次数。原创 2024-05-17 09:14:12 · 394 阅读 · 0 评论 -
STM32CubeMX学习系列教程目录_stm32cubemx例程(1)
的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!原创 2024-05-17 09:13:38 · 303 阅读 · 0 评论 -
STM32CubeMX学习笔记(50)——USB接口使用(DFU固件升级
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:13:04 · 1494 阅读 · 0 评论 -
STM32CubeMX学习笔记(50)——USB接口使用(DFU固件升级(1)
设备描述符保持默认。原创 2024-05-17 09:12:30 · 592 阅读 · 0 评论 -
Qt QLabel文本框的使用_qlabel()
需要注意的是,第一个构造函数中的 parent 和 f 参数都有默认值,因此 QLabel 类还隐含了一个默认构造函数。也就是说,创建 QLable 对象时可以不传递任何参数,或者只给 txt 参数传递一个字符串,就可以成功创建一个文本框。通常情况下,我们会给 text 和 parent 参数传递相应的值,即在创建文本框的同时指定文本内容和父窗口。原创 2024-05-17 05:51:02 · 1022 阅读 · 0 评论 -
QT QGraphicsScene QGraphicsView中 sceneRect 使用详细说明_qgraphicsscene示例演示
QGraphicsView调整View的宽度为sceneRect的宽度大小。(大于的情况会自动添加滚动条);此时View的左上角对应sceneRect的左上角,View的右下角对应sceneRect右下角。该情况下QGraphicsView的alignment不起作用。高度判断同理!如:View窗口:左上角(0,0) 宽=1800,高=1000;sceneRect: 左上角(-200, -100),宽=2000,高=1100;View的窗口会通过滑动条扩展为 宽=2000,高=1100;原创 2024-05-17 05:50:28 · 857 阅读 · 0 评论 -
Qt QFile文件操作详解
out原创 2024-05-17 05:49:53 · 1060 阅读 · 0 评论 -
htop 交叉编译,应用
在操作上面,比top显得更加方便,但是好多系统默认是没哟htop的,这样我就总结一下htop的交叉编译方法,同样htop的源码也有助于自己编写系统进程,方便从后台来了解系统的运行情况。htop的交叉编译,和大多数的开源项目的交叉编译方法都是一样的,所一我还要说万变不离其宗。所以在某一个问题上,啃下来,这样一点点的啃,把事情做完整了,这样对于技术和学习才是一个积累,同样量的积累+思考,才会形成质的飞跃。原创 2024-05-17 02:12:38 · 435 阅读 · 0 评论 -
C和指针(二)指针与左值、右值详解_指针的左值和右值(1)
答案是否定的。原因如下:(1)a是个左值,因为它标识了一个可以存储结果值的地点;b + 25是个右值,因为它指定了一个值。(2)a是个右值,因为它可以指定一个值;b + 25不能作为左值,因为它并未标识一个可以存储结果值的地点。因此,这条赋值语句是非法的。讲述上面概念只是为了引出指针左值和右值的概念,若想详细了解左右值本身可参见《C和指针》5.3节。原创 2024-05-16 21:13:16 · 343 阅读 · 0 评论 -
C到C++ 升级细节笔记
所有的变量都可以在需要使用时再定义int c = 0;i原创 2024-05-16 21:12:42 · 535 阅读 · 0 评论 -
c中字符串分割函数strtok_c strtok 截取字符串填到一个结构中
这只是一小段的数据,并不是我们需要的。相对strtok我们需要为strtok提供一个指针来操作,而不是像strtok使用配套的指针。red male 25,John male 62,Anna female 16" //外循环。John male 62,Anna female 16” //内循环遇到"\0"回到外循环。John male 62,Anna female 16” //外循环遇到"\0"运行结束。在这种情况我们应该使用strtok_r, strtok reentrant.为strtok对字符串的。原创 2024-05-16 21:12:08 · 329 阅读 · 0 评论 -
C++ 笔记7 操作符重载_c++ arr[0]
/重载-:全局函数形式。原创 2024-05-16 16:12:03 · 403 阅读 · 0 评论 -
C++ 笔记7 操作符重载_c++ arr[0](1)
1)表达式结果是右值,不能对表达式结果再赋值2)左右操作数既可以是左值也可以是右值3)两种具体实现方式–》成员函数形式(左调右参)L#R的表达式可以被编译器处理为"L.operator#®"成员函数调用形式,该函数的返回就是表达式结果。–》全局函数形式(左右都参)L#R的表达式可以被编译器处理为"operator#(L,R)"全局函数调用形式,该函数的返回就是表达式结果。注:通过friend关键字可以把一个全局函数声明为某个类的友元,对于友元函数可以访问类中的任何成员。原创 2024-05-16 16:11:29 · 300 阅读 · 0 评论 -
C++ 笔记6 静态成员 成员指针_c++定义静态指针变量
注:在静态成员函数中只能访问静态成员,不能访问非静态成员;在非静态成员函数既可以访问静态成员,也可以访问非静态成员.2)静态成员中没有this指针,也没有const属性,可以把静态成员函数理解为被限制在类作用域使用的全局函数.static 返回类型 函数名(参数表){…对象.静态成员函数(实参表);类名::静态成员函数(实参表);原创 2024-05-16 16:10:54 · 328 阅读 · 0 评论 -
C++ 笔记6 静态成员 成员指针_c++定义静态指针变量(1)
资料的朋友,可以加我V获取:vip1024c (备注嵌入式)**static int s_data;//静态的const成员变量,需要在声明时直接初始。//静态成员变量需要在类的外部单独定义和初始化。//普通成员变量在对象构造时定义和初始化。int m_data;//化,特殊(了解)原创 2024-05-16 16:10:19 · 380 阅读 · 0 评论 -
51单片机项目(20)——基于51单片机的电机速度PID控制_pid算法控制电机c51
PID算法广泛应用于自动控制领域,如温度控制、压力控制、流量控制等。尤其是在工业自动化领域,PID算法是一种非常有效的控制策略。原创 2024-05-16 13:09:21 · 372 阅读 · 0 评论 -
51单片机项目(19)——基于51单片机的传送带产品计数器_使用proteus和keil实现如下功能 某生产线的传送带上不断地有产品以1
通过51单片机的控制,可以自动控制传送带的速度和启停,确保产品在生产过程中的快速、平稳传送,提高生产效率和产能。通过网络连接,可以实时监测并远程管理生产数据和设备状态,实现生产线的智能化管理,提高生产管理的效率和准确性。综上所述,基于51单片机的传送带产品计数器的课题意义在于提高生产效率,降低人工成本,提高质量管理,实现数据统计和分析,以及实现智能化管理。4. 数据统计和分析:通过51单片机采集传送带产品计数数据,可以对生产数据进行统计和分析,得出每个时间段的生产效率、产品合格率等重要指标。原创 2024-05-16 13:08:47 · 400 阅读 · 0 评论 -
51单片机项目(17)——基于51单片机的双机通信系统_双机通信系统分组设计
(需要完整工程的移步至最后 包括发送端代码 接收端代码 仿真图)原创 2024-05-16 13:08:12 · 358 阅读 · 0 评论 -
51单片机项目(15)——基于51单片机的万年历仿真_基于51单片机的ds1302仿真
vip1024c (备注嵌入式)**原创 2024-05-16 13:07:37 · 376 阅读 · 0 评论 -
uni-app微信小程序封装全局判断是否登录方法结合全局变量_uniapp+vue3
!**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上物联网嵌入式知识点,真正体系化!****由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新****需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)****[如果你需要这些资料,可以戳这里获取](https://bbs.csdn.net/topics/618679757)**原创 2024-05-16 01:37:50 · 404 阅读 · 0 评论 -
uint与int的区别_int和uint的区别
由于我们使用正负数字比仅带正数的时候多,所以我们的int被设计为有符号的,如果我们想使用一个值没有符号,这个时候我们就可以使用UINT,UINT创建了一个整数,该整数与处理器处理的位数相同,你唯一使用UINT的理由如下:当你想使用一个很大的数字,但最大值会取决于机器而改变,那对你来说可不是个好主意.其他无符号整数的用处是需要一个特殊位数的数字的时候,Swift提供了类型,这些是8,16,32,64位的数字,为什么我们需要这些,因为大多数符号整形的使用都会指定使用的位数.原创 2024-05-16 01:37:16 · 1243 阅读 · 0 评论 -
uds协议之can总线程序升级_can升级原理
安全服务认证方式首先由客户端向ECU发送请求,获取随机码(种子),客户端收到随机码后,按照双方约定好的算法进行计算得到秘钥值,客户端再将这个值发送给ECU,进行安全认证(如果算法相同,则计算出的结果相同,ECU回复肯定响应)。UDS协议其本质其实就是一种请求-响应**(Request/Response)**的交互协议,主要是对candata部分内容进行了统一定义,ECU会根据收到的不同请求内容,执行不同的操作或响应不同的数据。一般情况下,需要通过安全服务的认证,ECU才允许进行数据下载操作。原创 2024-05-16 01:36:42 · 1103 阅读 · 0 评论 -
Ubuntu系统根目录如何扩展——解决空间不足问题_ubuntu根目录空间不足 sd卡有空间
这里我忘记截图了,大概过程就是首先对linux-swap进行swapoff操作,这样前端的小钥匙就会小时,然后就可以逐步进行内存移动,首先将sdb3的内存分配出50g,然后swap扩充50g,再压缩出50g,这样在sdb5上方就有了一个50g的未分配的分区,然后再次点击sdb5的resize/remove,即可进行内存扩充,直接拉动内存条即可。最开始给Ubuntu系统只分配了50g,随着慢慢使用,特别是最近开始学习深度学习安装CUDA、CUDNN、Pytroh后,空间就不够了。原创 2024-05-16 01:36:07 · 657 阅读 · 0 评论 -
Git使用总结(包含Git Bash和Git GUI的使用)_git gui和git base
1.不要使用记事本打开编辑任何文本文件,可以使用Notepad++,默认编码格式设置为UTF-8 无BOM;2.开发Android studio项目,GitBash命令行和as中的Terminal,使用效果是一样的。注意:通过cmd进入linux模式,命令是 adb s4.hell。4.$ exit 退出linux模式。3.$ clear 清屏。原创 2024-05-15 23:26:04 · 635 阅读 · 0 评论 -
GitHub的嵌入式开源项目
这是一个很棒的嵌入式资源汇总的项目。原创 2024-05-15 23:25:23 · 932 阅读 · 0 评论 -
GitHub 上有什么嵌入式方面的项目?_github 嵌入式开源项目
欢迎进入嵌入式中的时尚界,玩转 Lua、Python、Javascript,一起裸奔更刺激——不跑系统。商业转载请联系作者获得授权,非商业转载请注明出处。嵌入式里面就只用 C 和 C++……还有很多 ChibiOS,Contiki OS 等等……从熟悉的开源项目开始。24c (备注嵌入式)**工欲善其事,必先利其器。原创 2024-05-15 23:24:49 · 537 阅读 · 0 评论 -
git 的使用总结
1 git branch: 作用列出,创建,删除分支。创建分支 AA: git branch AA查看本地和远程分支:git branch -a2 git checkout :切换到指定分支或恢复工作树文件。个人认为检出分支翻译的更直接一些。在这里做一个解释,很有用:其实相当于下面两条命令:git checkout 主要功能就是检出一个分支的的特定版本。默认是迁出一个分支的HEAD版本。取出这个提交的这个文件。原创 2024-05-15 23:24:15 · 634 阅读 · 0 评论