自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 收藏
  • 关注

原创 GAMES101-Assignment8

在rope.cpp 中, 实现Rope 类的构造函数。这个构造函数应该可以创建一个新的绳子(Rope) 对象,该对象从start 开始,end 结束,包含num_nodes 个节点。也就是如下图所示:每个结点都有质量,称为质点;质点之间的线段是一个弹簧。通过创建一系列的质点和弹簧,你就可以创建一个像弹簧一样运动的物体。pinned_nodes 设置结点的索引。这些索引对应结点的固定属性(pinned attribute)应该设置为真(他们是静止的)。

2024-01-23 17:55:02 929

原创 GAMES101-Assignment7

在之前的练习中,我们实现了Whitted-Style Ray Tracing 算法,并且用BVH等加速结构对于求交过程进行了加速。在本次实验中,我们将在上一次实验的基础上实现完整的Path Tracing算法。

2024-01-15 20:39:03 903

原创 GAMES101-Assignment6

需要加速结构来加速光线与场景的交点,本次练习中,重点关注物体划分算法Bounding Volume Hierarchy (BVH)。本练习要求实现Ray-Bounding Volume求交与BVH查找。

2024-01-14 13:09:02 922

原创 GAMES101-Assignment5

在这次作业中,要实现两个部分:光线的生成和光线与三角的相交。

2024-01-10 11:36:42 972

原创 GAMES101-Assignment4

实现de Casteljau算法来绘制由4个控制点表示的Bézier曲线。

2024-01-09 22:10:50 844

原创 GAMES101-LAB3

本次作业框架添加了Object Loader(用于加载三维模型), Vertex Shader 与Fragment Shader,并且支持了纹理映射。

2024-01-03 19:19:13 815

原创 GAMES101-LAB2

函数在rasterizer.cpp中。测试点是否在三角形内。

2023-12-25 13:29:11 853

原创 GAMES101-LAB1

对于任意一个点,要求有矩阵M满足: M · (x, y, z, 1)n是近平面距离相机的距离。

2023-12-24 18:28:17 133

原创 C++ 枚举(enum)

【代码】C++ 枚举(enum)

2023-12-24 11:52:50 96

原创 MIT6.S081-实验准备

实验全程在Vmware虚拟机 (镜像:Ubuntu-20.04-beta-desktop-amd64) 中进行。

2023-12-17 18:01:06 254

原创 GAMES101-作业0

官方使用的是Oracle VM VirtualBox虚拟机,并且给了虚拟安装硬盘(自带Visual Studio Code与Sublime作为文本编辑器)我用起来有些卡顿,我选择使用VMware Workstation Pro虚拟机,虚拟硬盘使用的是ubuntu-20.04-beta-desktop-amd64.iso。

2023-12-14 19:38:04 342 1

原创 VMware配置Ubuntu虚拟机

这里写自定义目录标题1. 相关问题1. 相关问题Ubuntu虚拟机与主机能ping通,但是xftp无法连接解决:Ubuntu安装 OpenSSH 服务器:sudo apt install openssh-server

2023-12-13 19:40:02 85

原创 git解决Forks间的合并冲突

git解决分支冲突

2022-06-04 23:50:26 2026

原创 github上提交pr的完整流程

如何给开源社区贡献 / 如何给Github开源项目提Pr

2022-06-04 01:16:22 9068 2

原创 【CSAPP】Lab0 - 环境配置

实验环境需要在linux环境,我的系统是window10。有两个方案,一个是虚拟机,另一个是docker虚拟化linux环境。好多文章建议使用docker构建一个centos或者ubuntu系统,但是windows系统下配置docker会出现一些问题。...

2022-04-29 18:02:51 4697 2

原创 【深度学习】逻辑回归及其损失函数的理解

这里写自定义目录标题二分类与逻辑回归新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入二分类与逻辑回归新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下

2022-04-28 13:21:55 8016 1

原创 2.4 关系代数

文章目录2.4.0 关系运算符2.4.1 传统的集合运算1)并(union)2)差(except)3)交(intersection)4)笛卡尔积(Cartesian Product)2.4.2 专门的关系运算1)选择(selection)2.4.0 关系运算符集合运算符并:∪差: -交:∩笛卡尔积:×专门的关系运算符选择:σ\sigmaσ投影:∏\prod∏连接:▹\triangleright▹◃\triangleleft◃除:÷2.4.1 传统的集合运算1)并(

2022-03-16 20:48:33 829

原创 2.2 关系操作 + 2.3 关系的完整性

文章目录2.2.1 基本的关系操作2.2.2 关系数据语言的分类2.2.1 基本的关系操作常用的关系操作查询:选择(select)、投影(project)、并(union)、差(except)、笛卡尔积、连接(join)、除(divide)、交(intersection)选择、投影、并、差、笛卡尔基是5种基本操作数据更新:插入、删除、修改关系操作的特点集合操作方式:操作的对象和结果都是集合,一次一集合的方式2.2.2 关系数据语言的分类关系代数语言用对关系的运算来表达查询要求

2022-03-15 11:56:59 1126

原创 2.1 关系数据结构(关系模型)及形式化定义

文章目录2.1.1 关系1)什么是关系2)域(Domain)3)笛卡尔积(1)基数(2)笛卡尔积的表示方法4)关系(1)关系(2)元组(3)属性(4)码(5)单元关系与二元关系(6)基本关系(二维表)的性质2.1.2 关系模式1)什么是关系模式2)定义关系模式2.1.3 关系数据库关系数据库·2.1.1 关系1)什么是关系单一的数据结构——关系现实世界的实体以及实体间的各种联系均用关系来表示逻辑结构——二维表从用户角度,关系模型中数据的逻辑结构是一张二维表由若干个属性构成关系的模式

