
实习
文章平均质量分 92
程颖不是陈颍是沉吟
钢化玻璃心
展开
-
Renderdoc源码研究——duration计算过程
文章目录源码逻辑Timer Queries 小结1、要了解的是什么?2、为什么需要了解?3、了解的方式是?踩的坑源码逻辑1、点击面板上的图标,触发事件 on_timeDraws_clicked()GPUCounter 这个结构体中会存储很多变量,其中的EventGPUDuration 变量就是存放的duration的值。【定义】GPUCounter:: EventGPUDuration —— 用于表示:此事件在 GPU 上花费的时间,由两个 GPU 时间戳之间的增量衡量。// Event原创 2021-07-09 11:18:21 · 2640 阅读 · 3 评论 -
乐观锁、悲观锁
文章目录1 悲观锁2 乐观锁2.1 CAS算法 (Compare and Swap)2.2 版本号机制 -- 可用于解决ABA问题3 c++ 中用过哪些锁?c++ 中有乐观锁吗?乐观锁对应于生活中乐观的人总是想着事情往好的方向发展;悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。1 悲观锁总是假设最坏的情况,每次去拿数据的时候都认为会被修改,所以每次拿数据的时候都会上锁。这样别...原创 2020-03-19 21:47:35 · 2779 阅读 · 0 评论 -
STL介绍以及其底层实现?包括vector, map, list
文章目录1 介绍一下STL?2 STL如何实现vector、list、map的底层机制?1)vector为什么vector的插入操作可能导致迭代器失效?2)list3)map3 vector和list的区别vector插入删除和list有什么区别?1 介绍一下STL?STL,Standard Template Library,即标准模板库。包括如下六个组件:它们之间的关系是:分配器给容器分配...原创 2020-03-19 21:43:06 · 3983 阅读 · 0 评论 -
const关键字、volatile关键字、static关键字、define
文章目录const的作用volatile关键字const调用时需要注意的地方const和define的区别?static的作用const和static的区别?const的作用const修饰一个变量,可以使得这个变量的值不能被改变。因为const对象一旦创建后,其值就不能再改变,所以const对象必须实例化。const可以修饰指针,可以指定指针自己为const(常量指针),也可以指定指针所指...原创 2020-03-19 21:39:58 · 517 阅读 · 0 评论 -
内联函数
文章目录什么是内联函数?内联函数和宏定义的区别什么是内联函数?内联函数是C++中的一种特殊函数,它可以像普通函数一样被调用,但是在调用时并不通过函数调用的机制,而是通过将函数体直接插入调用处来实现的。在函数规模很小的情况下,函数调用的时间开销可能相当于甚至超过执行函数本身的时间,把它定义为内联函数,可大大减少程序运行时间。如何提高运行时间?答案:内联函数同宏函数一样将在被调用处进行代码...原创 2020-03-19 21:37:03 · 449 阅读 · 0 评论 -
进程和线程
文章目录1 进程2 线程3 进程和线程的联系4 进程和线程的区别5 进程间通信方式6 线程间的通信方式互斥和同步的区别点击查看参考资料1 进程进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发。至少有5种基本状态初始状态等待状态就绪状态执行状态终止状态2 线程线程是进程的子任务,是cpu调度和分派的基本单位,用于保证程序的实时性,实现进...原创 2020-03-19 21:33:15 · 999 阅读 · 0 评论 -
TCP和UDP协议
文章目录1 什么是TCP?2 什么是UDP?3 TCP 和 UDP的区别是什么?1 什么是TCP?TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。面向连接。即两个使用TCP的应用(通常是一个客户端和一个服务器)在彼此交换数据包之前,必须先建立一个TCP连接。可靠的。在一个TCP连接中,仅有两方进行彼此...原创 2020-03-19 21:29:34 · 190 阅读 · 0 评论 -
构造函数、析构函数、虚函数
文章目录为什么构造函数不能为虚函数?为什么析构函数要定义为虚函数?虚函数的工作原理?有关虚函数的几个知识点为什么构造函数不能为虚函数?参考回答:在类中,构造函数用于初始化对象及相关操作。构造函数是不能声明为虚函数的,因为虚函数对应一个virtual table(虚函数表),这个表的地址是存储在对象的内存空间的。而在执行构造函数前,对象尚未完成创建,内存都没有被分配,所以无法去查询虚函数表...原创 2020-03-07 16:27:11 · 914 阅读 · 0 评论