SouthernBird
码龄7年
关注
提问 私信
  • 博客:86,247
    86,247
    总访问量
  • 80
    原创
  • 2,109,083
    排名
  • 103
    粉丝
  • 1
    铁粉

个人简介:路漫漫其修远兮

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2018-05-31
博客简介:

southernbrid的博客

博客描述:
嵌入式学习整理
查看详细资料
个人成就
  • 获得41次点赞
  • 内容获得6次评论
  • 获得392次收藏
  • 代码片获得1,323次分享
创作历程
  • 80篇
    2023年
成就勋章
TA的专栏
  • c++
    8篇
  • 网络编程
    21篇
  • 信号
    2篇
  • IO函数
    8篇
  • 复习知识
    10篇
  • 刷题
    2篇
  • 分享知识
    6篇
  • 驱动
    6篇
  • ARM
    4篇
  • STM32
    4篇
  • 进程
  • QT
    2篇
  • 开发环境配置
    2篇
  • linux命令
    3篇
  • 小系统
    1篇
兴趣领域 设置
  • 编程语言
    c++c语言汇编
  • 开发工具
    vim
  • 嵌入式
    单片机stm32物联网嵌入式硬件嵌入式实时数据库
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

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

C++基础篇 第七天 异常、智能指针、nullptr,auto

等。而C语言中没有内置的异常类型概念,错误通常以错误码或特定的返回值表示。3. 异常的传播:在C++中,异常可以在调用栈上进行传播,即从抛出异常的地方一直传播到能够处理异常的地方。而在C语言中,错误处理通常是通过返回错误码或特定值来传递的。4. 异常处理的开销:由于。
原创
发布博客 2023.08.02 ·
612 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

TCP实现FTP功能

FTP(File Transfer Protocol)是一种用于在计算机网络上传输文件的标准协议。它允许用户通过网络将文件从。
原创
发布博客 2023.07.19 ·
1845 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

文件IO 文件属性获取,目录操作

想要查询stat可以使用下面命令。使用上面的函数,结合帮助手册。
原创
发布博客 2023.07.18 ·
303 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

《数据结构》栈,队列,双向链表

(称为栈),把能进行插入和删除的这一端叫栈顶,另一端成为栈底。(1)顺序栈的存储结构是顺序存储,链式栈的存储结构是链式存储。先进后出:first in last out FILO。后进先出:last in first out LIFO。先进先出、后进后出 FIFO LILO。(2)顺序栈的长度受限制,而链栈不会。
原创
发布博客 2023.07.18 ·
1560 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

《数据结构》数据结构概念,顺序表,链表

1》数据与数据之间的逻辑规律和数据在计算机中如何表示(存储)概念:描述数据之间的逻辑规律和联系,即元素与元素之间的关系。(保存的数据元素个数是固定的) #define N 10。数据项:是数据元素的基本单位,描述数据元素拥有的信息。数据:不只是一个单独的数值、是一个集合的概念。数据:不只是一个单独的数值,是一个集合的概念。数据元素:数据的最小单位,由基本的数据项构成。2》解决问题的方法(实现代码的逻辑思想)概念:数据的逻辑结构在计算机中的具体实现。数据结构:数据的逻辑结构存储结构及操作。
原创
发布博客 2023.07.18 ·
1003 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言-结构体,其他

结构体就是一种用户自定义的新数据类型,在结构体中可以包含若干个相同数据类型或不同数据类型的成员变量,组合在一起进行描述
原创
发布博客 2023.07.15 ·
374 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言-指针数组,函数,string

1.已知字符数组a[10]和b[10]已知字符数组a[10]和b[10]中元素的值递增有序,用指针实现将两个数组中元素按照递增顺序输出。1. 在使用手动开辟堆区空间时,要注意内存泄漏当指针指向开辟堆区空间首地址时,又对指针赋值,则没有指针指向开辟的堆区空间会导致内存泄漏。输入一个字符串,内有数字和非数int字符,如a123x456,将其中连续的数作为一个整数,依次存放到整形数组a中。2.编写一个函数,函数的2个参数,第一个是一个字符,第二个是一个char *,返回字符串中该字符的个数。
原创
发布博客 2023.07.15 ·
421 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

C语言-排序,初识指针

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。在计算机存储超过一个字节数据的时候,会存在数据存储顺序的不同,分为大端和小端。p+n:访问了高地址方向第n个数据的地址,指针的指向不发生变化。p-n:访问了低地址方向第n个数据的地址,指针的指向不发生变化。p++:指针向高地址方向移动一个数据单位,指针的指向发生变化。p--:指针向低地址方向移动一个数据单位,指针的指向发生变化。小端:低地址存放低字节数据,高地址存放高字节数据。
原创
发布博客 2023.07.15 ·
541 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言-初识数组

3. strlen不计算\0,sizeof计算\0,字符数组省略元素个数时,sizeof比strlen大1。//以地址a开始,将sizeof(a)个字节设置为0。//以地址a开始,将sizeof(a)个字节清空为0。2.编写一个程序,找出1000以内所有的完数,所谓完数就是一个数恰好等于它的因子之和,注意:字符串赋值经常容易忽略数组的长度,一定要注意数组越界!访问元素 :数组名[下标],下标从0开始,到n-1;访问元素:数组名[下标], 下标从0开始,到n-1;数组名 :代表数组的首地址,地址常量,
原创
发布博客 2023.07.14 ·
440 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言-分支语句和循环

