Bootloader
摘要:什么是bootloader? 首先我们都知道操作系统(作为一个程序)必须要运行在内存中。但究竟操作系统是如何跑到内存中的呢?CPU在出厂设置的时候会内置一段代码,这段代码用于将bootloader 代码拷贝至内存。bootloader 必须存在于ROM 中,它是断电不易失的存储媒介,否则一关机,bo
阅读全文
C++ 20协程
摘要:协程就是一个可以挂起(suspend)和恢复(resume)的函数(不能是 main 函数)。你可以暂停协程的执行,去做其他事情,然后在适当的时候恢复到暂停的位置继续执行。协程让我们使用同步方式写异步代码。 C++ 提供了三个方法挂起协程:co_await, co_yield 和 co_return
阅读全文
emplace_back()
摘要:emplace_back()是c++11的新特性。和push_back()的区别在于push_back()方法要调用构造函数和复制构造函数,这也就代表着要先构造一个临时对象,然后把临时的copy构造函数拷贝或者移动到容器最后面。而emplace_back()在实现时,则是直接在容器的尾部创建这个元素
阅读全文
find_if 和 find
摘要:find_if 按条件查找元素 语法格式: /* 按值查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置 begin 迭代器开始 end 迭代器结束 comparefunction 函数或者谓词(返回bool类型的仿函数) */ find_if(iterator begin, iterato
阅读全文