
2024年程序员学习
文章平均质量分 83
普通网友
这个作者很懒,什么都没留下…
展开
-
STM32从入门到精通_stm36从零到精通(1)
学从难处学,用从易处用。针对需要变更MCU的项目开发还是建议选择库开发,可以节省项目开发的时间,便于产品的升级换代。收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。如果你需要这些资料,可以戳这里获取需要这些体系化资料的朋友,可以加我V获取:vip1024c (备注嵌入式)一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人。原创 2024-05-17 09:40:31 · 506 阅读 · 0 评论 -
stm32之蓝牙模块HC-05使用_hc-usb-t
也就是无法再修改蓝牙参数了,如果需要修改模块配对码,波特率,则需要拔出USB转TTL,按住模块按键的同时插入USB转TTL,最后松开按键,才切换进入AT指令模式,此时的波特率是38400,这个是无法修改的,未配对情况下就是 AT 模式,刚刚我手机没有与模块断开连接,所以不是 AT 模式,按下按键也是无效的,所以,应该断开蓝牙!可以猜测,此时是蓝牙常规工作模式,电脑发给模块的是数据,不是AT指令,为了再验证一下,发些其他数据。1,AT指令模式(命令响应工作状态),就是可以通过串口,发生AT指令,原创 2024-05-17 09:39:57 · 874 阅读 · 0 评论 -
STM32下移植UCOSIII_现在 ucos 移植在哪儿下载
ifdef CPU_CFG_INT_DIS_MEAS_EN //如果使能了测量中断关闭时间。#if OS_CFG_SCHED_ROUND_ROBIN_EN //当使用时间片轮转的时候。(img-1QlH8WWn-1715909941125)]//使能时间片轮转调度功能,时间片长度为1个系统时钟节拍,既1*5=5ms。这个在BSP的初始化里也会初始化。/* 创建LED1任务 *//* 任务堆栈大小 *//* 任务函数定义 *//* 任务控制块 */原创 2024-05-17 09:39:23 · 440 阅读 · 0 评论 -
STM32——遥控小车从设计到实现详细记录_stm32遥控小车制作原理
PS: 未测试NRF24L01通信模块前自己留一个串口,使用蓝牙调PID。正从事IT行业的老鸟或是对IT行业感兴趣的新人**原创 2024-05-17 09:38:49 · 513 阅读 · 0 评论 -
Qt5开发从入门到精通——第一篇概述(2)
(Edit Widgets): 可以在 Qt 设计器主界面中添加 GUI 窗口部件并修改它们的属性和外观。(Edit Signals/Slots): 可以在 Qt 设计器主界面中的窗口部件上关联 Qt已经定义好的信号和槽。(Edit Buddies): 可以在 Qt 设计器主界面中的窗口部件上建立 QLabel 标签和其他窗口部件的伙伴关系。(Edit Tab Order): 可以在 Qt 设计器主界面中的窗口部件上设置 Tab键在窗口部件上的焦点顺序。原创 2024-05-17 06:17:54 · 840 阅读 · 0 评论 -
Qt5开发从入门到精通——第一篇概述(1)
的标准窗口部件一样使用新创建的窗口部件。选中 Qt 设计器主界面的“控件" -> "视图”中的全部选项,在 Qt 设计器主界面上可以看到设计器提供的一些编辑工具子窗口(如图 1.13 所示)。(Object Inspector): 列出了主界面中所有窗口部件,以及各窗口部件的父子关系和包容关系。(Property Editor): 列出了窗口部件可编辑的属性。(Action Editor): 列出了为窗口部件设计的 QAction 动作,通过“添加”或。原创 2024-05-17 06:17:20 · 762 阅读 · 0 评论 -
qt5-日志输出 &; zlog的日志输出_qt zlog
2、zlog日志输出;注意要自己下载zlog库文件和头文件。原创 2024-05-17 06:16:46 · 260 阅读 · 0 评论 -
qt5-日志输出 &; zlog的日志输出_qt zlog(1)
【代码】qt5-日志输出 &zlog的日志输出_qt zlog(1)原创 2024-05-17 06:16:11 · 179 阅读 · 0 评论 -
Java中的String类_java中无string类(1)
=本身就是进行数值比较的,如果现在用于对象比较,那么所比较的就应该是两个对象所保存的内存地址数值,而并没有比较对象的内容,所以比较结果是false。要想比较内容,则必须采用String类提供的equals方法。原创 2024-05-17 02:39:31 · 961 阅读 · 0 评论 -
Java中创建对象的5种方式_如何快速创建java 对象
2、使用Class类的newInstance方法我们也可以使用Class类的newInstance方法创建对象。这个newInstance方法调用无参的构造函数创建对象。或者。原创 2024-05-17 02:38:57 · 687 阅读 · 0 评论 -
Java中创建对象的5种方式_如何快速创建java 对象(2)
我们也可以使用Class类的newInstance方法创建对象。这个newInstance方法调用无参的构造函数创建对象。或者。原创 2024-05-17 02:38:23 · 556 阅读 · 0 评论 -
Java中创建对象的5种方式_如何快速创建java 对象(1)
作为Java开发者,我们每天创建很多对象,但我们通常使用依赖管理系统,比如Spring去创建对象。然而这里有很多创建对象的方法,我们会在这篇文章中学到。Java中有5种创建对象的方式,下面给出它们的例子还有它们的字节码如果你运行了末尾的的程序,你会发现方法1,2,3用构造函数创建对象,方法4,5没有调用构造函数。原创 2024-05-17 02:37:49 · 582 阅读 · 0 评论 -
C语言整数与字符串相互转换库函数_整型转换成字符串的函数
15 if ((*str < ‘0’) || (*str > ‘9’)) //如果当前字符不是数字。9 if (*str == ‘-’ || *str == ‘+’) //如果第一个字符是正负号,30 str[i] = buf[len-i-1];22 if (*ptr == ‘-’) //如果字符串是以“-”开头,则转换成其相反数。原创 2024-05-16 21:39:53 · 994 阅读 · 0 评论 -
C语言整数与字符串相互转换库函数_整型转换成字符串的函数(1)
15 if ((*str < ‘0’) || (*str > ‘9’)) //如果当前字符不是数字。9 if (*str == ‘-’ || *str == ‘+’) //如果第一个字符是正负号,22 if (*ptr == ‘-’) //如果字符串是以“-”开头,则转换成其相反数。//从终端获取一个字符串。j–)//生成的数字是逆序的,所以要逆序输出。i++)//跳过空白符;原创 2024-05-16 21:39:20 · 937 阅读 · 0 评论 -
C语言数组与指针常考笔试题(原题+解析+原码)_int arr[5]笔试题
为了便于我们人类思维的理解就把二维数组当做矩阵的形式进行理解,也就是说二维数组是由几行连续一维数组组成,这几个一位数组的地址是连续的。:在一维数组中数组名一般表示首元素的地址,而二维数组的数组名一般表示首行元素的首地址,比如一个3*3的二维数组。,该函数为C语言中一库函数,用来计算字符串中字符的个数,参数为字符指针,它是根据。相当于对结构体指针加1,会跳过整个结构体,地址会增加20,以16进制输出结果为。表示第一行的一维数组,也相当于一维数组的数组名,,加1就是普通运算的加1,16进制结果为。原创 2024-05-16 21:38:46 · 905 阅读 · 0 评论 -
c语言数据结构1——线性表链式存储_线性表链式存储比较函数
关于对链表节点查询;有两种一个是对值的查询,一个是对节点序号的查询;原创 2024-05-16 21:38:11 · 153 阅读 · 0 评论 -
AD20 Altium designer——如何快速批量调整丝印位置、大小_ad丝印层怎么设置
如果我们不需要进行批量调整,可以参考一下步骤在一些复杂的PCB,我们可以在选择丝印层后,按下Shift+S键,可以更清楚地看清丝印布局,效果如下所示。原创 2024-05-16 13:36:05 · 2282 阅读 · 0 评论 -
AD20 Altium designer——如何快速批量调整丝印位置、大小_ad丝印层怎么设置(3)
如果我们不需要进行批量调整,可以参考一下步骤在一些复杂的PCB,我们可以在选择丝印层后,按下Shift+S键,可以更清楚地看清丝印布局,效果如下所示。原创 2024-05-16 13:35:31 · 2486 阅读 · 0 评论 -
AD20 Altium designer——如何快速批量调整丝印位置、大小_ad丝印层怎么设置(1)
在PCB设计时,我们可能要对丝印进行特定调整,为了提高效率,本篇将介绍如何快速调整元器件编号丝印位置分布以及大小。原创 2024-05-16 13:34:58 · 1185 阅读 · 0 评论 -
AD18中高速信号等长线使用_ad18等长线画法
AD18界面的底部可以查看命令执行进度。原创 2024-05-16 13:34:23 · 1089 阅读 · 0 评论 -
[内核同步]自旋锁spin_lock、spin_lock_irq 和 spin_lock_irqsave 分析(1)
自旋锁本来就只是一个很简单的同步机制,在SMP之前根本就没这个东西,一切都是Event之类的同步机制,这类同步机制都有一个共性就是:一旦资源被占用都会产生任务切换,任务切换涉及很多东西的(保存原来的上下文,按调度算法选择新的任务,恢复新任务的上下文,还有就是要修改cr3寄存器会导致cache失效)这些都是需要大量时间的,因此用Event之类来同步一旦涉及到阻塞代价是十分昂贵的,而自旋锁的效率就远高于互斥锁。spin_lock_irqsave在锁返回时,之前开的中断,之后也是开的;之前关,之后也是关。原创 2024-05-16 02:04:34 · 449 阅读 · 0 评论 -
[4G&;5G专题-56]:L2 MAC层-逻辑信道到物理信道的映射、MAC层包或PDU格式、MAC层复用与解复用_mac层复用解复用
MAC层支持多个逻辑信道到一个传输信道的映射,因此MAC层PDU包的格式, 又称为传输块TB包格式,可以容纳多个逻辑信道的数据。传递的数据类型包括:(1)终端与基站的L2 MAC层间的控制消息。本层的控制消息。(2)终端与基站在L3 RRC层的控制信令。上层的控制信道。(2)终端与基站核心网之间的数据。上层的数据信道。原创 2024-05-16 02:04:00 · 1275 阅读 · 0 评论 -
xmind8 Pro序列号_xmind8pro序列号
行业感兴趣的新人**原创 2024-05-16 02:03:26 · 2324 阅读 · 0 评论 -
WiringPi介绍及安装方法_writingpi
声明:wiringPi-96344ff.tar.gz为wiringPi安装包名,请根据下载到的不同版本,自行更改。build脚本将会自动完成wiringPi库的编译和安装,安装完成如下…讲义、实战项目、大纲路线、电子书籍、讲解视频,并且后续会持续更新**直接下载wiringPi源码和解压,并进行本地安装…进入wiringPi目录并安装wiringPi库。三、检查wiringPi是否安装成功。原创 2024-05-16 02:02:51 · 725 阅读 · 0 评论 -
Markdown语法图文全面详解(10分钟学会)
(2)插入互联网上图片语法规则:注意:这个图片描述可以不写。示例如下:(3)自动连接Markdown 支持以比较简短的自动链接形式来处理网址和电子邮件信箱,只要是用包起来, Markdown 就会自动把它转成链接。也可以直接写,也是可以显示成链接形式的。原创 2024-05-15 23:52:51 · 1965 阅读 · 0 评论 -
Makefile中的$@, $^, $<; , $ , $%, $+, $
在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。3:Makefile使用%=main进行替换后,命令变成了sed ‘s,(main).o[ :]*,\1.o main.d : ,g’ < main.pid > main.d;4 : 通过sed的正则表达式,输入的main.o:main.c defs.h被替换成了main.o main.d : main.c defs.h。[address[,address]]:是指要处理的行的范围,在这次的操作中采用的是默认值。原创 2024-05-15 23:52:17 · 1148 阅读 · 0 评论 -
makefile中判断文件是否存在的几种方法_makefile 判断文件是否存在
不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人**-f filename 如果 filename为常规文件,则为真。-L filename 如果 filename为符号链接,则为真。-d filename 如果 filename为目录,则为真。-r filename 如果 filename可读,则为真。-w filename 如果 filename可写,则为真。-x filename 如果 filename可执行,则为真。-e filename 如果 filename存在,则为真。原创 2024-05-15 23:51:43 · 1519 阅读 · 0 评论 -
Mac上Qt安装和配置教程_mac qt
6、指定安装目录,点击继续7、下面这一步你需要选择你需要的插件,如果你电脑吃的消全选也没啥问题,选择好之后点击继续,接下来需要等待一段时间,毕竟要下载几个G的插件嘛,耐心等待吧8、看到下面这个界面当然是I have,然后继续9、点击安装,耐心等待即可10、出现这个页面之后,点击完成11、安装完成之后显示,可以创建项目了。原创 2024-05-15 23:51:07 · 751 阅读 · 0 评论