线性结构 线性表 线性表的定义 一个线性表是 $n$ 个元素的有限序列($n≥0$),通常表示为($a_1,a_2,a_3,...,a_n$)。 线性表的抽象数据类型如下 ADT 线性表(List) Data 线性表的数据对象集合为{a_1,a_2,...,a_n},每个元素的类型均为 DataType。其中,除第一个元素 a_1 外,每一个元素有…
整体流程 应用阶段:粗细度剔除,进行渲染设置,准备基本数据,输出到几何阶段。(CPU阶段) 几何阶段:顶点着色器,曲面细分,几何着色器,顶点裁剪,屏幕映射。(GPU阶段) 光栅化阶段:三角形(点/线)设置,三角形(点/线)遍历,片段着色器。(GPU阶段) 逐片元操作:裁剪测试,透明度测试,深度测试,模板测试,混合。(GPU阶段) 后处理。 每个阶段…
程序语言概述 低级语言和高级语言 低级语言:机器语言和汇编语言。是一种面向机器的语言,其格式取决于计算机的机器指令。难以理解,程序可读性差,程序设计效率低。 高级语言:面向各类应用的程序语言。如 Java、C、C++、Python、PHP、JavaScript 等等。与人们使用的语言较为接近,便于理解,提高了程序设计的效率。 汇编、解释、编译 高级…
计算机硬件基础知识 计算机硬件系统的组成 CPU的组成 运算器 功能: 执行所有的算术运算。如加、减、乘、除等基本运算及附加运算。 执行所有的逻辑运算并进行逻辑测试。如与、非、或、零值测试或两个值的比较等。 组成: 算术逻辑单元(ALU):负责处理数据,实现对数据的算术运算和逻辑运算。 累加寄存器(AC):也称累加器,当算术逻辑单元ALU执行运算时…
本文章基于 BV1Ew411o73C 变量命名规则 变量命名规范 不能使用关键字 头第一个字母只能是 _ 或者字符,其他位置可以是 _ 、数字或 字母 可以使用中文 警告: 不要用中文来命名变量或函数,可能出现奇怪的编译错误 项目命名规范 可以有个人的喜欢,但请务整个项目使用同一种命名规范 变量名: 小写开头,小驼峰 函数名,类名 大写开头,大驼峰…
该文章仍在更新中 Flowchart Graph 该语句声明了流程图的方向。 这句语句声明了图的方向是从上到下(TD或TB)。 graph TD Start --> Stop 这句语句声明了图的方向是从左到右(LR)。 graph LR Start --> Stop 流程图方向 可能的流程图方向为: TB-从上到下 TD-自顶向下/从上…
事件 JavaScript 的代码一般通过事件触发。 可以通过 addEventListener 函数为元素绑定事件的触发函数。 常见的触发函数有: 鼠标 click:鼠标左键点击 dblclick:鼠标左键双击 contextmenu:鼠标右键点击 mousedown:鼠标按下,包括左键、滚轮、右键 event.button:0表示左键,1表示中…
C++11 线程 函数接口 线程 id 的获取 // 此处的 get_id 是成员函数,说明需要使用对象进行调用 std::thread::id get_id() const noexcept; // 此处的 get_id 是 std::this_thread 命令空间中的一个实体,就是个普通函数 std::thread::id get_id() …
函数对象 函数对象(也称为仿函数)是 C++ 中的一种概念,它允许对象表现得像函数一样。这意味着可以像调用普通函数那样调用这些对象。函数对象可以是以下几类: 重载了函数调用运算符的类创建的对象: 用户自定义的类,通过重载 operator() 运算符,可以创建出自己的函数对象。这些对象可以有状态(即数据成员),也可以是无状态的。 函数名: 在 C+…
基本语法特性 [capture](params) opt -> retureType { body; }; 其中 capture 是捕获列表,params 是参数列表,opt 是函数选项,retureType 是返回值类型,body 是函数体。 捕获列表 不能省略。捕获一定范围内的变量。 [] 不捕捉任何变量。 [&] 捕获外部作用域…