09 2024 档案
摘要:可以参考这篇文章:https://www.xiaolincoding.com/os/6_file_system/file_system.html#阻塞与非阻塞-i-o-vs-同步与异步-i-o
阅读全文
摘要:比如定义: struct Test {}; 使用sizeof(Test)可以查看到内存占用并不是0,而是1字节。 原因主要有两点: 一是用于对象标识:在C++中,每个对象都需要有一个唯一的地址。如果空类或结构体的大小为0字节,那么创建两个这样的对象时,它们在内存中的地址将是相同的,这与C++的对象模
阅读全文
摘要:一、universal references(通用引用) 当右值引用和模板结合的时候T&&并不一定表示右值引用,它可能是个左值引用又可能是个右值引用。例如: 1 template<typename T> 2 void f( T&& param){ 3 4 } 5 f(10); //10是右值 6 i
阅读全文
摘要:一、何为多态 多态(polymorphism)指为不同数据类型的实体提供统一的接口,或使用单一的符号来表示多个不同的类型。比如我们熟悉的函数重载、模板技术,都属于多态。无论是模板还是函数重载,都是静态绑定的。也就是说,究竟该调用哪个重载函数或者说调用哪个模板类的实例化,在编译期就是确认的。虚函数也是
阅读全文