STM32中有两个关于优先级的概念,分别是抢占式优先级和响应优先级,每个中断源都需要被指定这两种优先级,其属性编号越小,表明它的优先级别越高。下面将先大致介绍一下这两个优先级...
STM32中有两个关于优先级的概念,分别是抢占式优先级和响应优先级,每个中断源都需要被指定这两种优先级,其属性编号越小,表明它的优先级别越高。下面将先大致介绍一下这两个优先级...
排序算法: 稳定性: 稳定的排序算法:基数排序,冒泡排序,直接插入排序,折半插入排序,归并排序。不稳定的排序算法:快速排序,选择排序,希尔排序,堆排序。 快排: 一次划分会将...
C++编译的过程? 预处理->编译->汇编->链接。 预处理:预处理相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有宏定义,没有条件编译指令,没有特殊符...
单例模式: 懒汉模式? 故名思义,不到万不得已就不会去实例化类,也就是说在第一次用到类实例的时候才会去实例化。与之对应的是饿汉式单例。(注意,懒汉本身是线程不安全的,如上例子...
1. 孤儿进程与僵尸进程? 基本概念: 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和父进程的运行是一个异步过程...
LT和ET概念简述: LT模式:当epoll_wait检测到监听文件描述符上有事件发生时通知应用程序,应用程序可以不理解处理该事件,下次调用epoll_wait时该事件还会被...
select,poll,epoll都是IO多路复用的机制。I/O多路复用就是通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相...
HTTP和HTTPS的区别,以及HTTPS有什么缺点? 区别: 1.(从安全性方面) HTTP是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后...
什么是eventfd eventfd是Linux 2.6提供的一种系统调用,它可以用来实现事件通知。eventfd包含一个由内核维护的64位无符号整型计数器,创建eventf...
轮询调度算法 (Round-Robin) 轮询调度算法的原理是每一次把来自用户的请求轮流分配给内部中的服务器,从1开始,直到N(内部服务器个数),然后重新开始循环。 算法的优...
四行代码的故事 和右值引用相关的概念比较多,比如:右值、纯右值、将亡值、universal references、引用折叠、移动语义、move语义和完美转发等等,下文将依次提...
1. 什么是RAII机制? RAII(Resource Acquisition Is Initialization)是由c++之父Bjarne Stroustrup提出的,中...
观察者模式的定义与特点: 观察者(Observer)模式的定义:指多个对象间存在一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。这种模...
1. C 语言的 malloc 和 C++ 中的 new 有什么区别? 2.简述strcpy、sprintf 与memcpy 的区别? 3. 什么是函数指针? 函数指针的定义...
通常,我们写服务器处理模型的程序时,有以下几种模型: (1)每收到一个请求,创建一个新的进程,来处理该请求; (2)每收到一个请求,创建一个新的线程,来处理该请求; (3)每...
前提:这里的IO指网络IO,区别于磁盘IO。 BIO:同步阻塞I/O模式; NIO:同步非阻塞I/O模式; AIO:异步非阻塞I/O模式。 什么是阻塞与非阻塞? 当不能进行读...