熬混沉静
码龄5年
求更新 关注
提问 私信
  • 博客:31,633
    31,633
    总访问量
  • 42
    原创
  • 385
    粉丝
  • 27
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
加入CSDN时间: 2020-07-15

个人简介:。

博客简介:

weixin_49387645的博客

查看详细资料
个人成就
  • 获得491次点赞
  • 内容获得16次评论
  • 获得336次收藏
  • 博客总排名644,580名
创作历程
  • 42篇
    2024年
成就勋章
TA的专栏
  • 嵌入式每日学习
    17篇
  • Linux
    10篇
  • STM32
  • 51学习
    10篇

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 2

TA参与的活动 0

兴趣领域 设置
  • 嵌入式
    单片机stm3251单片机
创作活动更多

『技术文档』写作方法征文挑战赛

在技术的浩瀚海洋中,一份优秀的技术文档宛如精准的航海图。它是知识传承的载体,是团队协作的桥梁,更是产品成功的幕后英雄。然而,打造这样一份出色的技术文档并非易事。你是否在为如何清晰阐释复杂技术而苦恼?是否纠结于文档结构与内容的完美融合?无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

55人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

嵌入式学习day18

管道:速度慢,容量有限,只能进行父子进程间的通信FIFO:任何进程间都可以通讯,但是速度慢消息队列:容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题。信号量:不能传递复杂消息,只能用来同步。共享内存:能够很容易控制容量,速度快,但是要保持同步,比如一个进程在写的时候,另一个进程要注意读的问题,相当于线程中的线程安全。
原创
发布博客 2024.05.13 ·
287 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

进程间通信(三)

信号量与已经介绍过的IPC结构不同,它是一个计数器。信号量用于实现进程间的互斥与同步,而不是用于存储进程间通信数据。
原创
发布博客 2024.05.12 ·
397 阅读 ·
3 点赞 ·
0 评论 ·
1 收藏

嵌入式学习day17

FIFO也称命名管道,它是一种文件类型。
原创
发布博客 2024.05.12 ·
330 阅读 ·
5 点赞 ·
0 评论 ·
2 收藏

进程间通信(二)

共享内存+Linux信号概述
原创
发布博客 2024.05.11 ·
896 阅读 ·
11 点赞 ·
0 评论 ·
14 收藏

进程间通信(一)

在之前我们也有涉及到进程间通信的知识点,比如fork或exec或父进程读取子进程的退出码等,但是这种通信方式很有限,今天来学习进程间通信的其他技术——IPC(InterProcess Communication)。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。
原创
发布博客 2024.05.11 ·
764 阅读 ·
29 点赞 ·
0 评论 ·
26 收藏

嵌入式学习day16

在需要关闭管道时只需将这两个文件描述符close关闭即可。管道通常指无名管道,是unix系统IPC最古老的形式。fd[0]负责读fd[1]负责写。
原创
发布博客 2024.05.11 ·
325 阅读 ·
10 点赞 ·
0 评论 ·
1 收藏

system函数和popen函数

command);如果system()在调用/bin/sh时失败则返回127,其他失败原因返回-1。调用完可执行程序后,还会运行之后的代码。
原创
发布博客 2024.05.10 ·
382 阅读 ·
4 点赞 ·
0 评论 ·
3 收藏

exec族函数

在使用fork函数创建新的进程后,我们经常会在新进程中调用exec函数取执行另一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程,所以前后进程的id并没有改变。
原创
发布博客 2024.05.10 ·
1740 阅读 ·
34 点赞 ·
0 评论 ·
27 收藏

linux中进程相关概念(二)

我们创建子进程的目的,说白了就是让子进程为我们干活,干完活后会正常退出(exit),也有可能没干完异常退出(abort,或ctrl+c)。因此我们需要等待子进程退出,并收集退出状态。子进程退出状态不被收集会编程僵尸进程。在这段代码中,我们只是调用exit(0)退出进程,而没有收集退出状态,因此这个进程会变为僵尸进程,我们可以通过查看进程状态来观察:33父进程id为14191 状态为S+说明正在运行,而子进程id为14192,状态为Z+说明是僵尸进程。
原创
发布博客 2024.05.10 ·
1027 阅读 ·
18 点赞 ·
1 评论 ·
16 收藏

嵌入式学习day15

设置一个临时变量来存储最小值的下标。将第一位与后面的数字进行比较,如果小于第一位就将下标改为小的数的下标,一轮循环结束后将第一位与最小值的交换。两层for循环,第一层来确定比较的轮数,第二层用来负责每一轮中比较相邻的元素。
原创
发布博客 2024.05.10 ·
330 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

linux中进程相关概念(一)