2022-03-14 20:26:35 3082

原创 1.4 数据库系统的组成

文章目录1.4.1 硬件平台及数据库1)数据库系统对硬件资源的要求1.4.2 软件1.4.3 人员1.4.1 硬件平台及数据库1)数据库系统对硬件资源的要求足够大的内存。数据库系统庞大,运行过程中要把DBMS核心模块调入内存;设立数据缓冲区也需要大内存。足够的大的磁盘或磁盘阵列较高的通道能力,提高数据传输速度1.4.2 软件数据库管理系统支持数据库管理系统运行的操作系统与数据库接口的高级语言及其编译系统以DBMS为核心的应用开发工具以特定应用环境开发的数据库应用系统1.4

2022-03-14 19:32:13 758

原创 1.3 数据库系统的结构

文章目录1.3.0 两种角度下的数据库系统的结构1.3.1 数据库系统模式的概念1)模式(Schema)2)实例(Instance)1.3.2 数据库系统的三级模式结构1)模式(Schema)2)外模式3)内模式1.3.3 数据库的二级映像功能与数据独立性1)外模式/模式映象1.3.0 两种角度下的数据库系统的结构从数据库管理系统角度看数据库系统通常采用三级模式结构,是数据库系统内部的系统结构从数据库最终用户角度看,数据库系统结构有单用户结构主从式结构分布式结构客户/服务器浏览

2022-03-14 19:19:09 157

原创 1.2 数据模型

文章目录1.2.0 数据模型概念1.2.1 两类数据模型1)数据模型分为两类(分属两个不同的层次)2)客观对象的抽象过程—两步抽象1.2.2 概念模型1)概念模型用途2)对概念模型的基本要求3)信息世界的基本概念(1) 实体(Entity)(2) 属性(Attribute)(3) 码 / 键(Key)(4) 域(Domain)(5) 实体型(Entity Type)(6) 实体集(Entity Set)(7) 联系(Relationship)4)概念模型的一种表示方法——实体-联系方法1.2.3 数据模型的

2022-03-10 23:45:05 3600 1

原创 1.1 数据库系统概述

文章目录1.1.1 数据库4个基本概念(1)数据(Data)1)数据的定义2)数据的种类3)数据的语义4)数据举例(2)数据库(Database, DB)1)数据库的定义2)为什么要建立数据库3)数据库基本特征(3)数据库管理系统(DataBase Management System,DBMS)1)数据库管理系统(DBMS)定义2)DBMS用途3) DBMS的主要功能(4)数据库系统(DataBase System,DBS)1)什么是数据库系统(Database System,简称DBS)2)数据库系统构成

2022-03-10 11:36:00 861

原创 《数据库系统概论(第5版)》学习笔记总目录

文章目录前言第1章 绪论1.1 数据库系统概述前言教材:《数据库系统概论(第5版)》 王珊 萨师煊 编著视频:B站、中国大学MOOC第1章 绪论1.1 数据库系统概述

2022-03-10 00:16:48 390

原创 二叉树前序、中序、后序以及层序遍历方法

文章目录一、递归1.1 前序遍历1.2 中序遍历1.3 后序遍历二、迭代2.1 前序遍历2.2 中序遍历2.3 后序遍历一、递归1.1 前序遍历void preprder(TreeNode* root, vector<int> &ans) { if(root == nullptr) return; ans.push_back(root -> val); pre(root -> left, ans); pre(root -> right, ans);}

2022-03-09 17:16:46 1271

原创 杨辉三角数学性质及参考例题

杨辉三角数学性质及参考例题

2022-02-16 21:08:20 3157

原创 位运算在LeetCode题目中的运用 ( C++ )

文章目录一、位运算符二、位运算应用三、例题3.1 LeetCode 136. 只出现一次的数字3.2 LeetCode 191. 位1的个数3.3 LeetCode 1763. 最长的美好子字符串一、位运算符运算符功能用法解释&位与a&b相当于为二进制各位按位相乘,除1&1 = 1 其他均为0|位或a|b两个操作数只要有一个为1则结果为1,即,除了0|0 = 0,其余均为1^位异或a^b结果为二进制各位按位相乘,除1&

