- 博客(29)
- 收藏
- 关注
原创 GAMES101 PA1
文章目录基础`Model transform`代码`Perspective projection`代码效果提高`Rotation`代码效果基础Model transform绕着 ZZZ 轴旋转,直接带入四元数公式(多加上一维,不要平移变换):代码Eigen::Matrix4f get_model_matrix(float rotation_angle){ Eigen::Matrix4f model = Eigen::Matrix4f::Identity(); float ra
2022-04-26 16:21:50
384
原创 GAMES101 PA2
文章目录基础`Inside Triangle`代码`Rasterize Triangle`代码效果一点笔记提高`4xSSAA`代码效果`4xMSAA`Reference基础Inside Triangle直接利用计算几何中求凸包时所用到的 In-Trangle Test 以及 To-Left Test 即可,此处已知点的坐标,使用行列式计算三角形的有向面积。代码static bool toLeft(std::pair<float, float>& p, std::pair<
2022-04-26 11:04:23
289
原创 使用 In-Trangle Test 检测极点
文章目录Extreme Points策略 Strategy`In-Triangle Test``To-Left Test`使用行列式计算有向面积ReferenceExtreme Points策略 Strategy问题的转化如果一个多边形是凸包,那么当且仅当他的所有顶点(vertexvertexvertex)都是极点;问题就转化为甄别极点,那么如何甄别极点呢?In-Trangle Test,如果成立,则不是极点!In-Triangle Test无罪推论首先假设所有的点都
2022-04-18 11:44:37
474
原创 KD-Tree: 2D & 3D
KD-Tree: 2D文章目录KD-Tree: 2D一些规定`buildKdTree`算法一个构建实例代码`buildKdTree``findMedian``KdSerach`算法一个查询实例代码复杂度分析构建查询可视化验证代码实现TODOReference几何范围搜索在一些场合十分常见,尤其是二维以及三维的范围查询,广泛应用在游戏,点云等场景,而 Kd-Tree 正是一种适用于几何范围查询的数据结构,本文简记并实现了邓俊辉老师的方案。一些规定二维空间的矩形定义为:左开右闭,上开下闭;假设
2022-04-18 11:31:08
674
原创 UVA-1617-Laptop C++版本题解
文章目录题解代码题目链接题解先按照 deadlinedeadlinedeadline 排序,然后贪心即可,可抽象为事件都紧凑在 endendend 附近。当当前任务的起始时间大于endendend,时,更新endendend为当前的deadlinedeadlinedeadline, 且 ansansans 加一;否则endendend 的更新规则是:当当前的 deadlinedeadlinedeadline 大于 endendend,endendend才加1;否则直接将任务添加到 ende
2021-12-09 17:29:40
607
原创 UVA-1624-Knots C++版本题解
文章目录题解代码题目链接题解待补充代码/* * @Date: 2021-12-07 17:51:55 * @LastEditors: fuchaoxin * @LastEditTime: 2021-12-08 12:21:53 * @FilePath: \Visual Studio\c++\Knots.cpp */#include <bits/stdc++.h>using namespace std;struct Node{ int pre, next;
2021-12-08 12:28:15
392
原创 UVA-1615-Highway C++版本题解
文章目录题解代码题目链接题解待补充代码/* * @Date: 2021-12-08 08:31:50 * @LastEditors: fuchaoxin * @LastEditTime: 2021-12-08 12:21:39 * @FilePath: \Visual Studio\c++\highway.cpp */#include <bits/stdc++.h>#include <cmath>using namespace std;int ma
2021-12-08 12:25:27
343
原创 2021年4月第22次CCF-CSP认证Java版本题解
文章目录题解代码第一题第二题题解代码第一题import java.util.*;public class csp202104_01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(), m = sc.nextInt(), l = sc.nextInt(); int[] ans = new in
2021-12-06 14:15:55
603
原创 2021年9月第23次CCF-CSP认证Java版本题解
文章目录题解代码第一题第二题题解第一题暴力,第二题不用三分直接暴力,待补充。代码第一题import java.util.*;public class csp202109_01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int len = sc.nextInt(); int minSum = 0, maxSum = 0,
2021-12-05 12:14:26
804
原创 华中科技大学 模拟电路与数字系统(三)实验6
串行IO接口设计文章目录串行IO接口设计1 实验目的2 实验任务与要求3 实验环境4 实验内容与步骤4.1 设计思路4.1.1 中断源4.1.2 中断服务程序设计4.2 硬件电路4.2.1 Nexys4 DDR开发板的外设4.2.2 GPIO与外设的连接4.2.3 UART接口4.3 硬件平台4.4 软件流程图4.5 设计源代码及注释4.5 下载及功能验证5 实验心得、体会1 实验目的理解UART串行通信协议以及接口设计;掌握UART串行接口设计。2 实验任务与要求串行IO要求:所
2021-09-19 17:45:21
2218
4
原创 华中科技大学 模拟电路与数字系统(三)实验4&5
并行IO接口设计文章目录并行IO接口设计1 实验目的2 实验任务与要求3 实验环境4 实验内容与步骤4.1 设计思路4.1.1 实现逻辑4.1.2 中断源4.1.3 中断方式设计4.1.4 中断服务程序设计4.2 硬件电路4.2.1 Nexys4 DDR开发板的外设4.2.2 GPIO与外设的连接4.2.3 并行IO中断系统4.3 硬件平台4.4 软件流程图4.5 设计源代码及注释4.5 下载及功能验证5 实验心得、体会1 实验目的掌握GPIO IP核的工作原理和使用方法;掌握中断控制方式的
2021-09-19 17:18:10
1797
4
原创 使用selenium库和xpath抓取昆特牌官网卡组快照
使用selenium库和xpath抓取昆特牌官网卡组快照文章目录使用selenium库和xpath抓取昆特牌官网卡组快照1 实验目的2 实验思路3 整体设计4 代码实现5 不足和缺点1 实验目的使用python以及一些库进行官网卡组的抓取,分目录存储卡组快照和链接。2 实验思路python是脚本语言,所以我们可以使用其做一些重复性很强的工作;使用selenium库,可以实例化浏览器对象在后台运行,进行页面拉取,下载视频、图片文件等;使用BeautifulSoup库等可以解析DOM,获取我们所
2021-09-19 14:00:27
310
2
原创 类MIPS单周期微处理器设计(单周期CPU)
类MIPS单周期微处理器设计(单周期CPU)文章目录类MIPS单周期微处理器设计(单周期CPU)一、实验目的二、实验任务与要求1、设计思路1.1 整体设计1.2 子模块的设计1.3 顶层模块的设计2、设计源代码及注释2.1 顶层模块mips2.2 算术逻辑单元ALU2.3 寄存器文件RegFile2.4 主控制译码MainCtr2.5 ALU控制信号译码ALUCtr3、 部分模块仿真及波形3.1 算术逻辑单元ALU的仿真3.2 寄存器文件RegFile的仿真3.3 顶层模块mips的仿真一、实验目的
2021-05-03 19:03:32
3393
原创 verilog实现1位2选1数据选择器及数码管数字显示功能以及相应fpga器件开发
数电实验三报告—— verilog实现1位2选1数据选择器及数码管数字显示功能以及相应fpga器件开发文章目录数电实验三报告—— verilog实现1位2选1数据选择器及数码管数字显示功能以及相应fpga器件开发一、实验目的二、实验内容与要求三、实验内容与步骤1. verilog三种方式实现1位2选1数据选择器的功能1.1 结构级建模1.1.1 代码1.1.2 波形1.2 门级建模1.2.1 代码1.2.2 波形1.3 数据流级建模1.3.1 代码1.3.2 波形1.4 Test代码2. FPGA器件开
2021-03-24 09:15:38
5186
1
原创 模16可逆计数流水灯的VerilogHDL程序设计与仿真
数电实验1拓展——模16可逆计数流水灯的VerilogHDL程序设计与仿真文章目录数电实验1拓展——模16可逆计数流水灯的VerilogHDL程序设计与仿真一、实验目的二、使用verilogHDL编程实现模16可逆计数流水灯1、设计思路2、实现代码3、测试代码4、仿真一、实验目的使用verilogHDL编程实现模16可逆计数流水灯二、使用verilogHDL编程实现模16可逆计数流水灯1、设计思路由模16可逆计数器产生可逆的信号再由4-16线译码器得到输出LED信号2、实现代码/
2021-03-12 13:43:25
2968
7
原创 实现74LVC161的计数器功能
VerilogHDL程序设计与仿真作业8:——实现74LVC161的计数器功能文章目录VerilogHDL程序设计与仿真作业8:——实现74LVC161的计数器功能一、实验目的二、实现74LVC161的计数器功能1、设计思路2、实现代码3、测试代码4、仿真一、实验目的实现74LVC161的计数器功能二、实现74LVC161的计数器功能1、设计思路结合74LVC161的引脚图、功能表等等,进行为级建模,实现74LVC161的计数器功能74LVC161的引脚定义74LVC1
2020-12-10 20:24:40
9448
原创 实现74HC/HCT194的双向移位寄存器功能
VerilogHDL程序设计与仿真作业7:——实现74HC/HCT194的双向移位寄存器功能文章目录VerilogHDL程序设计与仿真作业7:——实现74HC/HCT194的双向移位寄存器功能一、实验目的二、实现74HC/HCT194的功能1、设计思路2、实现代码3、测试代码4、仿真一、实验目的实现74HC/HCT194的双向移位寄存器功能二、实现74HC/HCT194的功能1、设计思路74HC/HCT194的引脚定义74HC/HCT194逻辑符号74HC/HCT194
2020-12-10 19:30:36
4553
1
原创 MATLAB无约束优化(UOM)
MATLAB无约束优化(UOM)文章目录MATLAB无约束优化(UOM)一、基本思想二、基本算法1、最速下降法(共轭梯度法)2、牛顿法3、拟牛顿法3.1 BFGS3.2 DFP三、MATLAB优化1、求解优化问题的主要函数2、优化函数的输入变量3、优化函数的输出变量4、控制参数选项的设置与修改4.1 常用参数举例如下:4.2 使用optimsetoptimsetoptimset函数修改、创建控制参数5、用MATLAB解决无约束优化问题5.1 一元无约束优化问题:minf(x)/maxf(x),vlb≤x≤
2020-12-09 21:30:54
3012
原创 实现74HC85的功能以及16位数值比较器
VerilogHDL程序设计与仿真作业6:——实现74HC85的功能以及16位数值比较器文章目录VerilogHDL程序设计与仿真作业6:——实现74HC85的功能以及16位数值比较器一、实验目的二、实现74HC85的功能1、设计思路2、实现代码3、测试代码4、仿真三、用74HC85组成16位数值比较器1、设计思路2、实现代码3、测试代码4、仿真一、实验目的实现74HC85的功能用74HC85组成16位数值比较器二、实现74HC85的功能1、设计思路74HC85的功能表74H
2020-12-08 22:13:38
20870
5
原创 MATLAB线性规划(LP)
MATLAB线性规划(LP)文章目录MATLAB线性规划(LP)——线性规划地一般形式:目标函数和约束条件都是设计变量的线性函数1、求解思路2、例题练习练习L1\mathscr{L_1}L1思路线性形式矩阵形式代码答案练习L2\mathscr{L_2}L2思路线性形式矩阵形式代码答案3、实际建模3.1 提出问题3.2 基本假设&符号规定3.2.1 基本假设3.2.2 符号规定3.3 建立并分析模型3.3.1 基本模型3.3.2 简化模型`模型1` 固定风险水平,优化收益`模型2` 固定收益,降
2020-12-08 13:55:53
2054
原创 实现74HC283的四位二进制进位全加器的功能
VerilogHDL程序设计与仿真作业5:——实现74HC283的四位二进制进位全加器的功能文章目录VerilogHDL程序设计与仿真作业5:——实现74HC283的四位二进制进位全加器的功能一、实验目的二、实现74HC283的功能1、设计思路2、实现代码3、测试代码4、仿真一、实验目的实现74HC283的四位二进制进位全加器的功能二、实现74HC283的功能1、设计思路根据进位信号和输出信号的逻辑表达式(74HC283逻辑图)以及真值表示例,结合行为级、数据流建模即可实现74HC283
2020-12-08 13:53:01
22752
2
原创 实现74HC151的8选1数据选择器功能以及用两片74HC151组成一个16选1数据选择器
VerilogHDL程序设计与仿真作业4:——实现74HC151的8选1数据选择器功能以及用两片74HC151组成一个16选1数据选择器文章目录VerilogHDL程序设计与仿真作业4:——实现74HC151的8选1数据选择器功能以及用两片74HC151组成一个16选1数据选择器一、实验目的二、实现74HC151的8选1数据选择器功能1、设计思路2、实现代码3、测试代码4、仿真三、用两片74HC151组成一个16选1数据选择器1、设计思路2、实现代码3、测试代码4、仿真一、实验目的实现74HC15
2020-11-29 14:55:12
81241
4
原创 实现74HC4511的功能
VerilogHDL程序设计与仿真作业4:——实现74HC4511的功能文章目录VerilogHDL程序设计与仿真作业4:——实现74HC4511的功能一、实验目的二、1、设计思路2、实现代码3、测试代码4、仿真一、实验目的实现74HC4511的功能二、1、设计思路功能表功能表(续)2、实现代码//文件名称:_74HC4511.v//fuchaoxinHUST11152020module _74HC4511(D,LE,BL_,LT_,L);input LE,BL_,
2020-11-27 17:25:06
13413
1
原创 实现74X138和用74X138和74X139构成5-32线译码器
VerilogHDL程序设计与仿真作业2:——实现74X138和用74X138和74X139构成5-32线译码器文章目录VerilogHDL程序设计与仿真作业2:——实现74X138和用74X138和74X139构成5-32线译码器一、实验目的二、实现74X138的3-8线译码器功能1、设计思路2、实现代码3、测试代码4、仿真三、实现1/2 74X139的功能——2-4线译码器1、设计思路2、实现代码3、测试代码4、仿真四、实现用74X138和74X139构成5-32线译码器1、设计思路2、实现代码3、
2020-11-26 21:03:11
13475
2
原创 用一片CD4532构成8-3线编码器与用两片CD4532构成16线-4线优先编码器
VerilogHDL程序设计与仿真作业1:——用一片CD4532构成8-3线编码器与用两片CD4532构成16线-4线优先编码器文章目录VerilogHDL程序设计与仿真作业1:——用一片CD4532构成8-3线编码器与用两片CD4532构成16线-4线优先编码器一、实验目的二、一片CD4532构成8-3线编码器1、设计思路2、实现代码3、测试代码4、仿真三、用两片CD4532构成16线-4线优先编码器1、设计思路2、实现代码3、测试代码4、仿真一、实验目的一片CD4532构成8-3线编码器
2020-11-23 20:13:12
15894
4
原创 MATLABの基础绘图
文章目录图线的绘制与装饰使用plot()函数绘制图线给制不带线条的数据点线型设定符标记设定符d颜色设定符EXAMPLE装饰图线添加图例添加标题和标签添加注解控制坐标轴,边框与网格绘制多条图线在一个图像上绘制多条图线在一个窗口内绘制多个图像通过图形句柄操作图形属性将图形保存到文件图线的绘制与装饰使用plot()函数绘制图线在MATLAB中,使用plot()函数绘制图线,其语法为:plot(x,y,'lineSpec')x: 图线上点的x坐标y: 图线上点的y坐标LineSpec: 图线的线条
2020-11-19 20:06:57
1937
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人