排序
C++内存重叠
内存重叠是指在内存中存在两个或多个区域,它们的地址范围有交叉部分。在C++中,内存重叠可能会导致程序出现不可预期的行为,因此我们需要了解它的原因和如何避免。内存重叠的原因内存重叠的主...
obs录屏核心流程分析
从output入手,梳理一下obsoutput的结构。这里需要仔细过一遍,因为接下来需要把视频写入Unreal的Rendertarget对象,来渲染成材质。音频也需要单独接入到Unreal引擎中。梳理的过程中,非核心的...
openfoam 智能指针探索
前言今天看到一个程序,用到了智能指针,virtualtmprho()const;借此机会把有关智能指针的知识体系重新梳理一遍智能指针autoPtr的由来:首先要说明智能指针本质上是模板类,是对原有指针的改进,...
What is Point ?
学习心态指针其实跟一些运算符的表达式类似(例如i++,i--),它通过符号隐藏了内部的计算过程,只要学习者逐步的分解开,就很容易理解了。学习指针的时候,尽量想象底层硬件的工作方式,也能有...
C++学习-const
定义常量const与#define的区别:A.const常量具有类型,编译器可以进行安全检查,#define没有类型,只是简单替换字符串B.const只能定义整数或枚举的常量const修饰变量必须初始化不可修改指针与co...
指针进阶2 – 函数
1.函数指针函数名VS&函数名对于数组而言,数组名=首元素地址,&数组名=整个数组的地址那么函数名和&函数名等于什么#includevoidtest(){;}intmain(){test();printf('%p\n'…
AcWing 785.快速排序(Java)
题目来源:AcWing785.快速排序题目描述给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数n。第...
COM 进程注入技术
COMPROCESSINJECTIONforRUST项目地址:https://github.com/0xlane/com-process-injectProcessInjectionviaComponentObje…
跳跃表数据结构与算法分析
作者:京东物流纪卓志目前市面上充斥着大量关于跳跃表结构与Redis的源码解析,但是经过长期观察后发现大都只是在停留在代码的表面,而没有系统性地介绍跳跃表的由来以及各种常量的由来。作为一...
C++11:longlong超长整型和nullptr初始化空指针
本文介绍C++11标准中新添加的longlong超长整型和nullptr初始化空指针。1.C++11:longlong超长整型C++11标准中,基于整数大小的考虑,共提供了如下表所示的这些数据类型。与此同时…
函数对象
函数对象=》C语言中的函数指针函数对象尽管函数指针被广泛用于实现函数回调,但C++还提供了一个重要的实现回调函数的方法,那就是函数对象。函数对象(也称“函数符”)是重载了“()”操作符的...
数据结-线性表
线性表线性表描述在现实的应用中,有两种实现线性表数据元素存储功能的方法顺序表存储结构链式存储结构线性表的特性线性表是一种最基本,最简单的常用数据结构,实际中,线性表都是以List,stack,que...