2022-02-02 11:05:55 283

原创 CSP 201312-3 最大的矩形

文章目录一、问题链接二、参考代码一、问题链接CSP 201312-3 最大的矩形二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); int n,ans=-1; cin>>n; vector<int> v(n); for(auto &i:v){ cin>>i; } fo

2021-08-23 00:02:39 98

原创 CSP 201604-3 路径解析

文章目录一、问题链接二、参考代码一、问题链接CSP 201604-3 路径解析二、参考代码#include <bits/stdc++.h>using namespace std;//以字符c来分割字符串 vector<string> split(string s,char c) { vector<string> res; stringstream ss(s); string temp; while(getline(ss,temp,c)) { re

2021-08-22 12:37:27 116

原创 CSP 201609-3 炉石传说

文章目录一、问题链接二、参考代码一、问题链接CSP 201609-3 炉石传说二、参考代码#include <bits/stdc++.h>using namespace std;using ll=long long;int main() { ios::sync_with_stdio(false); cin.tie(0); ll n; cin>>n; string s; //两个玩家,加上英雄共八个角色 ,{att,hea} vector<vector

2021-08-21 17:40:05 183

原创 CSP 201409-2 画图

文章目录一、问题链接二、参考代码一、问题链接CSP 201409-2 画图二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); int n,x1,y1,x2,y2; cin>>n; int ans=0; //右上角坐标代表方块坐标 vector<vector<int>> v(101

2021-08-20 10:56:17 152

原创 CSP 201403-2 窗口

文章目录一、问题链接二、参考代码一、问题链接CSP 201403-2 窗口二、参考代码#include <bits/stdc++.h>using namespace std;struct window{ int x1,y1,x2,y2,num,priority;//优先级大的在上面 1,2...n window(int a,int b,int c,int d,int e,int f): x1(a),y1(b),x2(c),y2(d),num(e),priority(f){}

2021-08-20 10:24:04 180

原创 CSP 201412-2 Z字形扫描

文章目录一、问题链接二、参考代码一、问题链接CSP 201412-2 Z字形扫描二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin>>n; vector<vector<int>> v(n,vector<int>(n)); for(int i=0; i

2021-08-20 00:57:03 161

原创 CSP 201503-2 数字排序

文章目录一、问题链接二、参考代码一、问题链接CSP 201503-2 数字排序二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); int n,num; cin>>n; vector<array<int,2>> v(2000);//[0]编号,[1]次数 while(n--){

2021-08-20 00:54:10 130

原创 CSP 201509-2 日期计算

文章目录一、问题链接二、参考代码一、问题链接CSP 201509-2 日期计算二、参考代码#include <bits/stdc++.h>using namespace std;using ll = long long;int main() { ios::sync_with_stdio(false); cin.tie(0); vector<ll> v {31,28,31,30,31,30,31,31,30,31,30,31}; vector<ll>

2021-08-20 00:51:27 129

原创 CSP 201604-2 俄罗斯方块

文章目录一、问题链接二、参考代码一、问题链接CSP 201604-2 俄罗斯方块二、参考代码#include<bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); vector<vector<int>> a(20,vector<int>(15));//数组开的大一些,避免运行错误 int col; for(int i

2021-08-20 00:46:43 187

原创 CSP 201609-2 火车购票

文章目录一、问题链接二、参考代码一、问题链接CSP201609-2 火车购票二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); int n,p; cin>>n; vector<vector<int>> a(20); for(int i=0; i<n; i++) { cin&

2021-08-20 00:43:36 82

原创 CSP 201612-2 工资计算

文章目录一、问题链接二、参考代码一、问题链接CSP 201612-2 工资计算二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); double ti; cin>>ti; //s上限 array<double,9>s{0,3500,5000,4500+3500,9000+3500,35000+3

2021-08-20 00:39:56 68

原创 CSP 201709-2 公共钥匙盒

文章目录一、问题链接二、参考代码一、问题链接CSP 201709-2 公共钥匙盒二、参考代码#include <bits/stdc++.h>using namespace std;using gg = long long;struct Key { //钥匙编号,取/还时间,flag=0表示是还;flag=1表示是取 gg num, time, flag; Key(gg n, gg t, gg f) : num(n), time(t), flag(f) {}};

2021-08-20 00:35:54 143

原创 CSP 201312-2 ISBN号码

文章目录一、问题链接二、参考代码一、问题链接CSP 201312-2 ISBN号码二、参考代码#include <bits/stdc++.h>using namespace std;int main() { ios::sync_with_stdio(false); cin.tie(0); string s; vector<int> v; cin>>s; char flag=s[s.size()-1]; s.erase(s.end()-1);

2021-08-20 00:31:20 103

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除