- 博客(16)
- 收藏
- 关注
原创 大佬们,RFID一直寻卡失败怎么办,用的是FM17580复用的是RC522的RFID代码,SPI通信方式,FM17580的手册里面啥也没写
这是所有的代码现在就是一直寻卡失败然后进行不了下一步,用的是M1的卡。用的RC522的源码作者是。
2024-06-22 15:21:26 571 10
原创 Linux 管道
利用无名管道实现进程间的通信,都是父进程创建无名管道,然后再创建子进程,子进程继承父进程的无名管道的文件描述符,然后父子进程通过读写无名管道实现通信。每个进程都有一个文件描述符的表,进程刚被创建时,标准输入,标准输出,标准错误输出设备文件被打开,对应的文件描述符 0,1,2记录在表中。复制 oldfd 文件描述符,并分配一个新的文件描述符,新的文件描述符是调用进程文件描述符表中最小可用的文件描述符。3.管道是处于内核中的一种特殊的文件,占用一定的内存空间(管道就是一个文件,存在于内存中,作为数据的缓冲区)
2024-03-29 20:59:25 648
原创 C语言 和 C++ 申请/释放堆区空间 and 函数指针
realloc 函数接受两个参数 ptr 和 size,其中 ptr 是先前使用 malloc、calloc 或 realloc 返回的指针, size 表示需要重新分配的字节数。此时就可以申请内存空间,存储对应的目标数据内容,利用指针存储对应申请空间的首地址,申请堆区空间之后要通过释放函数释放当前的空间,告知系统当前内存已归还。2.calloc 函数用于在堆上分配指定数量的指定大小的内存空间,并将分配的内存全部设置为零。函数名是调用当前函数的重要的名称,同时【函数名是当前指针的指针常量】,
2024-01-23 21:24:51 657 1
原创 C++指针
取值运算符,通过访问变量存储的地址,CPU访问对应的地址,取值变量数据。计算机存储的每一个字节,这些字节都有唯一的编号,这个编号就是【内存地址】0x0是内存中编号为 0 的内存,被系统保护【不可访问,不可更改】否则程序被系统直接结束。数据必须是一个地址,通过地址运算符或其他方式得到地址数据,赋值给指针变量。可以认为约束指针存储的变量对应的内存空间首地址,当前是什么类型的指针。通过函数调用里面的数值交换之后,利用取地址运算符得到交换之后的地址从而完成数据交换。是指用一个指针指向另外一个指针指向的地址。
2024-01-22 21:01:37 657
原创 C++数组案例【删除指定下标元素】
提供数组为 int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};删除下标 6 的元素后数组展示为 {1, 2, 3, 4, 5, 6, 8, 9, 10, 0}2.删除后的元素最后一位为 0;(0 仅占位使用)要求:1.须告知删除的数据情况。定义一个数组,删除用户指定的下标位置的元素。
2024-01-21 23:34:25 825 1
原创 C ++ 数组案例【指定下标添加元素】
例如:int arr[10] = {1, 3, 5, 7, 9, 2, 4, 6, 8, 0};此数组容量为 10 有效元素为 9 下标为 9 的位置仅占位使用。我们的指定下标为 5 插入的元素为 10 效果如下。提供一个数组其中 0 只为占位使用。在指定的的下标位置添加指定元素。
2024-01-20 20:58:58 537
原创 C语言数组【使用指定元素,替换指定下标元素】
2.数组的内容被替换之后 : {1, 3, 5, 7, 9, 20, 4, 6, 8, 10};对用户提供的下标进行合法性判断。1.需要知晓被替换的元素情况。用户指定替换元素的下标位置 5;替换使用的新元素 20;
2024-01-06 15:08:50 554 2
原创 C语言数组
如果下标超出数组容量范围有可能导致 【段错误(核心已转储)】,一般常用非法下标 -1 表示代码中存在的问题。决定当前数组的容量,允许最多存储多少指定数据类型,数组容量一旦确定无法更改。数据类型 数组名[数组容量] = {满足数据类型要求的初始化数据};明确告知当前数组存储的数据类型是哪一个类型,严格遵守数据类型一致化要求。需要通过数组名【有效下标】的方式操作数组中每一个下标对应的元素。循环条件判断 限制循环变量在有效下标以内。今天的分享就到此结束吧!循环条件初始化 从数组下标 0 开始。
2024-01-05 15:45:55 736 1
原创 C语言函数
函数解决的问题:函数可以解决代码中,【功能模块代码】大量重复的使用,如果按照以往的方式处理,会导致以下问题:1.代码冗余2.代码阅读性差3.代码维护性差4.代码可移植性差。
2024-01-03 18:04:10 645 1
原创 C语言循环结构
程序执行到 do while 循环结构,首先执行循环体内容,执行完毕判断 while 之后小括号中的循环条件是否为真(1 true),如果为真继续执行循环体,直到 while 之后条件为假(0 false) 终止循环。程序执行到 while 循环结构,首先判断 while 之后小括号中的数据内容是否为真(1 true),如果为真,执行对应的循环体内容,之后回到 while 循环条件判断,直到条件判断为假(0 false) 结束。今天的分享到此为止啦!2. do while 循环。1. while 循环。
2024-01-02 20:31:46 362
原创 switch case 分支结构
程序运行到Switch case 结构,根据Switch 之后的变量存储数据结果,到case之后的常量进行匹配,如果有匹配数据执行对应的处理方式,到break结束,如果没有任何一个 case 匹配,执行 default 对应的最终处理方式。
2024-01-02 19:09:45 374
原创 Linux 简述 和 命令
ls 查看命令,查看当前工作目录中文件和文件夹cd 切换工作目录【注意切换工作目录要在同一路径】cd .. 表示返回上级目录 cd . 提示已达上级目录mkdir 创建一个新的文件夹touch 创建新的文件cp 复制命令可以复制文件和文件夹mv 移动可以移动文件或文件夹或者重命名相关内容rm 删除【慎用】sudo + chmodtar压缩 or 解压缩
2023-12-28 20:03:59 352 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人