Linux 文件系统与虚拟文件系统2024-11-04linux2744 words 6 mins readLinux 文件系统 文件描述符(File Descriptor,FD)(win里一般称为文件句柄)是操作系统中用于标识和管理已打开文件或I/O资源的整数Read more...
事务 Transaction 的基础特性2024-11-04database690 words 2 mins read事务(Transaction)是数据库管理系统执行过程中的一个逻辑单位,它由一个或多个数据库操作组成,这些操作要么全部执行成功,要么全部不执Read more...
CPU 的五级流水线2024-10-09system1495 words 3 mins read现代C++的内存模型。–神文 自底向上理解memory_order。 大白话C++之:一文搞懂C++多线程内存模型(Memory OrRead more...
C++ 中 tuple 是如何实现的?2024-09-28cpp248 words 1 min readtuple本身就是一种结构体,但是是一个模板类。利用形参包(Parameter pack)。C++ std::tuple的原理及简易实现,靠着模Read more...
C++ 的四种类型转换2024-09-28cpp1980 words 4 mins read思考了一下reinterpret_cast和强转的区别?这段非常易懂: C 语言的类型转换实际上包含各种转换方式,是 static_cast 跟 reinterpret_cast 等的父操作。 一类是从逻Read more...
对 C++ 左值、右值、智能指针的思考2024-09-19cpp1037 words 3 mins read左值右值、函数传参: 传值(按值传递) 如果函数的参数是通过按值传递的,传入一个右值时,编译器会生成一个临时对象,并将该临时对象复制或移动到函数Read more...
C++ 模板类型推导2024-09-01cpp933 words 2 mins read一篇文章学完 Effective Modern C++:条款 & 实践: 条款1: 模板参数类型推导,引用折叠 1 2 3 4 5 6 7 8 9 10 11 12 13 14 template<typename T> void f(T&& param); int x = 27; const int cx = x; const int& rx = x; // 左Read more...
C++ 的三五法则是什么?2024-08-26cpp341 words 1 min read三五法则(Rule of Three/Five/Zero)。 “三法则”主要适用于 C++98/03 标准下的资源管理。在使用动态内存或其他资源时,如果类需要显式地管Read more...
C++ 17 编译期 if2024-08-10cpp320 words 1 min readC++17编译期if:constexpr。 用例:不加constexpr会编译出错,因为必有一种情况是语法错误的。如果T为X类型,则内部没有yRead more...
OpenGL 初学笔记 -- Cherno + LearnOpenGL2024-07-29game944 words 2 mins read这两个月学习了一下OpenGL。从Cherno的教学视频开始学习,看完后开始看LearnOpenGL,应该是很常见的学习路径。 在此以新手视角Read more...