![](https://img-blog.csdnimg.cn/e2e6f43c4e674aefbeea7e9e1d5e56e5.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式笔记
文章平均质量分 92
主要记录嵌入式的相关知识点的学习记录,欢迎大家和我一起学习成长0.0
XingleiGao
发现自己的不足,在CSDN不断沉淀自己的知识,一点点积累,期待着有一天能够涅槃重生,不好高骛远,只是踏踏实实的一点一滴的进步,走好自己的路,记录好每个知识点,成为更好的自己!
展开
-
【从零开始的嵌入式生活7】数据库开发
今天讲一讲数据库开发,这部分结束之后就会进入底层的开发原理和实践了,应用层的开发其实还是蛮有意思的,但是我们的目标是底层开发,冲鸭0.0🧑🏻作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)📔源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录数据库数据基本概念常用的数据库基于嵌入式的数据库SQLiteSQLite的命令行操作SQlite的安装SQlite的基本命令系统命令sql命令S.原创 2022-03-31 07:36:10 · 412 阅读 · 4 评论 -
【从零开始的嵌入式生活】网络编程7——编程扩展
今天是网络编程的最后一篇文章了,这篇文章会补充一下常用的知识点,我尽量快点写0.0。希望有人愿意跟我一起学习呀。文章目录网络信息检索域名解析网络属性设置网络超时处理广播和组播广播广播地址广播发送广播接收广播发送伪码组播组播地址组播发送组播接收加入组播组的方式UNIX域套接字写在最后网络信息检索域名解析gethostbyname() 根据主机名取得主机信息 只适用于IPV4 #include <netdb.h> extern int h_errno; .原创 2022-03-30 20:16:42 · 477 阅读 · 1 评论 -
【从零开始的嵌入式生活】网络编程6——TCP、IP协议原理
今天继续网络编程,基本的TCP和UDP实现方式我们已经可以实现了,接下来就是学习一些更加底层的原理了,我尽量快点写0.0。希望有人愿意跟我一起学习呀。文章目录wireshark抓包工具wireshark抓包工具...原创 2022-03-29 20:52:07 · 2716 阅读 · 0 评论 -
【从零开始的嵌入式生活】网络编程5——IO多路复用
今天继续网络编程,基本的TCP和UDP实现方式我们已经可以实现了,接下来就是学习一些更加底层的原理了,预计这部分是需要七天文章对应一星期的写作。这周刚好完结,希望有人愿意跟我一起学习呀。文章目录IO模型及多路复用IO模型阻塞I/O模式读阻塞写阻塞非阻塞模式I/O(不常用)IO模型及多路复用IO模型在UNIX/Linux下主要有四种I/O模型阻塞I/O:最常用非阻塞I/O:可防止进程阻塞在I/O操作上,需要轮询I/O多路复用允许同时对多个I/O进行控制信号驱动I/O:一种异步通.原创 2022-03-27 13:49:22 · 3411 阅读 · 0 评论 -
【从零开始的嵌入式生活】网络编程4——UDP编程
今天继续网络编程,TCP的基础通信模型已经学完了,接下来就是学习UDP和一些更加底层的原理了,预计这部分是需要七天文章对应一星期的写作。希望有人愿意跟我一起学习呀。文章目录网络API扩展sendrecv()UDP编程APIsendto()recvfrom()UDP编程服务端程序:客户端程序:头文件写在最后网络API扩展send#include <sys/types.h>#include <sys/socket.h>ssize_t send(int sockfd, c.原创 2022-03-23 07:18:13 · 3188 阅读 · 2 评论 -
【从零开始的嵌入式生活】网络编程3——并发服务器
今天正式开启网络编程,之前博主没怎么接触过网络编程,所以这部分会写的细一点,预计这部分是需要七天文章对应一星期的写作。希望有人愿意跟我一起学习呀。文章目录写在最后写在最后今天依旧还是网络编程,这部分非常重要,所有文件我都放在了gitee哦,需要自取,我尽量一天一更,大家和我一起变强呀!最后三连即可提高学习效率!!!...原创 2022-03-22 20:49:38 · 211 阅读 · 0 评论 -
【从零开始的嵌入式生活】网络编程2——TCP编程
今天正式开启网络编程,之前博主没怎么接触过网络编程,所以这部分会写的细一点,预计这部分是需要七天文章对应一星期的写作。希望有人愿意跟我一起学习呀。文章目录TCP编程APIsocket()函数 创建fdbind()函数 绑定一个小demolisten()函数 把主动套接字转变为被动套接字accept() 阻塞等待客户端连接请求connect() 客户端的连接函数最终demo写在最后TCP编程API下面是一个总览图。我们主要学的就是其中的五个主要的api。socket()函数 创建fd .原创 2022-03-21 07:14:57 · 483 阅读 · 2 评论 -
【从零开始的嵌入式生活】网络编程1——网络基础
今天正式开启网络编程,之前博主没怎么接触过网络编程,所以这部分会写的细一点,预计这部分是需要七天文章对应一星期的写作。希望有人愿意跟我一起学习呀。文章目录网络发展历史和分层internet的历史网络的体系结构网络各层协议网络接口与物理层网络层(IP层)传输层应用层网络的封包和拆包网络发展历史和分层internet的历史DARPA提出“资源共享计算机网络”,目的在于让DARPA的所有电脑互联起来,即“阿帕网”,也就是Interne的最早雏形。第一份TCP协议的出现,伴随着很多的问题,存在着 .原创 2022-03-18 22:11:48 · 1597 阅读 · 0 评论 -
【从零开始的嵌入式生活】并发程序设计3——进程间通信
这一个部分是并发编程的最后一个部分,这部分因为我之前项目由接触到所以过的比较快,还有一个原因是我不太重视这些板块,所以等我以后接触多了回来补坑吧,希望大家不嫌弃我0.0文章目录无名管道进程间通信方式无名管道特点无名管道创建 – pipe无名管道的特性读无名管道写无名管道思考题有名管道有名管道特点有名管道创建 – mkfifo注意:无名管道进程间通信方式早期UNIX进程间通信方式无名管道(pipe)有名管道 (fifo)信号(signal)System V IPC共享内存(sh.原创 2022-03-16 09:06:39 · 539 阅读 · 1 评论 -
【从零开始的嵌入式生活】并发程序设计2——线程专题
今天开始一个比较常用的模块,就是并发编程,可以极大的提高我们程序的运行效率,这部分内容非常重要。那么,让我们开始吧。文章目录线程基础进程特点线程线程特点线程共享资源线程私有资源Linux线程库线程库功能线程创建 – pthread_create线程回收 – pthread_join线程结束 – pthread_exit其他函数线程间通信同步信号量Posix 信号量信号量初始化 – sem_init信号量 – P / V 操作线程通信——互斥互斥锁初始化 – pthread_mutex_init申请锁.原创 2022-03-13 22:15:39 · 135 阅读 · 2 评论 -
【从零开始的嵌入式生活】并发程序设计1——进程基本介绍
今天开始一个比较常用的模块,就是并发编程,可以极大的提高我们程序的运行效率,这部分内容非常重要。那么,让我们开始吧。文章目录进程的基本介绍进程控制块进程类型进程状态进程的控制命令ps -elftopproc改变用户优先级控制命令进程的创建和结束进程创建 – fork进程结束 – exit进程的回收进程回收 – wait进程回收 – waitpid写在最后进程的基本介绍打开资源管理器我们可以看到很多进程,所谓进程,就是运行中的程序。程序存放在磁盘上的指令和数据的有序集合(文件)静态的.原创 2022-03-13 14:23:31 · 409 阅读 · 2 评论 -
【从零开始的嵌入式生活】文件I/O 2——文件IO和库
今天正式进入应用层的学习,今天主要学习文件IO和系统调用的相关库的使用,这部分内容是第一部分的延展。那么,让我们开始吧。文章目录文件IO——介绍文件描述符文件操作open函数close函数read函数write函数lseek函数目录操作opendir函数readdir函数chmod/fchmod函数用来修改文件的访问权限:stat/lstat/fstat函数用来获取文件属性:通过系统提供的宏来判断文件类型:通过系统提供的宏来获取文件访问权限:程序库库的基本概念静态库特点静态库创建共享库共享库创建共享库.原创 2022-03-09 22:41:10 · 235 阅读 · 0 评论 -
【从零开始的嵌入式生活】文件I/O1——标准I/O
今天正式进入应用层的学习,那么梦开始的地方就是文件I/O,接下来几天的时间都会围绕这部分内容展开,主要内容如下:三连即可提高学习效率🧑🏻作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)📔源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 120min文章目录文件基础标准I/O介绍流流的缓冲类型三个特殊流打开和关闭流打开文件处理错误信息关闭文件流程序中能够打开的文件或流的个数有限制,如何测试?流操作.原创 2022-03-06 18:04:04 · 795 阅读 · 0 评论 -
【从零开始的嵌入式生活】数据结构6——查找和排序
今天就是最后一次数据结构的课程了,但是查找hash表会非常常用,所以这一篇文章我也是觉得是数据结构里面特别重要的一篇,我尽量好好写。大家一起学习呀0.0三连即可提高学习效率🧑🏻作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)📔源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 120min文章目录查找查找-平均查找长度顺序查找算法及分析折半查找算法及分析分块查找Hash表Hash 冲突常见Hash函.原创 2022-03-04 21:37:32 · 418 阅读 · 1 评论 -
【从零开始的嵌入式生活】数据结构5——树
前言这周因为不能出去就尽量把数据结构更完,每天一篇文章发布,请大家监督我,如果我没法请@我催更0.0三连即可提高学习效率0.0🧑🏻作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)📔源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 120min文章目录前言树的概念二叉树二叉树的性质顺序存储结构链式存储二叉树的运算二叉树的遍历创建树先序遍历实现层序遍历请写在最后树的概念数(Tree)是n(n.原创 2022-03-02 18:11:45 · 419 阅读 · 0 评论 -
【从零开始的嵌入式生活】数据结构4——栈与队列
前言这周因为不能出去就尽量把数据结构更完,每天一篇文章发布,请大家监督我,如果我没法请@我催更0.0三连即可提高学习效率0.0🧑🏻作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)📔源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 120min原创 2022-03-01 09:50:47 · 505 阅读 · 1 评论 -
【从零开始的嵌入式生活】数据结构3——线性表及链表
前言最近回到了学校,导致啥也不想干呢,主要是我显示器没带过来,明天我的显示器就到了效率应该会更高的把!主要内容为:三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min...原创 2022-02-27 23:28:29 · 269 阅读 · 0 评论 -
【从零开始的嵌入式生活】数据结构2——线性表及顺序表
前言今天开了个新正式进入数据结构的学习,这两天颈椎病需要治一治所以有些拖更,治好我就满血复活0.0大家注意身体呀!另外今天竟然接到了第一个实习的面试邀请,惊喜,这两天也会加油更新的同时看看面经,相关的过程记录我也想更新,如果大家想看的话(疯狂暗示)。三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60m原创 2022-02-15 21:04:55 · 4820 阅读 · 2 评论 -
【从零开始的嵌入式生活】数据结构1——概述
前言今天开了个新坑,数据结构,2333,这两天颈椎病需要治一治所以有些拖更,治好我就满血复活0.0大家注意身体呀!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言数据结构的基础1.基础要求2.心态3.学习方法数据结构的概念数据结构的举例数据结构的分类数据结构的基础1.基原创 2022-02-09 22:52:50 · 4076 阅读 · 11 评论 -
【从零开始的嵌入式生活】LinuxC语言5——Makefile
前言今天终于把makefile也更新了,这两天颈椎病需要治一治所以有些拖更,治好我就满血复活0.0大家注意身体呀!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言Make简介Makefile基本结构Makefile格式make的clean——伪目标:Make变量创建和使用变量变原创 2022-02-08 20:58:12 · 1424 阅读 · 2 评论 -
【从零开始的嵌入式生活】LinuxC语言4——LinuxC高级
前言今天是2021年的第五天,又断更了呀,我尽量摆脱游戏。陪大家一起学习0.0。三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言GCC和GDBGCC编译器GNU工具GCC工具所支持的后缀编译器的主要组件GCC的基本用法和选项GCC编译过程GDB调试工具条件编译和结构体条件编译结原创 2022-02-06 23:18:06 · 1497 阅读 · 5 评论 -
【从零开始的嵌入式生活】LinuxC语言——shell脚本编程
前言今天是2021年的第五天,又断更了呀,我尽量摆脱游戏。陪大家一起学习0.0。三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言shell编程-变量shell脚本的基础知识shell脚本的本质shell 编程的基本过程shell变量用户自定义变量位置变量常用shell环境变量s原创 2022-02-05 20:49:46 · 1936 阅读 · 1 评论 -
【从零开始的嵌入式生活】LinuxC语言——shell命令
前言今天是2021年的第三天,差点就断更了呀,我放弃了LOL陪大家一起学习0.0。三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言1.shell基本系统维护命令man 联机帮助页,并提供简短的命令说明passwd 改密码su 临时改变用户身份echo 在显示器上显示一段文字da原创 2022-02-03 23:39:51 · 4479 阅读 · 3 评论 -
【从零开始的嵌入式生活】LinuxC语言——软件包管理和shell
前言今天是2021年的第一天,刚好开了新坑,这次不能断更了呀。今天是新年的第一天,刚好开始进入稍微深入一点的应用讲解,希望大家可以跟随我的脚本一起学习进步!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言...原创 2022-02-02 11:51:04 · 1277 阅读 · 1 评论 -
【从零开始的嵌入式生活】必备基础知识7——函数
前言今天是2020年的除夕,想想一直要更新的文章还没更就赶紧来写了,希望十二点前能写完呀0.0今天是今年的最后一天,也是基础知识的最后一篇,讲完函数就可以进入稍微高级一点的应用啦。撒花????三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言一、函数的基本用法1.函数的声明、实原创 2022-01-31 23:44:41 · 800 阅读 · 0 评论 -
【从零开始的嵌入式生活】必备基础知识6——指针
前言今天是鸽了好几天的复更,没办法,一直在做排行榜233,这篇文章我们来了解一下【指针】指针算是C语言的核心,所以这部分非常重要,所以大家一定要跟我好好学习呀,一起加油!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言一、指针的基本用法1.指针的作用2.地址和变量3.指针二原创 2022-01-27 23:48:23 · 2650 阅读 · 2 评论 -
【从零开始的嵌入式生活】必备基础知识5——数组和字符串
前言今天是一天三更的尝试,这篇文章我们来了解一下【数组和字符串】希望大家可以跟着我一起学习,一起加油!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言一、数组一维数组二维数组多维数组二、字符数组和字符串字符数组方法三、字符串函数字符串长度函数strlen字符串连接函数strc原创 2022-01-21 21:49:58 · 905 阅读 · 4 评论 -
【从零开始的嵌入式生活】必备基础知识4——控制语句
前言今天是一天两更的尝试,今天来了解一下【控制语句】希望大家可以跟着我一起学习,一起加油!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言选择结构if语句简化形式阶梯形式嵌套形式switch语句循环结构goto语句while语句do-while语句首先可以宏观看一下所有原创 2022-01-21 20:30:28 · 542 阅读 · 0 评论 -
【从零开始的嵌入式生活】必备基础知识3——输入输出
前言今天是一天一更的第一天希望大家可以跟着我一起学习,一起加油!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言1.输出函数的用法字符输出函数格式输出函数2.输入函数的用法字符输入函数格式输入函数3.*输入输出综合输入函数的“垃圾”字符串输入函数gets字符串输出函数puts原创 2022-01-21 15:27:18 · 662 阅读 · 15 评论 -
【从零开始的嵌入式生活】必备基础知识2——数据类型、常量、变量及运算符
前言今天是一天一更的第一天希望大家可以跟着我一起学习,一起加油!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言1.数据类型1.1数据类型分类1.2基本数据类型1.3强制类型转换2.常量2.1整形常量2.2浮点常量2.3指数常量2.4字符常量2.5字符串常量2.6标识常量3.原创 2022-01-19 23:42:37 · 1941 阅读 · 1 评论 -
【从零开始的嵌入式生活】必备基础知识1——数据的表示和程序编译调试
前言又鸽了几天,从今天开始的目标是每天一更。记录学习生活希望大家可以跟着我一起学习,一起加油!三连即可提高学习效率0.0????????作者简介:一个学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言1.基础知识2.数据的表示1.基础知识冯﹒诺依曼模型计算机硬件由下图中的5部分构成存储程序的思想:系统的运行过程就是按照原创 2022-01-18 19:46:34 · 606 阅读 · 1 评论 -
【从零开始的嵌入式生活】必备基础知识,从环境安装开始
前言因为寒假到了。所以我打算在这有限的三十天呢,开个深坑就是这个嵌入式的从零到一的学习笔记,日后会不断的优化。希望大家可以跟着我一起学习,一起加油!如果觉得这个文章有用还希望大家交出素质三连呀。????????作者简介:一个从工业设计改行学嵌入式的年轻人✨联系方式:2201891280(QQ)????源码地址:https://gitee.com/xingleigao/study_qianrushi⏳全文大约阅读时间: 60min文章目录前言一、linux的虚拟机安装和使用二、文件目录相原创 2022-01-14 18:07:44 · 509 阅读 · 2 评论 -
[linux学习记录]win下子系统ubuntu体验记录
前言因为最近选了Linux内核编程的课程,需要linux环境,刚好之前利用wsl2装了ubuntu,就直接使用了,但是发现这个操作系统和正常的系统有很多差距,导致各种wrong,所以就开了这篇文章来记录一下自己遇到的坑和解决方案。🧑🏻作者简介:一个从学嵌入式的年轻人✨联系方式:2201891280(QQ)⏳全文大约阅读时间: 20min文章目录前言一、无外网IP的ssh连接ssh的反向代理ssh的持续性连接二、wsl的内核模块写在最后一、无外网IP的ssh连接因为我是在台式机上安装.原创 2022-03-02 16:03:44 · 1102 阅读 · 0 评论 -
利用windows自带的虚拟机安装ubuntu的记录
前言因为最近在学嵌入式的相关知识,嵌入式很多东西更适合于linux环境,但是装虚拟机又占用大量的显卡资源(其实我就是买不起显卡233),然而我们很多时候写代码就用到gcc+vim,浪费那么大的磁盘空间干嘛,所以研究了一下windows自带的虚拟机装一个ubuntu20.04方便学习。希望大家可以跟着我一起学习,一起加油!如果觉得这个文章有用还希望大家交出素质三连呀。????????作者简介:一个从学嵌入式的年轻人✨联系方式:2201891280(QQ)⏳全文大约阅读时间: 20min文章原创 2022-01-17 19:30:31 · 1170 阅读 · 0 评论