- 博客(31)
- 收藏
- 关注
原创 OpenGL/C++_学习笔记(四)空间概念与摄像头
想要通过OpenGL实现无限空间的场景的展现, 需要将需要显示的顶点的坐标从三维空间经过多个坐标系统(Coordinate System)的转换或映射最后得到标准化设备坐标(Normalized Device Coordinate, NDC) – 每个顶点的x,y,z坐标都应该在区间[-1.0, 1.0]上,超出这个坐标范围的顶点都将不可见,接着再转化为屏幕上像素的坐标. 这个过程通常是分步进
2024-01-28 20:55:45
1223
原创 OpenGL/C++_学习笔记(三)绘制第一个图形
汇总页上一篇: OpenGL/C++_学习笔记(二) 引入图形渲染相关概念复习第一节的gl在代码中的初始化流程窗口空间/标准化设备坐标标准化设备坐标是一个x、y和z值在-1.0到1.0的一小段空间。任何落在范围外的坐标都会被丢弃/裁剪,不会显示在你的屏幕上。下面你会看到我们定义的在标准化设备坐标中的三角形(忽略z轴):显存不能直接被 OpenGL 应用程序在 cpu 通过内存地址进行访问, 因此衍生出各种以gl库为中间人, 借由gl库函数(api/程序接口)对进行发令控制和交付数据, 间接管理存储对
2024-01-22 04:11:05
1542
2
原创 OpenGL/C++ 学习笔记(二) 图形渲染相关概念
* 顶点(vertexs): 组成原始模型各线和面的顶点 * 图元(primitives): 顶点的有序集合, 以点线面的客观形式体现出来 * 光栅化: 图元是连续空间中的几何概念, 而显示设备是 * 片元(fragments, 又叫片段): 连续空间中的点, 线段或多边形投射到间断的像素平面中得到的最小信息单元. 是在图元经过光栅化阶段(这个阶段比较复杂, 这里不赘述)后, 被分割成一个个像素大小的基本单位. 片元其实已经很接近像素了, 但是它还不是像素. 片元包含了比RGBA更多的信息, 比
2024-01-16 00:59:37
957
原创 [leecode] 各位相加
[leecode] 各位相加题目描述尝试解题围观大佬题目描述给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数。返回这个结果。示例 1:输入: num = 38输出: 2解释: 各位相加的过程为:38 --> 3 + 8 --> 1111 --> 1 + 1 --> 2由于 2 是一位数,所以返回 2。示例 1:输入: num = 0输出: 0提示:0 <= num <= 2^31 - 1进阶:你可以不使用循环或者递
2022-03-03 11:03:08
182
原创 [专业课笔记] 第七章 8951串行口
[专业课笔记] 第七章 8951串行口正文基本知识数据通信并行通信串行通信串行口及其应用8951之间的点对点异步通信8951和pc的机间通信无线单片机及其点到多点通信RFID技术和物联网的应用正文基本知识数据通信本机的CPU到其他设备中间常常会有信息交换, 而本机和其他计算机之间常常也会进行信息的交换通信的方式有两种:并行通信串行通信往往通过数据传送距离来判断选择哪一种方式对PC而言, 30m是一个分水岭, 小于30m, PC间往往采用并行通信, 反之, 就使用串行通信8951这两种
2021-06-25 21:30:12
1249
原创 [专业课笔记] 单片机 第六章 定时器及应用
[专业课笔记] 单片机 第六章 定时器及应用正文定时器概述定时器/计数器的组成定时器的控制TMOD定时器的模式正文定时器概述8951片内有两个16位定时器, 即定时器t0和定时器t1两者都具有定时和事件计数的功能, 可用于定时控制, 延时, 对外部事件计数和检测等场合定时: 记录每个机器周期的脉冲, 也就是每个机器周期其计数器加一计数: 指对外部事件进行计数, 外部事件的发生以输入脉冲表示, 因此等价于对外来脉冲的计数脉冲计数示意图定时器/计数器的组成组成示意图定时器的控制定时器共有两
2021-06-25 17:59:37
1090
原创 [专业课笔记] 单片机 第四章 汇编语言程序设计知识
[专业课笔记] 单片机 第四章 汇编语言程序设计知识正文编程入门编程步骤编程方法技巧程序结构伪指令org 汇编起始指令end 汇编结束指令equ 赋值指令data 数据地址赋值指令db 定义字节指令dw 定义字命令ds 定义存储空间命令bit 位地址符号命令本人单片机学习各文的中转站正文编程入门应该只有无基础学习单片机的才需要看这部分把编程步骤提出问题确定算法(思路)画程序流程图(个人认为是绝大多数编程入门都要讲, 但是实际上用不到的一个东西)编写程序标号操作码操
2021-06-22 17:42:14
953
原创 [专业课笔记] 单片机 第三章 指令系统
[专业课笔记] 单片机 第三章 指令系统正文汇编语言寻址方式C51和S51的指令系统正文汇编语言寻址方式C51和S51的指令系统
2021-06-21 15:32:11
1111
原创 [专业课笔记] 单片机 第一章 微机基础
[专业课笔记] 单片机 第一章 微机基础[专业课笔记] 单片机 第一章 微机基础①微机基础概念②微机工作过程③常用数制和编码进制BCD码④数据在微机中的表示方法感觉不是重要考点,先摸了,之后再写[专业课笔记] 单片机 第一章 微机基础①微机基础概念微处理器微型计算机单片机②微机工作过程③常用数制和编码进制bdhBCD码④数据在微机中的表示方法...
2021-06-20 14:12:21
196
原创 【挖坑】[专业课笔记] 计网
【挖坑】计网笔记汇总计网笔记传送门已更新未更新其他计网笔记传送门已更新未更新第一章:概论第二章:物理层第三章:链路层第四章:网络层第五章:运输层第六章:应用层其他有空再写,摸了...
2021-06-19 13:23:15
167
原创 [U3D] ShaderLab学习笔记(一) Shader的语法基础
@[TOC]([U3D] ShaderLab学习笔记(一))Shader的基础介绍Shader的分类Shader的代码构成整体架构ShaderLab的变量基础变量类型intfloathalffixedenum结构体变量声明语法
2021-04-23 23:30:37
584
原创 [U3D] ShaderLab学习笔记(零)
@[TOC]([U3D] 学习笔记(一))什么是ShaderShader是unity内置的高级图形渲染语言, 适配了DX和OpenGL等底层渲染语言, 规定了统一的标准以供简化上手, 用户只需用Shader完成渲染管线的编程, 然后unity将按照一定的规则把写好的ShaderLab的代码, 按需求转换为底层DX或GL代码交给渲染管线执行.为什么搞unity要学Shaderunity内置的shader多种多样, 提供了常用的多种效果, 那我们为什么要去学Shader, 制作自己的渲染
2021-04-23 20:26:14
143
原创 [leecode] 搜索旋转排序数组 II
[leecode] 搜索旋转排序数组 II问题试图解答问题已知存在一个按非降序排列的整数数组 nums ,数组中的值不必互不相同。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转 ,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,4,4,5,6,6,7] 在下标 5 处经旋转后可
2021-04-20 20:28:12
101
原创 [leecode] 寻找旋转排序数组中的最小值 II
[leecode] 寻找旋转排序数组中的最小值 II问题试图解答问题已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,4,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,4]若旋转 7 次,则可以得到 [0,1,4,4,5,6,7]注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2],
2021-04-20 19:27:49
108
原创 [leecode] 寻找旋转排序数组中的最小值
[leecode] 寻找旋转排序数组中的最小值问题试图解答问题已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组。例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到:若旋转 4 次,则可以得到 [4,5,6,7,0,1,2]若旋转 7 次,则可以得到 [0,1,2,4,5,6,7]注意,数组 [a[0], a[1], a[2], …, a[n-1]] 旋转一次 的结果为数组 [a[n-1], a[0], a[1], a[2], …,
2021-04-20 18:42:37
166
原创 [leecode] 合并两个有序数组
[leecode] 合并两个有序数组问题试图解答问题给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6
2021-04-19 14:16:55
114
原创 [leecode] 森林中的兔子
[leecode] 森林中的兔子问题尝试解题问题森林中,每个兔子都有颜色。其中一些兔子(可能是全部)告诉你还有多少其他的兔子和自己有相同的颜色。我们将这些回答放在 answers 数组里。返回森林中兔子的最少数量。示例:输入: answers = [1, 1, 2]输出: 5解释:两只回答了 “1” 的兔子可能有相同的颜色,设为红色。之后回答了 “2” 的兔子不会是红色,否则他们的回答会相互矛盾。设回答了 “2” 的兔子为蓝色。此外,森林中还应有另外 2 只蓝色兔子的回答没有包含
2021-04-17 14:10:37
118
原创 [蓝桥杯] 荒岛探测
[蓝桥杯] 荒岛探测题目资源限制问题描述输入格式输出格式样例输入样例输出样例说明评测用例规模与约定试图解题题目资源限制时间限制:1.0s 内存限制:256.0MB问题描述科学家小蓝来到了一个荒岛,准备对这个荒岛进行探测考察。小蓝使用了一个超声定位设备来对自己进行定位。为了使用这个设备,小蓝需要在不同的点分别安装一个固定的发射器和一个固定的接收器。小蓝手中还有一个移动设备。定位设备需要从发射器发射一个信号到移动设备,移动设备收到后马上转发,最后由接收器接收,根据这些设备之间传递的时间差就能计
2021-04-04 05:37:45
2102
原创 MySQL学习笔记(一):MySQL安装和配置
MySQL学习笔记(一):MySQL安装和配置为什么我懒得写博客,因为遇到问题百度就完事了为什么我要写博客,因为百度到的一个个回答和博客都是傻逼!下载MySQL这个很简单,应该没有什么争议直接去MySQL官网下载就完事了,安装包下载地址进入页面后,应该前两个瞩目的选项是推荐你登录或者注册什么的,我们目前只需要下载安装包所以可以不登录。找到并点击点击底部”No thanks, just start my download.”即可开始下载。解压并创建必要文件和文件夹把下载好的压缩包解压到你想
2021-03-23 19:07:10
316
原创 [蓝桥杯]合根植物 (并查集)
[蓝桥杯]合根植物 (并查集)题目信息关于并查集定义思路解题代码题目信息问题描述 w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。 这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。 如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?输入格式 第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1<m,n<1000)。 接下来一
2021-02-02 23:33:04
118
原创 OpenGL / C++ 学习笔记(一) 搭设环境
OpenGL是一个庞大且用途多样的图形库,涉及知识点和函数较多,==对刚接触图形学的新手==而言零基础直接啃《OpenGL超级宝典》(俗称蓝宝书)或《OpenGL编程指南》(又叫红宝书(虽然中文版是墨绿色的封皮=-=))其实是不太适合的。这边推荐新手先食用相较下会简单点的learnopengl提供的入门教程(由于教程是放在gayhub上,所以可能需要魔法上网,或者食用官方英文版教程)
2021-02-01 04:21:43
9819
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人