logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式全栈开发学习笔记---Linux常用库(libevent)

之前我们学习服务器端和客户端的网络编程时,我们需要自己写创建socket,绑定信息,监听等等代码,而这个Libevent里面已经有封装好的这些代码,我们直接使用,提高我们编程的效率。Libevent里面有两个非常重要的结构体:struct event; struct event base;之前我们学习epoll的时候知道被监听的事件是放在一个集合中的,而这个集合其实就是一个存放了很多事件的结构体,

文章图片
#服务器#运维#linux +2
嵌入式全栈开发学习笔记---数据结构(双向链表)

双向链表的删除操作比如我们要删除第二个节点,在删除之前我们得先把第三个结点的位置存放在第一个结点的next指针域中,然后将第一个结点的位置存放在第三个结点的prior指针域中,最后再释放掉第二个节点的空间。

文章图片
#数据结构#单片机#嵌入式硬件 +1
嵌入式全栈开发学习笔记---Linux系统编程(概述)

为什么要学习Linux系统?因为在嵌入式设备中用的大多都是Linux系统,而且在现实生活中Linux系统应用的概率可能比windows系统要大,比如安卓系统底层用的就是Linux系统,很多智能家居用的也都是Linux系统,一些路由器也是Linux系统,电视机底层用的也是Linux系统等等,凡是能被手机远程控制的产品,它们的底层一般都是Linux系统。为什么Linux系统被嵌入式设备广泛应用?因为L

文章图片
#linux#数据结构#单片机 +3
嵌入式全栈开发学习笔记---C++(强制类型转换/异常和文件)

栈解旋异常被抛出后,从进入try块起,到异常被抛掷前,这期间在栈上的构造的所有对象,都会被自动析构。析构的顺序与构造的顺序相反。这一过程称为栈的解旋(unwinding)。比如我们在try块里面创建了一个对象,那么一旦有异常,这两块地方之间写的所有东西都会被释放。

文章图片
#arm开发#linux#数据结构 +3
嵌入式全栈开发学习笔记---Linux系统编程(多线程编程)

什么叫线程?通俗来讲,线程就是“进程里面的进程”,叫执行流就像这样,下图一个箭头代表一个进程,一个进程分为两个线程,一个线程可以单独处理一件事情,那一个进程里面有两个线程,也就是两个分支,这样一个进程就可以处理两件事情,而这两个线程是共享这一个进程的虚拟空间的。线程的优势(面试重点)和进程相比,它是一种非常“节俭”的多任务操作方式.,启动一个线程不需要分配内存资源。线程间彼此切换所需的时间也远远小

文章图片
#开发语言#算法#数据结构 +3
嵌入式全栈开发学习笔记---C++(多态)

​多态成立的三个条件这就涉及到多态成立的三个条件:1、要有继承2、要有虚函数重写3、用父类指针(父类引用)指向子类对象

文章图片
#服务器#运维#linux +2
嵌入式全栈开发学习笔记---数据结构(顺序栈)

当我们初始化一个空栈的时候,栈顶指针(下标)应该设置为-1,如果设置为0的话就还不能表示空栈。我们在程序上如果来表示一个栈呢?我们还是用结构体来表示:只要知道栈顶在哪了,就知道这个栈的容量有多大了。

文章图片
#数据结构#stm32#linux +2
嵌入式全栈开发学习笔记---C++(STL)

STL概述STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的代码都采用了模板类和模板函数的方式,这相比

文章图片
#linux#单片机#嵌入式硬件 +3
嵌入式全栈开发学习笔记---Linux常用库(json)

为什么使用json?以QQ注册的场景为例。当我们注册QQ的时候,我们需要输入很多信息,比如账号,密码还有一些以防之后忘记密码需要找回密码时所需的邮箱账号,或者密保问题等等,这些信息有将放在一个结构体里面,注册成功后,我们登录的时候,就只需要用到账号和密码,那么之前注册的结构体里的其他成员就用不上了,为了节约内存空间只好又重新创建一个登录时用的结构体,这个结构体只放账号和密码,但是这样如果每次一个任

文章图片
#linux#单片机#嵌入式硬件 +3
嵌入式全栈开发学习笔记---C语言(编程题25~30)

上一篇复习了数组指针和指针数组、指针的指针和命令行参数,这一节完成最后6道编程题。这篇博文的目的是复习C语言,我们会陆续以30多个编程题作为复习要点,这30多个编程题基本涵盖了C语言所有的内容了,只要你掌握了这30多个编程题,那么你的C语言基本就没什么问题了。

文章图片
#嵌入式#数据结构#单片机
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择