- 博客(87)
- 资源 (40)
- 收藏
- 关注
原创 Unity 相机扩展类
这里写目录标题物体对象看向相机世界坐标转向UI坐标根据对象到相机的距离自动调节自身尺寸大小物体对象看向相机 /// <summary> /// 物体对象看向摄像机 /// </summary> public static void LookToCamera(this Transform target, Camera camera, bool IsView = true) { if (IsVie
2020-12-09 09:24:56
27
原创 Unity TextMeshPro Sorting Layer 渲染层级不能用问题
在3D场景中,想调整TextMeshPro的渲染层级 使用自带的 Sorting Layer进行设置不能用,需要新添加Sorting Group 进行设置才行。前提是:与SpriteRender 进行渲染排顺序时。具体如下:管网有对 SortingLayer 具体说明....
2020-12-04 09:15:08
110
原创 Unity TextMeshPro 加BoxCollider
让 BoxCollider的size大小和TextMeshPro Layout ProPerties对应。即 size.x , size.y 与 preferred Width ,preferred Height 对应。具体如下:具体代码调用: //更新碰撞体TextMeshPro mTextName;float _x = mTextName.preferredWidth;float _y = mTextName.preferredHeight;mTextCollider.size = n
2020-12-04 09:07:38
17
原创 线性结构 — 单链表
链表定义使用结点来存储数据元素。链表结点数据域:用于存储元素的值指针域:存储元素的直接前驱或直接后驱的地址结点之间通过指针域构成一个链表。若结点中只有一个指针域,则称为单链表。链表优缺点:链表中各数据元素的结点地址则不要求是连续的,因此必须同时存储元素之间的逻辑关系链表的插入、删除操作都比较方便,只需修改指针域的指向即可。/* 单链表*/#include<iostream>#include<cstdlib>using namespace .
2020-08-19 11:15:28
49
原创 第二章 编译程序基本原理 — 编译过程概述
编译过程概述1. 词法分析2. 语法分析3. 语义分析4. 中间代码生成(可无)5. 代码优化(可无)6. 目标代码生成7. 符号表管理8. 出错处理1. 词法分析阶段任务: 对源程序从前到后(从左到右)逐字符的扫描,从中识别出一个个”单词”符号。(单词:关键字、标识符、常数、运算符和分割符)。词法错误:非法字符,关键字或标识符拼写错误。正规式、有限自动机。2. 语法分析阶段任务: 确定整个输入串是否构成一个语法上的正确程序。语法错误:语法结构出错,if 、endif不匹配;缺分号;
2020-08-16 23:13:18
75
原创 第二章 语言处理程序基础 — 汇编程序基本原理
汇编程序基本原理1. 汇编语言1-1 指令语句1-2 伪指令语句1-3 宏指令语句2. 汇编程序1. 汇编语言1-1 指令语句又称机器指令语句,其汇编后能产生相应的机器代码,这些代码能被 CPU 直接识别并执行相应的操作。基本的指令有 ADD、SUB 和 AND 等,书写指令语句时必须遵循指令的格式要求。指令语句可分为传送指令、算术运算指令、逻辑运算指令、移位指令、转移指令和处理机控制指令等类型。1-2 伪指令语句指汇编程序在汇编源代码时完成某些工作,例如为变量分配存储单元地址,给
2020-08-16 23:12:24
66
原创 第二章 程序设计语言基础知识 — 程序设计语言概述
程序设计语言概述1. 程序设计语言基本概念1-1 低级语言与高级语言1-2 编译程序和解释程序1-3 程序设计语言的定义1-4 程序设计语言分类1-4-1 程序设计语言发展概述1-4-2 程序设计语言分类2. 程序设计语言的基本成分2-1 数据成分2-2 运算成分2-3 控制部分2-4 程序设计语言的传输成分2-5 函数1. 程序设计语言基本概念1-1 低级语言与高级语言低级语言:机器语言、汇编语言;高级语言:Java、C、C++、PHP、Python等。1-2 编译程序和解释程序语言之间的
2020-08-16 23:11:06
67
原创 第一章 计算机安全与性能 — 计算机可靠性
计算机可靠性1. 计算机可靠性概述2. 计算机可靠性模型2-1 串联系统2-2 并联系统1. 计算机可靠性概述2. 计算机可靠性模型2-1 串联系统2-2 并联系统
2020-08-15 17:45:33
27
原创 第一章 计算机安全与性能 — 加密技术和认证技术
加密技术和认证技术1. 加密技术1-1 对称加密算法1-2 非对称加密算法2. 认证技术2-1 关键绩效指标(KPI)2-2 数字签名1. 加密技术1-1 对称加密算法1-2 非对称加密算法2. 认证技术2-1 关键绩效指标(KPI)2-2 数字签名...
2020-08-15 17:05:00
68
原创 第7章 ◄函数入门►
这里写目录标题7-1 函数功能简介7-1-1 自定义函数7-1-2 函数声明模式7-2 认识参数传递7-1 函数功能简介C++的函数可分为系统本身提供的标准函数和用户自行定义的函数两种。标准函数 :将所使用的相关函数头文件(header file)包含(include)进来即可。//例如:#include<cmath>7-1-1 自定义函数自定义函数是由函数名称、参数、返回值与返回数据类型组成的,基本语法格式如下:返回数据类型 函数名称(参数行){ 程序语句块;
2020-08-15 15:27:22
24
原创 第一章 计算机体系结构(二)— 指令系统之列阵处理机、并行处理机和多处理机
列阵处理机、并行处理机和多处理机列阵处理机并行处理机多处理机并行性:包括同时性和并发性;同时性:两个或两个以上的事件在同一时刻发生;并发性:指两个或两个以上的事件在同一时间间隔内连续发生。计算机信息处理的步骤和阶段的角度看,并行处理分类:1、存储器操作并行。2、处理器操作步骤并行(流水线处理机)。3、处理器操作并行(列阵处理机)。4、指令、任务、作业并行(多处理机、分布处理系统、计算机网络)。列阵处理机将重复设置的多个处理单元(PU)按一定方式连成列阵,在单个控制部件(C
2020-08-14 23:03:43
80
原创 第一章 计算机体系结构(二)— 指令系统之指令集结构分类
指令集结构分类1. 指令集体系结构的分类1-1 按体系结构的观点分类1-2 按暂存机制分类1-3 通用寄存器(GPR)2. CISC和RISC2-1 CISC(复杂指令计算机)2-2 RISC(精简指令集计算机)2-3 优化指令集体系结构(ISA):一个处理器支持的指令和指令的字节级编码。1. 指令集体系结构的分类1-1 按体系结构的观点分类操作数在CPU中的存储方式。显示操作数的数量。操作数的位置。指令的操作。操作数的类型与大小。1-2 按暂存机制分类根据cpu内部存储操作数的区
2020-08-14 22:55:54
123
原创 第一章 计算机体系结构(五)— 总线结构
总线结构1. 总线结构的定义与分类2. 系统总线3. 外部总线1. 总线结构的定义与分类定义:任何连接两个以上电子元器件的导线都可以成为总线。总线分为3类:内部总线:芯片互连;系统总线:插件板互联;外部总线:通信;2. 系统总线也叫内总线,常见标准如下:ISA总线:工业标准;EISA总线:32位总线;PCI总线:微型机上,适用于32位机的124个信号标准和适用于64位的188个信号标准。3. 外部总线介绍主要5种:RS-232C:串行外总线;SCSI总线:并行外
2020-08-14 15:51:41
25
原创 第一章 计算机体系结构(四)— 输入/输出技术(IO)
输入/输出技术(IO)1. 微型计算机中常见的内存与接口的编址方法1-1 内存与接口地址独立编址方法1-2 内存与接口地址统一编址方法2. 直接程序控制2-1 无条件传送2-2 程序查询方式3. 中断方式3-1 中断处理方法3-2 中断优先级控制4. 直接存储器存取方式5. 输入/输出处理机(IOP)1. 微型计算机中常见的内存与接口的编址方法1-1 内存与接口地址独立编址方法内存地址和接口地址是完全独立的两个地址空间。访问数据的指令也完全不同,用于接口的指令值用于接口的读/写,其余的指令全都是用
2020-08-14 15:37:52
89
原创 第一章 计算机体系结构(三)— 存储系统之磁盘列阵技术、存储域网络
磁盘列阵是由多台磁盘存储器组成的一个快速、大容量、高可靠的外存子系统。常见的有:廉价冗余磁盘列阵(RAID)。存储域网络在大型服务器系统背后都有一个网络,把一个或多个服务器与多个存储设备连接起来,每个存储设备可以是RAID。磁带备份系统,磁带库和CD-ROM等,构成了存储域网络(SAN)。...
2020-08-14 15:00:25
93
原创 第一章 计算机体系结构(三)— 存储系统之外存储器
外存储器的分类1. 磁盘存储器磁盘的存取速度较快,且容量较大。2. 光盘存储器光盘存储器是一种采用聚焦激光束在盘式介质上非接触地记录高密度信息的新型存储装置。分为 只读型(CD-ROM),只写一次性光盘(WORM)和擦除型光盘。特点:记录密度高,存储容量大,采用非接触式读/写信息,可长期保存(寿命10年以上),存取时间较长。...
2020-08-14 14:50:56
27
原创 第一章 计算机体系结构(三)— 存储系统之虚拟存储器
虚拟存储器1. 虚拟存储技术2. 虚拟存储器管理方式2-1 页式虚拟存储器2-2 段式虚拟存储器2-3 段页式虚拟存储器1. 虚拟存储技术基本原理:虚拟存储技术:是把很大的程序(数据)分成许多较小的块,全部存储在辅存中。运行时,把要用到的程序(数据)块先调入主存,并且把马上就要用到的程序块从主存调入高速缓存(Cache)。这样,一边运行程序,一边进行所需程序(数据)块的调进/调出。因此,对于程序员来说虚拟技术就是透明的。2. 虚拟存储器管理方式2-1 页式虚拟存储器以页为信息传送单位
2020-08-14 14:39:00
67
原创 第一章 计算机体系结构(三)— 存储系统之高速缓存
高速缓存(Cache)1. 高速缓存的组成1-1 存储器部分1-2 控制部分2. 高速缓存中的地址映像方法2-1 直接映像2-2 全相连映像2-3 组相连映像3. 替换算法4. Cache的性能分析5. 多级Cache高速缓存用来存放当前最活跃的程序和数据,其特点是:位于CPU和内存之间;容量一般在几千字节到几兆字节之间;速度一般比主存块5~10倍,由快速半导体存储器构成;其内容是主存局部域的副本,对程序员来说是透明的;1. 高速缓存的组成Cache由两部分组成:控制部分和存储器部分。
2020-08-14 11:11:03
57
原创 第一章 计算机体系结构(三)— 存储系统之相联存储器
相联存储器1. 工作原理2、作用是一种按内容访问的存储器。1. 工作原理把数据或数据的某一部分作为关键字,按顺序写入信息,读出时并行的将该关键字与存储器中的每一单元进行比较,找出存储器中所有与关键字相同的数据字,特别适合信息的检索和更新。-2、作用相联存储器可用在高速缓冲存储器中,在虚拟存储器中用来作为段表,页表或快表存储器,用在数据库和知识库中。...
2020-08-14 09:48:53
57
原创 第一章 计算机体系结构(三)— 存储系统之存储器的层次结构和分类
存储器的结构和分类1. 存储器的层次结构2. 存储器的分类2-1 按存储器位置分类2-2 按构成材料分类1、磁存储器2、半导体存储器3、光存储器2-3 按工作方式分类1、读/写存储器(RAM)2、只读存储器2-4 按访问方式分类:2-5 寻址方式分类:1、随机存储器(RAM)2、顺序存储器(SAM)3、直接存储器(DAM)1. 存储器的层次结构Cache和主存之间的交互功能全部由硬件实现,而主存与辅存之间的交互功能可由硬件和软件结合起来实现。2. 存储器的分类2-1 按存储器位置分类按存储器所处
2020-08-14 09:44:29
89
原创 第一章 计算机系统基础知识(三)— 校验码
校验码6-1 奇偶校验码6-2 海明码6-3 循环冗余校验码码距:指一个编码系统中任意两个合法编码之间至少有多少个二进制位不同。6-1 奇偶校验码奇偶校验码(Parity Code)是一种简单有效的校验方法。通过在编码中增加一位校验位来使编码中1的个数为奇数(奇校验)或偶数(偶校验),从而使码距变为2。常见的奇偶校验码有3种:水平奇偶校验码;垂直奇偶校验码;水平垂直校验码;奇偶校验只能查错不能纠错。6-2 海明码海明码(Hamming Code)是一种利用(或多组数位)奇偶性
2020-08-13 15:50:00
52
原创 第一章 计算机体系结构(二)— 指令系统之指令的流水处理
指令系统3-2 指令系统3-2-1 指令集体系结构的分类从体系结构的观点分类:按暂存机制分类:通用寄存器(GPR)3-2-2 CISC和RISCCISC(复杂指令计算机)RISC(精简指令集计算机)优化3-2-3 指令的流水处理指令控制方式流水线的种类RISC采用的流水技术吞吐率和流水建立时间3-2-4 列阵处理机、并行处理机和多处理机列阵处理机并行处理机多处理机3-2 指令系统指令集体系结构(ISA):一个处理器支持的指令和指令的字节级编码。3-2-1 指令集体系结构的分类从体系结构的观点分类:
2020-08-13 15:42:53
80
原创 第一章 计算机体系结构(一)— 体系结构分类
计算机体系结构分类3-1计算机体系结构分类3-1-1 从宏观上 按处理机数量分类3-1-2 从微观上 按并行程度分类3-1计算机体系结构分类计算机体系结构是指计算机的概念性结构和功能属性。3-1-1 从宏观上 按处理机数量分类单处理系统:利用一个处理单元与其他外部设备结合起来,实现存储、计算、通信、输入与输出等功能的系统。并行处理与多处理系统:为了充分发挥问题求解过程中处理的并行性,将两个以上的处理机互连起来,彼此进行通信协调,以便共同求解一个大问题的计算机系统分布式处理系统:指物理上远距离而
2020-08-13 15:42:40
97
原创 第一章 计算机系统基础知识(一)— 系统硬件基本组成和CPU
计算机系统基础知识2、计算机系统基础知识2-1 计算机系统硬件基本组成2-2 中央处理单元(CPU)1、CPU功能2、CPU组成1) 运算器2) 控制器3) 寄存器组考点:计算机包含的部件,常见寄存器以及各寄存器的作用(重点),计算机的性能和基本工作原理、计算机体系结构的分类、指令系统基础、寻址方式(重点),CISC和RISC、流水线工作原理、流水线的计算(重点)、总线系统。2、计算机系统基础知识2-1 计算机系统硬件基本组成计算机的基本硬件系统由运算器、控制器、存储器、输入设备和输出设备5大部件组
2020-08-13 15:33:49
103
原创 第一章 计算机系统基础知识(二)— 数据表示之数的表示
数的表示1-2 数的表示1-2-1原码,反码,补码,移码的表示原码表示法反码表示法补码表示法移码表示法1-2-2定点数1-2-3浮点数1-2 数的表示1-2-1原码,反码,补码,移码的表示原码表示法数值X的原码记为[X]原[X]{_原}[X]原(x为十进制),如果机器字长为n(采用n个二进制位表示数据),则原码的定义如下:例1.1 若机器字长n=8,求+127,-127和+0.5,-0.5的原码表示:+127, 属于 纯整数正数:+127=[+127]原=12710=01111111(2
2020-08-13 15:30:50
62
原创 第一章 计算机系统基础知识(二)— 数据表示之进制转换
进制制数转换1-1 进制制数转换1-1-1 R进制转十进制:按权展开法1-1-2 十进制转R进制:短除法1-1-3 二进制、转八进制、转十六进制1-1-4 十进制小数二进制小数相互转化方法考点:各进制制数相互间的转换,二进制的特点,原码、反码、补码、移码的特点,数值的表示范围。1-1 进制制数转换1-1-1 R进制转十进制:按权展开法十进制按权展开:1227=1∗103+2∗102+2∗101+7∗1001227=1*10^3+2*10^2+2*10^{1}+7*10^{0}1227=1∗1
2020-08-13 15:28:28
69
原创 UnityShader — 渲染流水线
渲染流水线2.1 渲染流水线2.2 CPU和GPU之间的通信(应用阶段)2.3 GPU流水线(几何阶段、光栅化阶段)几何阶段光栅化概念阶段2.3.2 顶点着色器(可编程)2.3.3 裁剪(不可编程)2.3.4 屏幕映射2.3.5 三角形设置2.3.6 三角形遍历2.3.7 片元着色器2.3.8 逐片元操作(高度可配置性)2.1 渲染流水线最终目的:在于生成或者说是渲染一张二维纹理,即我们在电脑屏幕上看到的所有效果。工作任务:由一个三维场景出发、生成(或者说渲染)一张二维图像。渲染流程的三个阶段以
2020-08-10 14:52:10
70
原创 第6章 ◄指针与地址►
指针与地址6-1 认识地址6-1-1 指针的作用6-1-2 变量地址的存取6-1-3 指针变量的声明6-1-4 指针运算6-1-5 多重指针6-2 指针与数组6-2-1 指针与一维数组6-2-2 指针与多维数组6-2-3 指针与字符串6-2-4 指针数组简介6-3 动态分配功能6-4 引用类型指针就是记录变量地址的工具,在C++中,指针是一个非常强有力的工具,可以直接根据其指向的地址来存取变量。指针也可以用于动态分配一维数组、二维数组等,使得内存空间的运用更加有效。6-1 认识地址每一个字节在内存中
2020-08-10 09:59:57
47
原创 第5章 ◄数组与字符串►
数组与字符串5-1 数组简介5-1-1 数组表示法5-1-2 数组与变量5-1-3 一维数组5-1-4 二维数组5-1-5 多维数组5-2 字符串简介5-2-1 字符串声明5-2-2 字符串数组5-3 String类5-3-1 声明String类5-3-2 字符串运算符功能5-3-3 String类成员函数“线性表”(Linear List)是数学应用在计算机科学中一种相当简单与基本的数据结构。例如C/C++中的数组结构就是一种典型线性表的应用,在计算机中是属于内存中的静态数据结构(Static Dat
2020-08-05 14:39:53
55
原创 第4章 ◄流程控制结构►
流程控制结构4-1 顺序结构4-2 选择结构4-3 循环结构4-4 循环控制指令4-4-1 break指令4-4-2 continue指令4-4-3 goto指令4-1 顺序结构4-2 选择结构4-3 循环结构4-4 循环控制指令4-4-1 break指令break指令来强制跳出其自身所在层的循环体。4-4-2 continue指令continue只是忽略本次循环尚未执行的语句,但并未跳出本层的循环体。4-4-3 goto指令goto指令是一种允许强制跳离的流程控制指令,必须搭配设
2020-08-05 10:26:42
28
原创 第5章 安全算法
安全算法5-1 安全和算法5-2 加密的基础知识5-3 哈希函数5-4 共享密钥加密5-5 公开密钥加密5-6 混合加密5-7 迪菲-赫尔曼密钥交换5-8 消息认证码5-9 数字签名5-10 数字证书5-1 安全和算法传输数据时的四个问题:窃听:A向B发送的消息可能会在传输途中被X偷看;假冒:A以为向B发送了消息,然而B有可能是X冒充的;篡改:B确实收到了A发送的消息,该消息的内容在途中就被X更改了;事后否认:B从A那里收到了消息,但作为消息发送者的A可能对B抱有恶意,并在事后声称“这不是我
2020-08-04 15:38:48
90
原创 第3章 ◄表达式与运算符►
表达式与运算符3-1 表达式的表达法3-2 认识运算符3-2-1 运算符优先级3-2-2 赋值运算符3-2-3 算术运算符3-2-4 关系运算符3-2-5 逻辑运算符3-2-6 位运算符3-2-7 递增与递减运算符3-2-8 复合赋值运算符认识数据类型转换3-3-1 自动类型转换3-3-2 强制类型转换3-3-3 转型运算符简介3-1 表达式的表达法表达式三种表示法:中序法(Infix):运算符在两个操作数中间,例如A+B、(A+B)*(C+D)等都是中序表示法。前序法(Prefix):运算符在
2020-08-04 14:39:12
34
原创 第4章 图的搜索
图搜索4-1 图的定义4-2 广度优先搜索(BFS)4-3 深度优先搜索(DFS)**广度优先搜索**和**深度优先搜索**区别:4-4 贝尔曼-福特算法4-5 狄克斯特拉算法4-6 A*算法4-1 图的定义计算机科学或离散数学中定义的“图”。这种图算法就可以应用到的问题:寻找计算机网络中通信时间最短的路径,寻找路线图中耗时最短的路径,寻找路线图中最省乘车费的路径等4-2 广度优先搜索(BFS)广度优先搜索是一种对图进行搜索的算法。假设我们一开始位于某个顶点(即起点),此时并不知
2020-08-03 10:07:01
35
原创 第3章 数组的查找
数组的查找3-1 线性查找3-2 二分查找3-1 线性查找线性查找是一种在数组中查找数据的算法,即便数据没有按顺序存储,也可以应用线性查找。特点线性查找的操作很简单,只要在数组中从头开始依次往下查找即可。int linearsearch(vector<int>& nums, int k){ for (int i = 0; i < nums.size(); ++i) if (nums[i] == k) return i; return -1;}说
2020-07-31 16:20:10
62
原创 第2章 变量与数据类型
变量与数据类型2-1 变量简介2-2 常数2-3 基本数据类型2-3-1 整数2-3-2 浮点数2-3-3 字符2-3-4 转义字符2-3-5 布尔数据类型2-1 变量简介变量具备了四个形成要素:(1)名称:变量本身在程序中的名字,必须符合标识符的命名规则及可读性。(2)值:程序中变量所赋予的值。(3)引用位置:变量在内存中存储的位置。(4)属性:变量在程序中的数据类型,如所谓的整数、浮点数或字符。2-2 常数声明方式:方式1: #define常数名称 常数值;使用宏指令#defi
2020-07-31 10:05:00
37
原创 第一章 C++的基本概念
C++特性1-1 C++的由来1-1-1 C与C++的关联1-1-2 认识面向对象设计1-2 我的第一个C++程序1-2-1 编写程序1-2-3 编译程序1-3 程序架构简介1-3-1 头文件区1-3-3 主程序区——main( )函数1-3-5 输入/输出功能简介1-4 其他问题1-1 C++的由来C/C++源自于贝尔实验室,当初其原创者BjarneStroustrup以C作为基本的架构,再引入面向对象的概念,从而形成了最初的C++语言。因此,C++可以说是包含了整个C语言,也就是说几乎所有的C语
2020-07-30 16:29:06
41
原创 第二章 排序
排序算法2-2 冒泡排序2-3 选择排序2-4 插入排序2-5 堆排序2-6 归并排序2-7 归并排序2-2 冒泡排序定义:冒泡排序就是重复“从序列右边开始比较相邻两个数字的大小,再根据结果交换两个数字的位置”这一操作的算法。在序列的最右边放置一个天平,比较天平两边的数字。如果右边的数字较小,就交换这两个数字的位置。说明:总的比较次数:(n-1)+(n-2)+…+1≈n^2/2。时间复杂度为:O(n^2).2-3 选择排序-定义:选择排序就是重复“从待排序的数据中寻找最小
2020-07-30 15:17:18
37
原创 第1章 数据结构
数据结构1-1 什么是数据结构1-2 链表1-3 数组1-4 栈1-5 队列1-6 哈希表1-7 堆1-8 二叉查找树1-1 什么是数据结构决定了数据的顺序和位置关系。数据存储于内存时,决定了数据顺序和位置关系的便是“数据结构”。1-2 链表链表是数据结构之一,数据呈线性排列。在链表中,数据的添加和删除都较为方便,就是访问比较耗费时间。特点 :每个数据都有1个“指针”,它指向下一个数据的内存地址。数据一般都是分散存储于内存中。顺序访问。添加/删除数据,改变添加位置前后的指针指向.
2020-07-29 16:02:51
43
对象池pool项目工程.unitypackage
2019-12-12
Unity-播放GIF图.unitypackage
2019-10-11
Unity Excel导入导出工具项目案例.unitypackage
2019-09-29
unity 实用工具standaloneFileBrowser.unitypackage
2019-09-27
unity-Excel-导入excel数据表.unitypackage
2019-09-27
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