weixin_53854803
码龄4年
关注
提问 私信
  • 博客:34,010
    34,010
    总访问量
  • 27
    原创
  • 78,348
    排名
  • 19
    粉丝
  • 0
    铁粉
  • 学习成就
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 目前就职: 深圳市东楠高科电子有限公司
  • 加入CSDN时间: 2020-12-22
博客简介:

weixin_53854803的博客

查看详细资料
  • 原力等级
    成就
    当前等级
    3
    当前总分
    381
    当月
    11
个人成就
  • 获得38次点赞
  • 内容获得3次评论
  • 获得89次收藏
  • 代码片获得237次分享
创作历程
  • 2篇
    2024年
  • 10篇
    2023年
  • 15篇
    2022年
成就勋章
TA的专栏
  • 32单片机
    2篇
  • freeRTOS
    1篇
  • C字符处理技巧
    1篇
  • gcc下BUG汇总
    1篇
  • Linux
    2篇
兴趣领域 设置
  • 编程语言
    c语言
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

0人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

二分法查找递增数组/递减数组的数组成员实例C

数组成员二分法查寻
原创
发布博客 2024.11.06 ·
105 阅读 ·
3 点赞 ·
0 评论 ·
0 收藏

freeRTOS 查看任务列表信息(设置任务栈大小技巧)vTaskList

【代码】freeRTOS 查看任务列表信息。
原创
发布博客 2024.09.24 ·
341 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

stm32重定向输出串口方法

重定向输出
原创
发布博客 2023.12.07 ·
473 阅读 ·
8 点赞 ·
0 评论 ·
6 收藏

strncpy字符循环右(左)移简单C实现

循环右(左)移
原创
发布博客 2023.11.26 ·
423 阅读 ·
10 点赞 ·
0 评论 ·
8 收藏

bug:gcc编译器警报warning: ‘xxx’ is used uninitialized in this function [-Wuninitialized]

gcc编译器警报warning: ‘xxx’ is used uninitialized in this function [-Wuninitialized]
原创
发布博客 2023.11.17 ·
1510 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

动态增加链表节点以及如何查找单链表倒数第几个节点

此时的慢指针正好移动到第n个节点的位置,然后将慢指针返回即可获得第n个节点的信息,画个图就好理解了。可以定义一个快指针,一个慢指针分别指向链表的头结点,然后快指针先向后移动。直到快指针走到最后一个节点时。个节点,然后再与慢指针。
原创
发布博客 2023.10.14 ·
106 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

stm32使用DHT温湿度无法正常输出串口遇到的BUG

在调试的时候我想在 DHT11_Start(void)这个函数里面检测一下dht11是否能够正常响应主机发送的信号,如果模块可以响应并且改变电平我就通过重定义打印一些字符来提示dht11该模块存在,后续完整代码没有删掉这个调试信息,结果发现dht根本发送不完40位的数据,发一半就没了然后一直卡在函数当中,然后把调试信息删除后就正常了,估计是printf这一行为在函数发送信号时占用了资源,导致时序错误引起。/*保存模块发送的40位数据*/
原创
发布博客 2023.09.06 ·
146 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

tar解压tgz后缀文件tar: Unexpected EOF in archivetar: Unexpected EOF in archivetar: Error is not recovera报错

有时候缓存的文件可能导致问题。可以尝试删除原本有问题的安装包和相关解压错误的文件后再清除wget的缓存,然后重新下载文件。解决方法:重新下载tgz文件,并确保不删除任何与配置相关的文件夹。然后再次运行解压缩命令即可。2:或者是配置文件时删除了相关文件夹,然后再次尝试解压缩已删除的文件夹,可能会导致出现"1:可能是因为压缩文件不完整或损坏。xxx(要下载的文件名)
原创
发布博客 2023.07.11 ·
6012 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

修改vim的缩进格式

修改vi编辑器缩进格式
原创
发布博客 2023.07.06 ·
277 阅读 ·
0 点赞 ·
1 评论 ·
0 收藏

解决Linux下ls无法看到文件类型颜色

ls使文件类型颜色显现
原创
发布博客 2023.07.02 ·
405 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

共享文件夹在虚拟机下的路径

rf:将xxx目录以及子目录和文件全部复制到当前工作目录中,并且不在询问用户直接覆盖同名文件或目录。若想复制共享文件夹下的文件到某一路径,以当前工作目录为例命令为。share:为用户创建的共享文件夹。xxx:是共享文件夹下的某个文件。在虚拟机下的共享文件夹路径为。
原创
发布博客 2023.05.15 ·
8114 阅读 ·
3 点赞 ·
0 评论 ·
5 收藏

