自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Games101 作业8】模拟绳子

显示欧拉法、半隐式欧拉法、显示Verlet法

2022-09-14 10:53:35 870 1

原创 【Games101 作业6 + 附加题】渲染兔子 BVH SAH 代码

作业6的BVH实现 + SAH加速的实现(附加题)

2022-08-31 17:40:12 1431 1

原创 【Games101 作业5】光线追踪 渲染小球

两个函数的实现+讲解

2022-08-26 16:16:50 1077 2

原创 【Games101】图形的基础变换 总结

这里是对GAMES101课程中关于图形变换(view trans, ortho trans, persp trans)进行的一个简单总结,援引的图片全部来自闫老师的lecture04 PPT

2022-08-26 03:49:38 350 1

原创 【GAMES101 作业4】贝塞尔曲线+反走样

作业4的贝塞尔曲线+反走样

2022-08-23 03:38:52 1333 2

原创 【GAMES101 作业3】渲染小奶牛+使用.obj模型+双线性插值+踩坑总结

作业3的基础题+提高部分全解析

2022-08-21 23:46:43 1808 4

原创 GAMES101 作业0 环境配置 超详细小白教程

使用chrome直接点击连接(如下图所示)什么都打不开,这时候需要右键→复制链接,再粘贴到地址栏即可(或者直接复制此链接 http://games-cn.org/wp-content/uploads/2020/02/pa0.zip ,去往该地址之后浏览器会自动下载)......

2022-08-08 21:11:29 4638 7

原创 【最优化】C++实现逐次插值逼近法(三点二次插值法)

三点二次插值法代码#include <iostream>#include <cmath>#include <random>#include <ctime>int SEED = 0; // 用于设置不同的种子,防止产生相同的随机情况// 课本P137第6题函数double f(double t) { return 1 - t * exp(- t * t);}// 课本P114例3.3.2double f1(double t)

2021-12-07 23:53:56 2602

原创 【最优化】C++实现0.618法、Fibonacci法、二分法

参考课本:最优化方法 - 孙文瑜等根据课本P110算法3.2.1(0.618法计算步骤)编写C++代码,例题为P137第4题(1)(2)0.618法代码#include <iostream>#include <cmath>double f(double t) { return exp(-t) + exp(t);}/*! * 实现0.618法 * @param f 需要优化的函数 * @param a 优化区间下界 * @param b ..

2021-12-07 01:32:00 1452 2

原创 【最优化】C++实现二分法查找凸函数最小值

参考资料:【上海交大】最优化方法 18讲视频教程二分法算法:例题:例题代码:#include <iostream>// C++默认小数为double类型,为避免类型转换麻烦,故将x定义为double类型double f(double x) { return (8*x*x*x - 2*x*x - 7*x + 3);}// 函数名即为函数首地址,故要以指针类型传入/*! * 实现二分查找 * @param f 需要优化的函数 ...

2021-12-06 16:44:08 875

原创 【汇编语言 王爽】实验17代码

代码如下:assume cs:codecode segmentstart:;将int 7ch写入内存0:200hmov ax,csmov ds,axmov si,offset int7chmov ax,0mov es,axmov di,200hmov cx,offset int7chend - offset int7chcldrep movsb;将int 7ch的地址写入中断向量表中mov es:[4*7ch],200hmov es:[4*7ch+2],0;安装

2021-10-06 01:35:55 384

原创 【汇编语言 王爽】实验16代码

实验代码 lab16.Asm 如下:assume cs:codecode segmentstart:;将int 7ch写入内存0:200h中;ds:si指向要安装的int 7ch中断例程mov ax,csmov ds,axmov si,offset int7ch;es:di指向复制目标地址0:200hmov ax,0mov es,axmov di,200h;将ds:si复制到es:di中mov cx,offset int7chend - offset int7chcl

2021-10-06 00:16:28 267 1

原创 【汇编语言 王爽】实验14代码

实验需求如下:编程,以“年/月/日 时:分:秒”的格式显示时间注意:CMOS RAM中储存着系统的配置信息,除了保存时间信息的单元外,不要向其他单元写入内容,否则将引起一些系统错误代码如下:【注意】int 7ch为实验13(1)中自定义的子程序,功能为“在屏幕上显示以0结尾的一个字符串”,代码详见:【汇编语言 王爽】实验13代码中的实验(1)lab13-1.Asm 代码assume cs:codecode segmentchar:db "yy/mm/dd hh:mm:ss",.

2021-10-04 19:28:38 183

原创 【汇编语言 王爽】实验13代码

实验(1)lab13-1.Asm 代码:assume cs:codecode segmentstart:;把int 7ch中断例程安装到0:200h处;ds:si指向将要复制的程序地址mov ax,csmov ds,axmov si,offset show_str;es:di指向目的地址mov ax,0mov es,axmov di,200h;设置循环次数cxmov cx,offset show_str_end - offset show_str;设置si di

2021-10-04 19:27:06 435

原创 【汇编语言 王爽】实验15代码

编写子程序,需求如下:要求:安装一个新的int 9中断例程,使得原int 9中断例程功能得到拓展功能:在dos实模式下,按A,除非不松开,否则显示满屏幕的A,其他键照常处理assume cs:codestack segmentdb 128 dup (0)stack endscode segmentstart:;ss:sp指向stackmov ax,stackmov ss,axmov sp,128;ds指向cspush cspop ds;es=0指向中断表mo

2021-10-04 19:08:47 173

原创 JNA错误解决:java.lang.UnsatisfiedLinkError: Error looking up function ‘add‘:找不到指定的程序。

原因在创建dll项目中的头文件(.h)声明函数时需要加上:extern "C"例如:原函数声明:int DLL_API_ADD(int a, int b);修改后的函数声明:extern "C" int DLL_API_ADD(int a, int b);

2021-08-19 05:10:22 1928

原创 C++ 实现选择排序 算法详解

算法原理原理简述:在未排序序列中找到最小(大)元素,存放到排序序列的起始位置 再从剩余未排序元素中继续寻找最小(大)元素,放到已排序序列的末尾 以此类推,直到所有元素均排序完毕具体步骤:代码实现...

2021-07-14 19:55:27 243

原创 C++ 快速排序 递归法

算法原理** 参考书:啊哈!算法** 原理在书上已经讲的很清楚啦,我这里就不再多说:算法--快速排序(源自啊哈!算法)代码参考书上的原理,自己写了一个递归版本的C++实现:// 两数交换// 传入a和b的指针,这样可以直接改变a和b的值,否则参数就只能是局部变量,函数结束后会被清理void swap(int* a, int* b) { int temp = *a; *a = *b; *b = temp;}// 快速排序// left = 0

2021-07-14 15:29:20 347 1

原创 C++ 实现冒泡排序 算法详解

原理算法简介冒泡排序:通过不断比较数组中两个数的位置,按照一定顺序(升序或者降序)将每个数字一点一点排好.举例说明需要排序数组:1 2 3 4 5要求将其从大到小重新排序,则步骤为:Round 1:从第一位数字开始进行循环比较,把小的数字换到后一位去comparison ①2 1 3 4 5comparison ②2 3 1 4 5comparison ③2 3 4 1 5comparison ④

2021-07-13 22:57:21 2254 1

原创 C++ 实现桶排序

桶排序:整数原理原理简述:按照需要排序数组的实际情况,生成一个一定长度的一维数组,用于统计需要排序数组的不同数值的重复次数,完成统计后,再按顺序重复输出该数值实现步骤:确定需要排序数组的最大值和最小值生成桶数组,并初始化对需要排序数组进行统计,统计结果放入相应的桶中循环输出桶,并替换原序列

2021-07-11 21:10:03 1131 5

原创 【C++ Primer Plus 第六版 学习笔记】第三章 处理数据 复习题 答案 解析 超详细(更新完毕)

Part A. 学习笔记3.0 C++内置类型内容大纲3.1 简单变量3.1.1 变量名3.1.2 整型3.1.5 选择整型类型3.1.6 整型的字面值3.1.7 C++如何确定常量的类型3.1.8 char类型:字符和小整数3.1.9 bool类型3.2 const限定符3.3 浮点数3.3.1 书写浮点数3.3.2 浮点类型3.4 C++运算符3.4.1 运算符优先级及结合性3.4.2 除法分支3.4.3 求模运算符(取余)

2021-07-11 03:19:05 1017 3

原创 【C++ Primer Plus 第六版 学习笔记】第二章 开始学习C++ 复习题答案 解析

目录Part A. 内容清单2.1 进入C++2.2C++语句2.3其他C++语句2.4 函数Part B. 问题引入1)C++程序的模块叫什么?2)#include 预处理器编译指令是做什么用的?3)using namespace std; 是做什么用的?4)什么语句可以用来打印 "hello, world" 然后开始新的一行?5)什么语句可以用来创建名为cheeses的整数变量?6)什么语句可以用来将32赋值给变量cheese?7)什么语句可以用..