判断表达式或变量的值,和case后面的常量进行匹配,如果能匹配上就执行后面的语句块,遇到break就结束switch,当case都不匹配,直接执行default后面的语句块。1.从终端上输入一个字符并在终端上输出这个字符,当输入字符为‘q’时,程序结束。练习:从终端输入一个学生的成绩,判断学生成绩,打印成绩级别。练习:从终端输入一个学生的成绩,判断学生成绩,打印成绩级别。首先执行表达式1给循环变量赋初值,判断表达式2是否成立,如果成立就进入循环执行语句块,然后执行增值减值语句,1.从终端输入3个整数;
原创
发布博客 2023.07.14 ·
542 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言-运算符,变量,常量

编写一个程序,要求输入水的夸脱数,然后显示这么多水中包含多少水分子。表示:3.0e-23 打印格式:%f或%e。一个水分子的质量约为3.0*10^-23g,1夸脱水大约有950g,在逻辑与运算中,如果前面的表达式为假,则后面的表达式不执行。在逻辑或运算中,如果前面的表达式为真,则后面的表达式不执行。概念:在程序运行中其值不会发生变化的量。&&(逻辑与) :全真则真,一假则假。||(逻辑或) :一真则真,全假则假。(逻辑非) :非真即假,非假即真。概念:在程序运行中其值发生变化的量。有效数据位数6-7位。
原创
发布博客 2023.07.14 ·
401 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言-C语言基础知识

回退(回退和前进在代码跳转中非常有用,可以帮助我们看一些接口的原始定义)检查语法错误,有错就报错,没错就转换成汇编语言,生成汇编文件。从低位开始,每3个二进制为一组,转换成一位8进制,不够补零。从低位开始,每4位二进制为一组转换为一个16进制,不够补零。1位8进制可以转换为3位二进制来表示,八进制以0开头。最低位是2的0次方,向左依次递增,将有1的位求和。:对选中的代码自动加注释,再按一次可以去掉注释。分类:关键字、运算符、标识符、分隔符、标点符号。高级语言 c c++ java。
原创
发布博客 2023.07.14 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C语言-ubuntu下的命令

练习: 将Music文件夹的权限修改为当前用户可读可写不可执行,组内用户可写可执行,组外用户仅可读。2.将/etc下的passwd文件拷贝到my-dir目录下,并命名为farsight。3.将/etc下的groff目录拷贝到my-dir下,并重命名为hello。c:字符设备文件 鼠标、键盘 /dev/input/mouse。o :在当前行的下一行插入新行,并在新行上开始输入文本。O :在当前行的上一行插入新行,并在新行上开始输入文本。:查看当前路径下所有文件包括隐藏文件。
原创
发布博客 2023.07.14 ·
2678 阅读 ·
1 点赞 ·
0 评论 ·
6 收藏

《刷题2》场景模拟

使用extern关键字进行引用int k[5];char c;} DATE;DATE cow;double dog;} too;DATE max;则语句 printf("%d",sizeof(struct date)+sizeof(max));的执行结果是:答案:521.平衡二叉树任意节点的左子树和右子树的高度差最多为12.所有节点的左子树和右子树都是平衡二叉树3.在最坏的情况下,查找、插入和删除操作具有较好的时间复杂度什么是字节对齐:1.数据结构的起始地址必须是某个特定数值的倍数。
原创
发布博客 2023.07.13 ·
2154 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

认识MQTT(C语言)

注意: 官方订阅和发布是两个例子,需要整合到一个代码里,最后只启动一个进程。提示:mqtt的连接类似与TCP的连接,有且仅有一个连接。通信时不要用中文,我们终端默认是utf-8编码,而fx软件用的是其它编码,会出现乱码现象。你不得不看的图文并茂的MQTT协议通信过程!图文并茂讲解MQTT协议通信过程,深入理解MQTT协议工作过程。但是在根目录下进行编写执行代码是不妥的,我们一般在家目录下自己的文件夹进行编写。是因为修改了程序的这部分导致的,但并不影响我们的测试。》2.开启linux下的MQTT服务器。
原创
发布博客 2023.07.10 ·
1171 阅读 ·
0 点赞 ·
0 评论 ·
10 收藏

练习部分的源码,可以自己试一试

发布资源 2023.07.10 ·
tar

《刷题1》单片机开发题

中断源产生请求单片机相应中断:将程序计数器PC和各个寄存器状态压入栈中保护现场中断服务程序运行:跳转到对应中断处理函数进行处理恢复现场:中断处理完成后,将寄存器状态恢复返回原任务:程序计数器跳回被中断处,继续执行原来任务。
原创
发布博客 2023.07.10 ·
637 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

一文搞懂JSON

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于将数据结构化地传输和存储。它由键值对组成,采用类似于JavaScript对象的格式来表示数据。JSON易于阅读和编写,并且易于解析和生成,成为广泛应用于Web应用程序和数据交换的标准格式之一。
原创
发布博客 2023.06.28 ·
12787 阅读 ·
7 点赞 ·
0 评论 ·
88 收藏

内核链表的使用

将下面的数据节点信息转换为链表结构,并遍历输出。type为1代表bool类型,2代表整形,3代表浮点型。它是一种灵活、高效的数据结构,适用于各种场景和问题的解决方案。上面是一个学生结构体,假设我们换了一个老师结构体,上面的链表的实现逻辑不变,但还是需要进行大量修改。但是linux提供的内核链表还是不太满足初学者需求,我从某些途径获取到了一个。,在主函数中利用封装的接口生成一个学生链表,并遍历输出链表的学生信息。为了提高开发效率,减少重复工作,linux内核给我们提供了链表。
原创
发布博客 2023.06.28 ·
380 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

修改后的链表,可以节省开发时间

发布资源 2023.06.28 ·
h
加载更多