Linux下gcc编译时后面的-i、-I、-L之间的指令区别

库文件为静态库.a或动态库.so文件,如如-L ./。,如果是静态库,要加上“-static”。(小写L):-I 后跟。
原创
发布博客 2023.05.15 ·
1608 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

STM32:外部中断的使用

GPIO的模式看情况来配置,这里我需要GPIOA1来做振动传感器的输出端,不震动输出高电平,震动输出低电平,所以这里选择的是下拉输入,配置好之后再对各自的内容进行初始化就完成了外部中断的c文件相关的代码。1、使用GPIOA1来作为外部中断源时,需要定义3个结构体,分别是:GPIO、外部中断、中断优先级控制相关。2、GPIOA1既是作为输入,也作为外部中断源,需要打开GPIOA的时钟以及GPIO的复用时钟。中断控制部分的结构体在stm32固件库的 中断相关的.h文件找到。
原创
发布博客 2022.11.23 ·
1398 阅读 ·
2 点赞 ·
0 评论 ·
8 收藏

STM32:震动传感器点亮LED寄存器配置

GPIO口的简单配置
原创
发布博客 2022.11.22 ·
582 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

Linux:用strstr修改程序文件内容

demo:下面的代码是当打开一个文件读取数据后通过strstr定位到某一段落对段落后面的内容进行修改,然后重新写回该文件当中去。在haystack字符串中找haystack的重复部分needle,然后返回一个从needle前一个字符开始的指针。
原创
发布博客 2022.11.15 ·
139 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux代码实现cp指令效果

形如:如果该c文件名为cp.c,若存在一个文件叫text.c那么运行程序时可以写成。打开或创建的文件如果本身是有内容的话且内如大于被复制文件可能会造成。用参数的形式运行程序,argc是参数数量,argy是三个参数名。:当只读或只写成功打开文件会把文件原本的内容清理掉。所以argv就是一个指针数组。,所以open新文件时加上。
原创
发布博客 2022.11.15 ·
166 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

51单片机的串口通信关于串口配置

定时器1配置成8位自动重装载,在溢出时把TH1提前设置好的值自动装入TL1,效率高,平时使用定时器时用的是16位定时器,TH1和TL1全用,每一次定时都要软件置位,所以用8位自动重装载,即M1、M0为1、0。PCON:他的第8位是SMOD波特率选择位,配置串口通信方式1、2、3的波特率倍数,选择不加倍,即第8位为0,其他部分暂时用不上默认就好所以让PCON直接与上0111 1111。SCON:同样是8位的寄存器,他的第8位SM0和第7位SM1用来选择串口工作模式,PCON写成:PCON &= 0x7F。
原创
发布博客 2022.11.14 ·
2281 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Linux学习:对文件的创建及读取操作

执行命令后路径下多了一个叫file1的文件打开内容是write写入的buf,但是打印的read的字节数和内容全部丢失,出现一个bug,出现这个bug是因为在write数据到新创建的文件的时候,文件的光标停留在了最后一位,之后read的数据都是从光标位置开始的,光标之后没有内容所以没有任何数据。运行结果与上方一致,如果用的不是文件头的位置,用的是结尾或者当前位置的话,需要往前偏移,则第二个参数偏移值为负数就可以往前偏移,正数时往后偏移。返回读取到的字节数,什么都读取不到返回0,失败返回-1。
原创
发布博客 2022.11.07 ·
581 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

Linux网络编程:通过socket编程实现两个服务器之间的信息自由收发(类似微信聊天)

当有用户连接时就fork()让子进程不停的做读取客户端数据的动作,同时也要能够随时的发送数据,所以需要再fork()一个子进程来单独做发送这件事。对于发送部分的子进程来说读取数据部分就是父进程,对读取部分来说accept等待接收用户部分是父进程
原创
发布博客 2022.11.06 ·
1921 阅读 ·
3 点赞 ·
0 评论 ·
22 收藏

Linux进程:父子进程

程序是静态的概念,例如gcc xxx.c -o pro,磁盘生成的pro文件可以理解为程序,当pro运行起来系统就有了一个进程,区别是动态与静态之间的区别,进程就是程序跑起来的概念每个进程有一个非负整数表示自己的唯一ID,叫pidpid = 0;是交换进程。作用:进程调度pid = 1;init进程。作用进程初始化,相当于开机启动运行的第一个程序getpid()可以获取程序自身的pid号getppid()可以获取父进程的pid号。
原创
发布博客 2022.11.06 ·
917 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏
加载更多