2021-07-09 20:23:18 495 1

原创 C++产生随机数的几种方法

使用cstdlib库C++11之前,C和C++都用相同的方法来产生随机数(伪随机数),即rand()函数,用法如下:1)使用srand()撒一个种子功能:初始化随机数发生器用法:void srand(unsigned int seed)2)使用rand()产生随机数功能:随机数发生器用法:intrand(void)3)控制随机数范围要取得 [a,b) 的随机整数,使用 (rand() % (b-a))+ a;要取得 [a,b] 的随机整数,使用 (rand() % .

2021-07-08 00:41:41 169522 14

原创 【统计建模与R软件】第二章 R软件的使用 课本课后习题 答案 解析 代码

题目解析# 2.1x = matrix(c(1,2,3),byrow=F)y = matrix(c(4,5,6),byrow=F)# (1)# A * B 对应元素相乘# A %*% B 内积# A %o% B 外积e = matrix(rep(1,3),byrow=F)z = 2*x + y + ez# (2)x %*% y# (3)x %o% y# 2.2A = matrix(1:20,nrow=4,ncol=5,byrow=F)B =

2021-07-05 16:23:03 2705 3

原创 【统计建模与R软件】第二章 R软件的使用 上机练习5 R语言作图 线性回归 多图绘制 线条格式 箭头 文字 图例

上机练习及解析1)数据的读取数据:weight height4.17 1.755.58 1.85.18 1.656.11 1.94.5 1.744.61 1.915.17 1.754.53 1.85.33 1.655.14 1.94.81 1.744.17 1.914.41 1.753.59 1.85.87 1.653.83 1.96.03 1.744.89 1.914.32 1.754.69 1.8代码:# T1.1d = read.t

