自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 问答 (2)
  • 收藏
  • 关注

原创 shell脚本的基本学习

shell是一个非常重要的东西,熟练使用shell脚本能够帮助我们解决linux中的很多的问题。那么怎么写一个自己的shell脚本呢?跟我一起学习一下吧。

2023-05-19 21:04:56 137

原创 STM第三天之:“复用重映射大师”

由图可知,要想PB4可用的话,需要对SWJ进行操作,根据查询头文件得知,需要完全swj但是没有jntrst的参数是GPIO_Remap_SWJ_NoJTRST,对此使能表示开启IO口的复用重映射功能。由函数逻辑可以看出来,PB4的电平变化是5000一次变化,注意这里的延时是不精确的延时,所以这个5000既不是毫秒也不是微秒,后续的文章会和大家一起学习精确定时的操作。GPIO_PinRemapConfig函数:该函数的作用是引脚复用,此处我们需要映射的引脚是PB4所以,得找到PB4的复用重映射之前的功能。

2023-03-19 11:18:40 99

原创 STM32学习第二天之“点灯大师”

一个16位输出数据寄存器(GPIOx_ODR)(高16位保留,低16位可读可写) ***********************低16位对应每组端口的每一个******************一个16位输入数据寄存器(GPIOx_IDR)(高16位保留,低16位只读) ***********************低16位对应每组端口的每一个******************一个32位置位/复位寄存器 (GPIOx_BSRR) ***********控制ODR,写1或者清零。

2023-03-15 20:58:44 144

原创 从0开始学STM32第一天,嵌入式的定义

嵌入式作为当下的一个热点,想学习嵌入式的人也是非常之多的,作者也是芸芸众生中的一个人,在自己的选择下踏上了学习32的道路。降低产品功耗的方式:外设不用的时候关闭其对应的时钟。MCU空闲的时候,减慢其时钟。

2023-03-14 19:15:08 170

原创 文件IO第二天,速来

它的月份是从Month (0-11),所以使用的时候需要加1。这里打印出来是整个秒数,一般的话都不会这样使用,毕竟谁家使用时间是通过秒来使用的呢,所以需要进行一些改变。到这里,有些小伙伴可能会觉得,这样的时间喔不太喜欢,我想要自己设置格式的时间。/* Month (0-11) */月 要+1。/* Seconds (0-60) */秒数。/* Minutes (0-59) */分钟。时间编程是通过函数获取世界标准时间,计算方式以1970年1月1日凌晨0时0分0秒开始。

2023-03-10 16:41:07 29

原创 好玩的网络编程小程序之组播

声明之后,就能够调用发送函数了sendto了,这个函数的参数第一个是sockfd,第二个是存储数据的数组,第三个数据是数组长度,第四个参数为0,表示可阻塞,第五个参数是替换的结构体,因为替换过了,所以需要进行强转操作。作为之后,就是发送操作了,这个发送操作需要调用recvform函数,这个函数需要注意,最后一个参数的值是一个指针类型,所以需要取地址。使用这个函数的时候需要注意,它自己自带的结构体不适用,但是有一个可替代的结构体。使用的时候需要注意,因为是使用的替代结构体,所以传参的时候需要进行强转。

2023-03-02 20:17:07 137

原创 数据结构基础第二天之单向链表

单向链表由一个个节点组成,节点则由两个部分组成,分别是数据域和指针域。数据域存放的是该节点的数据,指针域存放的则是下一个节点的地址。接下来就是尾插的操作,尾插的操作和头插类似。开始定义的节点为头结点,此时没有下一个节点,故此时它的指针域指向空。删除操作,先遍历寻找我们需要更改的数据,新建一个节点,用旧节点替换新节点。链表需要增加,首先就需要创建一个新的节点,然后使头节点的指针域指向它即可。为了更好的测试,所以需要先做遍历函数。数据结构中的链表分为单向链表,双向链表,双向循环链表,以及内核链表。

2023-02-26 12:03:54 44

原创 文件IO第一天

open()/read()/write()/lseek()/close()…errno-base.h errno.h ---两个文件都是保存错误信息的。文件描述符表——————————PCB进程管理块,是一个非常巨大的结构体。-----*输出函数以及函数中对应的errno错误。在linux开机的时候,系统就会打开三个文件---三个文件描述符。8>全局错误码---------------*133种错误。10>函数错误信息输出-----用来判断某个函数是否出错。标准IO的特点:1,由C库提供,头文件较少,有。

2023-02-20 21:12:44 33

原创 数据结构基础

如图所示,如果我们要增加一个15到顺序表中,15可以有多个位置进行添加即0,1,2,3,4。这五个位置。假设将其插在2这个位置中,为了保证后面的数据不会丢失,所以此时需要先将这个数据后移,即将第一步移动len-1————》》len的位置移动。此处省略n步最后一步移动:也就是我们要插入的位置loc向后移动一步,即这时,基本思路就出来了,移动之后,总的长度需要加1,即len+1下面是代码实现部分int i;//判断位置是否合法rentun;//判断是否顺序表是否已经存满。

2023-02-12 18:11:48 47

原创 Linux基础操作,学习的最后一天

学习到这 ,Linux的基本操作就已经学习的七七八八了。接下来还有最后一点。

2023-02-05 17:19:39 57

原创 Linux基础操作,学习的第三天

前面一天说到了Linux的网络配置,远程登录和共享文件夹,今天就学习一下Linux非常重要的shell命令。之前说过,Linux的由内核和shell构成,熟练的使用shell命令能够帮助我们快速的上手Linux。

2023-02-03 21:48:45 59

原创 Linux基础操作,学习的第二天

前面学习了Linux的基础操作,今天继续学习更多的操作。

2023-02-02 21:27:47 87

原创 Linux的基础操作,学习的第一天!

Linux作为一个免费开源的系统受到了很多程序员的喜爱,正是基于此,我们老师在培训的时候也是首先教授我们Linux的基础操作,下面这些即是交流,也是我今天的总结。Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。其中最重要的当属内核,老师说一般直接操作内核的都是大佬。此外,常见的Linux的操作大部分都是使用shell。当然了,要学习Linux系统,首先得安装。这里一Ubuntu(乌班图)为例子。

2023-02-01 21:49:08 137 1

空空如也

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

TA关注的人

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