杜梨树
杜梨树
全部文章
分类
C++学习笔记(4)
嵌入式软件开发(1)
计算机操作系统(2)
题解(3)
归档
标签
去牛客网
登录
/
注册
追梦的杜梨树
无论处于何处,都不曾丢掉梦想
全部文章
(共9篇)
题解 | #链表相加(二)#
该算法需要注意以下几点: 两数按位相加如何处理进位值问题 链表基本操作 * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNod...
C++
2022-03-15
0
308
题解 | #合并k个已排序的链表#
算法主要思想有以下两点: 任意两个链表的合并算法设计,这比较简单,主要考察的的后插法构造链表 两两合并算法的设计 public: ListNode *mergeTwoLists(ListNode * L1, ListNode *L2){ if(L1 == NULL){ ...
C++
2022-03-15
0
309
LINUX内核浅析
linux内核模块linux系统内核继承了unix系统内核风格,并加入了微内核的现代操作系统设计理念,形成了其自身的内核模块结构,实现了对模块的动态加载。其内核由五个子系统组成,即进程调度,内存管理,虚拟文件系统,进程通信和网络接口,如图所示:1.进程调度进程调度由于控制系统中的进程对CPU的访问。...
2021-03-22
0
659
linux IO模式以及select,poll,epoll详解
前言:本文讨论的背景是linux环境下的network IO 一.概念说明在进行解释之前,首先要说明几个概念:-用户空间和内核空间-进程切换-进程的阻塞-文件描述符-缓存I/O 用户空间与内核空间现在的操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的3...
select
poll,epoll
linuxIO
2021-03-22
0
521
如何避免编译器优化,关于volatile的使用浅谈
volatile是在C,C++,Java等中语言中的一种修饰关键字。这个关键字在嵌入式系统中,是一个非常重要的一个使用。尽管在一般的Application中,可能很多人都不需要使用这个。但是在单片机中,如果不熟悉这个关键字,很有可能产生想像不到的意外。那么,我就来谈谈Volatile的意义--vol...
编译器优化避免
volatile
2021-03-22
0
1673
指针和自由存储空间
1.声明和初始化指针(1)指针只是一个变量,其存储的是值的地址,当指针加上解引用运算符()后才表示该地址上存储的值。指针所存储的值在一定程度上与取地址符&(如&home)所引用的变量地址是一样的。也就是说int *ptr ;ptr = home;那么ptr 存储的值就是变量home的...
new
malloc
其区别
free
delete
2021-03-22
0
590
类的构造函数和析构函数
简而言之:构造函数:作用:由于类声明对象在程序执行前需要进行初始化,而类中的私有成员只能由同属类的公有成员调用,因此程序并不能完全访问到私有成员,并对其进行初始化。由此,就诞生了构造函数这一概念,构造函数主要负责构造新对象,将值赋给它们的数据成员。更准确地说,c++为这些成员函数提供了名称和使用语法...
2021-03-16
0
847
C++中的对象和类浅谈
1.C++中的类类是一种将抽象转换用户定义类型的C++的工具,它将数据表示和操纵数据的方法组合成一个整洁的包。也就是类是一种对象的数据特征和行为方法的抽象集合。类的描述看上去很像包含成员变量和成员方法以及public和private等标签的结构申明,实际上,c++对结构进行了扩展,使之具有与类相同的...
2021-03-16
0
537
UART,IIC,SPI三兄弟的前生今世。
前言:在讲三兄弟之前,我不知道有没有人对UART和USART这俩人长得如此相像产生过强烈地好奇心。如果有的话, 三兄弟的事我们权且搁一会儿,先来聊聊UART和USART他们。UART:universal asynchronous receiver and transmitter 即:通用异步收发器...
UART
嵌入式,IIC,SPI
2021-03-10
1
928