2021-07-04 19:38:02 1935 2

原创 【统计建模与R软件】第二章 R软件的使用 上机练习4 猴子吃桃 鸡兔同笼

上机练习及解析10位同学的姓名、性别、年龄、身高、体重数据如下:Name Sex Age Height WeightAlice F 13 56.5 84.0Sandy F 11 51.3 50.5Sharon F 15 62.5 112.5Tammy F 14 62.8 102.5Alfred M 14 69.0 112.5Duke M 14 63.5 102.5Guido M 15 67.0 133

2021-07-04 16:43:06 2929 1

原创 【统计建模与R软件】第二章 R软件的使用 上机练习3 for while repeat 等条件语句的使用

上机题目及解析1)先复制附录数据至文本文档,然后读取数据至文件data# T1setwd("C:/Users/87029/Desktop") # 设置当前工作路径data = read.table("data.txt",header=TRUE)data2)比值的计算weight和height的平方的比值存入bmi变量# T2data$bmi = data$weight/data$heightdata3)创建对象x, 其值为1:10, 使用write函数将其写入文件x.t

2021-07-04 10:10:42 2379

原创 【统计建模与R软件】第二章 R软件的使用 上机练习2

上机练习及解析1)计算y = sin(10*pi)*exp(-0.3+4^2)+log(23)/log(4)结果:[1] 2.2617812)x = sin(223/3), y = x^2,z = y*10 ;求x+2y-5zx = sin(223/3)y = x^2z = y*10x + 2*y - 5*z结果:[1] -37.602553)建立起始值=3,增量值=5.5,终止值=44的一维数组xx = seq(3,44,by=5.5)结果.

2021-07-03 20:26:05 5455 3

原创 【统计建模与R软件】第二章 R软件的使用 上机练习1

** 使用课本:统计建模与R软件(黄色封面)上机题目及解析1)创建x的列表:7.3,6.8,0.005,9,12,2.4,18.9,0.9x = c(7.3,6.8,0.005,9,12,2.4,18.9,0.9)2)计算均值mean(x)3)减去均值x - mean(x)4)四舍五入,保留两位小数round(x,digits=2)5)计算2的前50次方,记为aa = 2^(1:50)6)计算1到50的平方,记为bb = (1:50)^2.

2021-07-03 19:29:55 645

原创 【hadoop期末复习】第十章 Spark 超详细讲解

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾最后一章了,大家加油!学习通 - 习题1. Spark SQL目前暂时不支持下列哪种语言A.JavaB.ScalaC.PythonD.Lisp我的答案:D解析:Scala是Spark的主要编程语言,但Spark还支持Java、Python、R作为编程语言2. RDD操作分为转换(Transformation)和动作(Action).

2021-07-01 02:07:01 4554 1

原创 【hadoop期末复习】第九章 数据仓库Hive 超详细讲解

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾让我们开始吧!学习通 - 习题课本 - 课后习题实验回顾** 详见我之前写的:【hadoop学习之路】Hive HQL 语句实现查询...

2021-07-01 01:01:49 7049

原创 【hadoop期末复习】第七章 MapReduce 超详细讲解

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾让我们开始吧!学习通 - 习题1. 下列说法错误的是A.MapReduce框架采用了Master/Slave架构,包括一个Master和若干个SlaveB.Hadoop框架是用Java实现的,MapReduce应用程序则一定要用Java来写C.不同的Map任务之间不能互相通信D.Map函数将输入的元素转换成<key,value>形式的.