每个进程都有一个非负整数表示唯一的id,叫做pid,类似身份证pid=0;称为交换进程,作用是进程调度pid=1;称为init进程,作用是系统初始化由fork创建的新进程被称为子进程。fork函数被调用一次,但返回两次。两个返回的唯一区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程pid。将子进程id返回给父进程的理由是:因为一个进程的子进程可以有多个,并且没有一个函数使一个进程可以获得其所有子进程的pid。fork使子进程得到返回值0的理由是。
原创
发布博客 2024.05.09 ·
1124 阅读 ·
40 点赞 ·
0 评论 ·
10 收藏

标准C库对文件的操作

由于是标准C库,因此头文件只需包含#include 即可fopen的api有三个常用的是第一个:**FILE *fopen(const charmode);
原创
发布博客 2024.05.09 ·
1092 阅读 ·
15 点赞 ·
0 评论 ·
13 收藏

嵌入式学习day14

思路:双指针,让一个指针先向前走k步,之后两个指针同步向前走,直到第一个指针走到NULL为止,此时第二个指针指向的节点几位倒数第k个节点。
原创
发布博客 2024.05.09 ·
298 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

将ESP工作为AP路由模式并当成服务器

会卡在服务器连入即while(!需要我们找到wifi连入,并将网络调试助手连接后即可收到心跳包的数据,此时单片机的两盏灯点亮,我们可以通过open和close指令开关灯。说明此时已经与ESP连接成功,打开网络调试助手,选择TCP Client,输入本地主机地址,以及远程主机地址(端口默认为333)。就像上篇博文一样采用白盒测试的方法,先进行调试,调试一切顺利后,黑盒测试,连接到单片机。通过wifi找到安信可的wifi信号并连接。
原创
发布博客 2024.05.08 ·
586 阅读 ·
4 点赞 ·
0 评论 ·
6 收藏

嵌入式学习day13

由编译器自带分配释放,存在函数的参数值,局部变量等。:程序员自己申请,并指明大小(malloc函数):只要栈剩余空间>所申请空间,都会提供:操作系统有记录空间空闲内存的链表:收到申请→遍历链表→寻找→申请空间的堆节点:向低地址扩展的数据结果,连续内存区域,栈获得的空间较小。:向高地址扩展的不连续内存区域;链表遍历方向为低地址向高地址,堆获得空间灵活,空间也大。:系统自由分配,速度快:速度慢,容易产生内存碎片:主函数的下一条指令的地址、函数的各个参数,参数由右往左进栈、函数的局部变量(静态变量不入栈)。
原创
发布博客 2024.05.08 ·
417 阅读 ·
3 点赞 ·
0 评论 ·
6 收藏

蓝牙模块HC-08+WIFI模块ESP-01S

又叫蓝牙串口模块。串口透传技术:透传即透明传送,是指在数据的传输过程中,通过无线的方式使这组数据不发生任何形式的改变,仿佛传输过程是透明的一样,同时保证传输的质量,原封不动地道了最终接收者手里。12打开手机app即可每隔一秒接收到一个hello world同时可以通过手机发送open或close开/关灯.同时可以通过AT指令进行快乐的玩耍。
原创
发布博客 2024.05.07 ·
2135 阅读 ·
30 点赞 ·
0 评论 ·
22 收藏

嵌入式学习day12

①:改变作用域,改变(限制)其使用范围。只初始化一次,防止在其他文件单元中被引用。全局变量的作用域是整个源程序,在各个源文件中都是有效的,而加了静态后的全局变量的作用域仅限于一个源文件中。②:普通的局部变量是在函数或方法执行完毕后释放存储空间,而静态局部变量在程序开始执行时分配存储空间,直到程序结束才释放。这意味着即使函数或方法执行完毕,静态局部变量的值仍然会保留,并在下一次函数调用时保持其值。③:作用域不同,仅在本文件。
原创
发布博客 2024.05.07 ·
392 阅读 ·
3 点赞 ·
1 评论 ·
5 收藏

嵌入式学习day11

可以,在不同的C文件中各自用static声明的全局变量,变量名可能相同,但是各自C文件中的全局变量的作用域为该文件,所以互不干扰。
原创
发布博客 2024.05.06 ·
353 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux中对文件的操作(二)

不要陷入思维定势!!write和read的第二个参数,不一定非得是一个字符数组,只要求是一个指针即可,指针的本质就是地址,因此传入一个地址也是可以的,就像上面的两块代码一样,传入&data1也是可以的!
原创
发布博客 2024.05.05 ·
1288 阅读 ·
27 点赞 ·
0 评论 ·
28 收藏

嵌入式学习day10

①用extern关键字方法②用引用头文件方式,前提是其中只能有一个C文件对此变量赋初值,此时连接不会出错。// file1.c// 全局变量定义// file1.h#ifndef FILE1_H // 包含守卫,防止头文件被重复包含// 声明全局变量// file2.c#include "file1.h" // 包含声明了全局变量的头文件// 引用全局变量// ...
原创
发布博客 2024.05.05 ·
350 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏
加载更多