2021-06-30 23:04:04 13079 1

原创 【hadoop期末复习】第四章 分布式数据库HBase 超详细讲解

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾** 使用教材:大数据技术原理与应用(第3版)林子雨 编著** 教材课后答案点这里让我们开始吧!学习通 - 习题1. HBase是什么类型的数据库A.关系数据库B.文档数据库C.行式数据库D.列式数据库我的答案:D解析:2. 下列对HBase数据模型的描述错误的是A.HBase列族支持动态扩展,可以很轻松地添加一个列族或列.

2021-06-30 19:59:13 11523 12

原创 【hadoop期末复习】第三章 分布式文件系统HDFS 超详细讲解(更新完毕)

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾** 使用教材:大数据技术原理与应用(第3版)林子雨 编著** 教材课后答案点这里让我们开始吧!学习通 - 习题1. HDFS的命名空间不包含A.目录B.块C.文件D.字节我的答案:D解析:【什么是命名空间】1)HDFS 集群1 个名称节点(NameNode) 若干个数据节点(DataNode)2)名称节点(Na..

2021-06-29 01:42:22 10858

原创 【统计模拟及其R实现】2017B试卷解析 R语言 统计计算 广东工业大学 应用统计

** 因为2017的AB卷大题都雷同,故B卷大题不再做详细解析,答案都可以从我主页文章中找到** 2017A卷解析:https://blog.csdn.net/onion23/article/details/118307216题目解析填空题1. (6,8,10,12,14)2.2 4 63 5 73.1 2 3 11 2 3 44. (3,4,5,6,7)5. (这题不确定)6. 逆变换法、合成法、筛选法7. 对偶变量法、分...

2021-06-28 20:14:27 1129 4

原创 【统计模拟及其R实现】2017A试卷解析 超详细 R语言 统计计算 广东工业大学 应用统计

题目解析填空题1. (1,2,4,8)2. (1,1,1,3,3,3)3. (2,3,NA,NA,5)4. b$name5. F(x)6.① 生成(0,1)上均匀分布的随机变量U② 判断U属于哪个概率区间,生成相应的随机变量7. 对偶变量法、分层抽样法、条件期望法、重要抽样法8.①生成(0,1)上均匀分布的随机变量U② 如果U < P1,则X=X1;否则X=X29.大题...

2021-06-28 20:00:58 2181

原创 【hadoop期末复习】第二章 大数据处理架构Hadoop

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾** 使用教材:大数据技术原理与应用(第3版)林子雨 编著** 教材课后答案点这里让我们开始吧!学习通 - 习题1. 以下哪个不是大数据时代的新兴技术Mysql2. 启动hadoop所有进程的命令是start-all.sh解析:也可以分两步启动:start-yarn.shstart-dfs.sh3. 以下对hadoo.

2021-06-28 00:47:58 4546 1

原创 【hadoop期末复习】Linux操作指令

** 本复习依据为实验11. Linux、HDFS基本命令cd /mkdir a(2)用vim命令在文件夹a中创建一个文件b.txt,文件内容是“Hello world”cd avim b.txt按 i 进入编辑模式,输入内容:Hello, world!按 ESC退出编辑模式、:wq 保存并退出(3)将b.txt移动到a的父目录mv b.txt ..(4)将a的父目录下的b.txt复制到a目录下cp /b.txt ../a(5)使用命令删除a.

2021-06-27 23:03:56 704 2

原创 【hadoop期末复习】第一章 大数据概述

** 本专栏的Hadoop复习计划文章内容主要包含以下几个部分:【简单】学习通习题【进阶】课本课后练习【操作】相关章节实验回顾** 使用教材:大数据技术原理与应用(第3版)林子雨 编著** 教材课后答案点这里让我们开始吧!学习通习题1. 第三次信息化浪潮的标志是云计算、大数据、物联网技术的普及2. 1PB数据等于多少TB1024TB3. 下列论述错误的是云计算侧重于数据分析解析:云计算侧重于对海量数据的存储、处理、分析课本课后练习1.

2021-06-27 22:37:37 7753 1

原创 【hadoop学习之路】Spark-SQL 实验报告 RDD转DataFrame

1. Spark-SQL 基本操作需求将下列JSON格式数据复制到Linux系统中,并保存命名为employee.json{ "id":1 , "name":"Ella" , "age":36 }{ "id":2, "name":"Bob","age":29 }{ "id":3 , "name":"Jack","age":29 }{ "id":4 , "name":"Jim","age·":28 }{ "id":4 , "name":"Jim","age":28 }{ "i

2021-06-25 00:35:05 4214 1

空空如也

空空如也

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

TA关注的人

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