自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

专注于计算机视觉与计算机图形学

专注于计算机视觉与计算机图形学,分享计算机相关的知识

  • 博客(106)
  • 收藏
  • 关注

原创 [CG 从零开始] 2.弄清 OpenGL工具链

为了将 OpenGL 渲染的内容在操作系统的窗口中显示出来,我们不可避免的需要调用操作系统的 API 创建窗口、渲染上下文等等,每个操作系统的 API 都不一样,为了减少繁琐工作以及为了程序的可以移植性,有一些工具库帮助我们完成了这些事情,使得我们不需要和 native API 打交道。OpenGL 加载库是一个在运行时加载指向 OpenGL 函数、核心以及扩展的指针的库。GLAD 继 GL3W,GLEW之后,是一个比较获取的函数加载库,提供在线生成服务,可以选择自己需要的能力。

2022-10-17 01:32:41 461 1

原创 [CG 从零开始] 1. 安装 pyopengl

因为只是为了验证原理和想法,实在不愿意折腾 C++ 去编译、链接找库…,并且为了配合今后一系列关于 CG 的文章,决定用 python 的 opengl wrapper 来进行实践,所以第一步就是安装 pyopengl 了。这个文件,在你 python 环境中的 lib 中,将下面的第一行,改为下面的代码,这样就可以顺利找到 opengl 和 glut 的库了。我的电脑是 Mac, 安装以后可以验证一下,粘贴下面这个代码,然后运行这个脚本,看看是否可以正常打开窗口,并且可以绘制一个粉色的正方形。

2022-10-17 01:29:59 656

原创 VTK8.2 VS2017 Windows10 C++安装

1、安装首先从 https://vtk.org/download/ 官方下载包,并解压。如果没有cmake,安装cmake软件,在Windows上的cmake有GUI可以用,很方便。打开cmake选择vtk的根目录(有CMakeLists.txt文件)作为source目录,然后新建一个文件夹作为cmake build存放项目的目录,文件夹放在哪里都行,推荐和source放在同级目录。点击...

2019-04-16 16:39:41 2714 3

原创 Anaconda新建python环境并激活

在Anaconda prompt cmd内输入以下命令,其中flask换成你环境名字,这只是个具体的例子,python=后面是版本conda create -n flask python=3.6Anaconda默认的是base环境,如需切换到新建的环境,用以下命令,其中flask用你的名字activate flask...

2019-02-06 23:48:46 17387 2

原创 Python中的函数和作用域

Python中的函数和作用域1. 函数1.1 函数的简介当我们在重复使用某一功能时,我们可能会写很多重复的代码,例如我们求圆的周长,当圆的直径改变时,是不是我们又要重新写一遍计算过程呢?如果涉及到很复杂的过程,而下次使用仅仅改变参数,那么我们还有必要重复这一过程吗?这时我们可以利用函数来解决这一问题。一个功能就像黑盒一样,我们不需要知道它是怎么工作的,我们只要知道接口(输入,输出)即可使用...

2019-02-03 17:13:40 310

原创 Python简单post信息

从自己别的博客搬过来的,很久之前的文章,正好放在专栏Python基础知识里不知道对别人有没有用,希望不会辣眼睛哈哈最近学了点关于python的网络爬虫的知识,简单记录一下,这里主要用到了requests库和BeautifulSoup库Requests is an elegant and simple HTTP library for Python, built for human bei...

2019-02-03 16:36:00 309

原创 给Python初学者推荐一个代码可视化网站!

给Python初学者推荐一个代码可视化网站!在学习编程的时候,不明白代码的每一步都发生了什么,变量的作用域是怎样的。这些问题往往会给我们带来很大的困扰,这里我就要推荐一个网站了。http://www.pythontutor.com/代码在线运行,并可以单步执行,并将其可视化,说到这你可能还不明白,没关系我们进入网站看一下。以下是网站主页的一个例子,左边是可编辑的代码,下方的按钮Back和Fo...

2019-02-01 11:46:55 5888 1

原创 Python中的分支判断、循环

本文利用的是Python 3.x版本,建议学习3.x版本以下是刚刚建立不久的微信公众号,记录所思所想所学,主要聚焦于计算机,我会分享我算学到的知识,如果对您有帮助,希望您可以关注,谢谢~Python中的分支判断、循环1. 分支条件判断1.1 比较操作以下是数之间常见的比较操作,例如5>3就是数学意义上的比较,5是大于3的,所以这个式子的值是True。如何比较,根据两个数之间的...

2019-01-31 14:42:33 2146

原创 Python中的基本输入、输出、格式化

本文利用的是Python 3.x版本,建议学习3.x版本以下是刚刚建立不久的微信公众号,记录所思所想所学,主要聚焦于计算机,我会分享我算学到的知识,如果对您有帮助,希望您可以关注,谢谢~Python中的基本输入、输出、格式化1. 输入使用input([prompt])读取一行,将其转换为string类型并返回,input的参数可有可无,如果有参数的话,会在控制台(可以这样理解)输出参...

2019-01-30 14:32:23 639

原创 Python中的基本数据类型、运算、变量

本文利用的是Python 3.x版本,建议学习3.x版本以下是刚刚建立不久的微信公众号,记录所思所想所学,主要聚焦于计算机,我会分享我算学到的知识,如果对您有帮助,希望您可以关注,谢谢~Python中的基本数据类型、运算、变量1. 基本数据类型1.1 整数py可以处理任意大小的整数,例如123,123456789132456,任意大小,而像C,Java等这种语言对整数大小是有要求的...

2019-01-29 10:12:07 477

原创 [线性代数]矩阵相乘的思考

1 更加抽象线性代数帮助我们更好的理解多维的数据,当还是二维、三维矩阵的时候,我们还能通过矩阵的数值理解,但当维数增高的时候,我们就没办法通过数值来理解了。所以线性代数是为了让我们抛弃原来的思想(将矩阵看成是一堆数字组成的数组),转而将矩阵看成是一个整体来对待。再学校里,老师只强调了行 × 列的矩阵相乘方法,说白了就是会算就行了,但是这并不利于我们理解矩阵相乘的本质,以下矩阵相乘的观点可以增加...

2018-12-12 22:13:55 634

转载 [Linux]阿里云Ubuntu Server 16.04图形界面的安装

转载自 https://blog.csdn.net/dk_0228/article/details/54571867,记录一下阿里云Ubuntu Server 16.04图形界面的安装,亲测有效1.首先要连接上你的服务器,然后安装vncserver,这个是用来远程连接用的。命令如下 apt-get install vnc4server2.安装图形界面 apt-get install ...

2018-12-06 20:24:48 2031

原创 [Unity]关于AddExplosionForce(爆炸力)不能击飞的问题

问题用法很简单,就是模拟爆炸的效果,但是在我使用的时候遇到了些问题,记录一下我使用了Unity自带的AI寻路系统,NavMeshAgent,让敌人自动寻路来找玩家,然后玩家发射子弹攻击,并给敌人加上爆炸的效果,可在我几番尝试后,当给敌人AddExplosionForce的时候,敌人只是向后退,并没有产生击飞的效果,所以我就找原因,没想明白,也没有搜到。后来发现是NavMeshAgent和Add...

2018-12-02 21:01:46 4533

原创 [Unity游戏]卡牌记忆消除游戏

1. 效果和工程先来看看游戏是什么样子的,以下是在编辑器中运行的效果完整的工程 https://github.com/MangoWAY/Unity2DMemoryCard,可以给个Star哈2. 核心思路根据setting里设定的数字生成指定牌的个数,生成一个随机序列,按照这个随机序列依次给牌赋值Num,举例:一共4张牌,0,1,2,3,生成了随机序列0,3,1,2,按照随机序列...

2018-11-30 16:56:52 1648

原创 [Unity3D]利用DoTween制作卡牌翻转的效果

1. 卡牌翻转效果利用Unity的UGUI制作了2D卡牌翻转的效果,如果是sprite对象的话,原理应该也是一样的,以下是效果图图1 卡牌翻转效果2. 关于DoTweenDoTween是一款十分强大且好用的动画效果插件,有免费版和收费版,免费版就可以满足大部分需求了,在Unity Assets Store里就可以下载,在本效果里就用了DoTween的旋转功能。3. 设计思路创...

2018-11-26 19:25:18 6783 7

原创 2018腾讯游戏客户端岗位暑期实习生面试

1. 流程网申在线笔试面试offer2. 网申和笔试网申和在线笔试不用多说,过了在线笔试才可以进入到关键的面试环节,笔试的话倒不是很难,基础扎实就行,由选择和编程题,其中编程题3题,300分,我对了180分,进入到了面试。腾讯会在很多城市设置面试点,可以选择你一个离自己比较近的城市去面试,我选择了北京。3. 面试3.1 本人情况当时,本人985末,数字媒体技术专业,大三下学期...

2018-11-25 21:18:29 5823 5

原创 [汇编语言]立即数寻址和寄存器寻址

1. 什么是立即数?操作数从指令代码中得到,即立即数(Immediate),也可以说就是指令的一部分了,例如:MOV EAX 33221100H;机器代码为 B8 00 11 22 33;操作码为 B8;立即数为 33221100操作码(操作数)立即数B8332211002. 立即数寻址数据已经保存在指令代码中→立即数寻址,立即数寻址方式只用于源操作...

2018-11-25 19:41:45 10564

原创 [汇编语言]数据寻址方式

1. 指令的构成操作码:代表处理器要执行何种操作,不可缺少,用助记符来表示。操作数:指令执行的 参与者,是各种操作的对象,通过地址指示。2. 寻址在执行指令的过程中,要访问所需要的数据,而这个数据可以来自不同的地方,也就是有不同的寻址方式。存储器寻址,数据来自主存储器,数据在主存中,用存储器地址代表立即数寻址,数据已经保存在指令代码中,数据在指令代码中,用常量表达寄存器寻址,数...

2018-11-25 19:16:41 639

原创 [汇编语言]变量的定义

1. 什么是变量(Variable)变量可以随着程序的运行发生变化的量,保存在主存空间中,变量需要事先定义才能使用,变量本质上就是主存单元里的数据,主存是可读可写的,所以变量可以发生改变。变量有别于常量,常量是写在指令里的,不占主存空间。2. 变量定义的格式变量名 伪指令助记符 变量初值表变量名:变量名是用户标识符,用户定义的,本质上是首元素的逻辑地址,有了变量名后,在其后的程序中就可以...

2018-11-24 19:20:29 23221 1

原创 [汇编语言]常量的表达

1. 什么是常量(Constant)?常量是程序中使用的一个确定数值,在汇编阶段就可以确定,直接编码于指令代码中,不是保存在存储器中可变的变量,常量不占用存储器空间!因为是编码在指令中的量,所以也就没法动态改变它了,这也正是高级语言常量无法修改的原因。2. 汇编语言支持的常量表达形式常数,直接给出数值本身字符和字符串,使用ASCII码的值符号常量,用标识符替代数值数值表达式,经过运算...

2018-11-24 17:55:58 4373

原创 [数据结构 & 算法] 二叉树的非递归根据先序序列建立

1. 二叉树非递归根据先序序列建立比较简单的是二叉树递归的创建方法而非递归创建想起来有点难度,本质上是模拟函数栈的操作,所以要用到栈这一数据结构。C++用到了STL里的栈,所以不用自己定义,而C语言需要自己定义栈容器,我用的是我之前写的栈容器稍加修改2. C++代码#include <iostream>#include <stack>#include <s...

2018-11-22 09:41:12 1685 4

原创 [计算机组成原理]数值型数据的表示方法

1.进位计数制1.1 数制的基与权在任意数制中,每个数位上允许使用的记数符号的个数被称为该数制的基数。每1位都对应1个表示该位在数码中的位置的值,这个值就称为数位的权值w1.2常用进制及转换计算机中常用的进制2进制8进制16进制1.2.1 10进制和任意进制的相互转换10进制转成任意进制的方法,例如要转成的进制为x,则方法为除x取余法例如:10进制转为2进制,为除2取余...

2018-11-20 17:07:39 3710

原创 [计算机组成原理]在C语言中将float(浮点数)的二进制表示打印出来

1、为什么要打印浮点数的二进制表示在学习的计算机体系结构的时候,肯定会遇到数制的表示问题,其中最常见的就是定点数和浮点数的表示问题,定点数的表示很简单,有很多资料,浮点数的表示也不难,只是稍稍复杂,网上和书本中也有很多资料,这里再简单提一下IEEE-754标准的浮点数。sign(符号)exponent(阶码)mantissa(尾数)01000 01011001 000...

2018-11-15 22:14:25 12892 8

原创 [数据结构 & 算法] 括号匹配算法

1.栈简单来说,栈就是这样一个结构,类似一口井,所有元素被放进井里,最后放进去的元素,最后才能出来,所以栈就是一个先入后出的数据结构。2.栈的应用,括号匹配在表达式中,经常会出现括号,或者当我们在使用编译器的时候,会帮我们检查语法错误,其中括号匹配就是其中一项。基于这样一个算法,我们可以实现括号匹配。如果遇到左括号,入栈,遇到右括号,则比较栈顶元素和此右括号是否匹配,若匹配则出栈,继续操作...

2018-11-07 14:41:02 1601

原创 [数据结构 & 算法] 二叉树的建立,遍历,求叶子

1.简析二叉树1.1 定义二叉树的定义网上一搜就有,简而言之,是每个节点最多只有两个孩子节点,左边的节点是左孩子,右边的节点是右孩子。1.2 本文简单实现的二叉树算法二叉树的构建先序遍历中序遍历后序遍历求叶子节点1.3测试用例图1. 用例2.代码#include <iostream>using namespace std;class Node{...

2018-11-06 21:46:20 399

原创 [数据结构 & 算法] DFS和BFS

1、简析DFS和BFS1.1 深度优先搜索(Depth First Search)深度优先搜索简称DFS,顾名思义,DFS算法的核心是,尽管向前走,每次访问为已标记状态,当和自己相邻的点都被访问后,退回上一个点,再寻找可以走的点,直到把所有的点都遍历一遍,搜索结束。下面举个例子:![用例](https://img-blog.csdnimg.cn/20181105215738865.JPG?...

2018-11-06 20:15:37 323

原创 C语言命令行传递参数

1、C语言main函数参数的意义#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]) { for(int i=0;i<argc;i++) { printf("%s\n",argv[i]); } return 0;}如上图代码所示,C语言有的main函数中,默认...

2018-10-29 12:33:06 6199 1

原创 [数据结构 & 算法] C语言实现栈容器

1、栈栈的核心思想就是,先入后出,作为复习,我决定用C语言实现一下栈的基本操作Init 初始化Destroy 销毁Clear 清除Length 获得栈的长度Empty 是否为空Top 取栈顶元素Pop 出栈Push 入栈Iterator 对栈进行遍历想清楚栈顶指针的位置,以及栈空间不够时要增加栈空间,其他方面都不是很复杂,直接贴代码,有简单注释//Stack.h//a...

2018-10-21 22:02:15 675

原创 贝塞尔曲线理论

贝塞尔曲线(Cubic Bezier Curve)贝塞尔曲线使用4个控制点 P1,P2,P3,P4P_1,P_2,P_3,P_4P1​,P2​,P3​,P4​来控制曲线的形状其中曲线通过P1(begin),P4(end)P_1(begin),P_4(end)P1​(begin),P4​(end) 点,接近但不通过P2,P3P_2,P_3P2​,P3​点贝塞尔曲线的方程是一个三次多项式以...

2018-10-02 15:58:25 7203 1

原创 C++简单分割csv数据为字符串

1、目的利用C++读取,将csv文件中的数据单独提取出来,这里将提取出来的数据转换为了字符串类型,可根据需要将数据转为需要的类型。这里测试用的数据是iris数据集放大10倍的csv文件,如下图2、C++代码#include <iostream>#include <fstream>#include <string>#include <...

2018-09-25 21:12:32 1139

原创 Iris数据集用主成分分析MATLAB

1、代码filename = 'iris.csv';data = csvread(filename);rawdata = data(:,2:5)a = data(data(:,1)==0,:);a = a(:,2:5);b = data(data(:,1)==1,:);b = b(:,2:5);c = data(data(:,1)==2,:);c = c(:,2:5);[coe...

2018-09-23 13:02:33 6136 2

原创 用Iris数据集的属性画图

1、Iris数据集这个数据集很有名,很多实验都用它来做,这里我用的数据集,第一列为0、1、2代表label,后面四列是不同的数据,为了方便,将后面的属性都扩大十倍,变为整数。2、MATLAB代码以下使用第二、三列属性,画了一个二维的图像filename = 'iris.csv';data = csvread(filename);a = data(data(:,1)==0,:);b =...

2018-09-23 12:56:27 4504

原创 Anscombe’s Quartet的数据 MATLAB绘图

1、Anscombe’s Quartet的数据数据的来源 http://www.matrix67.com/blog/archives/2308文本格式的数据直接去上面的网站复制就好啦,或者下面是我在txt里面粘贴过来的10.0 8.04 10.0 9.14 10.0 7.46 8.0 6.588.0 6.95 8.0 8.14 8.0 6.77 8.0 5.7613.0 7.58 1...

2018-09-19 10:16:23 717

原创 C语言double类型输出为0.0000.....的问题

1、编译环境VS2015 和 dev c++2、遇到的问题我在用VS2015对一个double类型的数据进行输出我写的是double num =1324;printf("%lf",num);其中没有考虑输出格式的问题就使用了%lf,输出一点都没有,当我换成%f的时候也没有出现问题,但是当我换成了dev c++的时候,输出用printf("%lf",num);出现了问题,打印出来...

2018-09-18 21:32:00 18347 2

原创 C语言学生管理系统增删改查

基于C语言和txt文件的增删改查 转载请注明出处1、背景本系统基于学生信息管理,完成了学生的信息的读取、增加、删除、修改、查询。本身意义可能不大,但是有很多学生再刚开始学习的时候,往往布置的大作业就是利用C语言实现简单的控制台管理系统,往往要求使用的结构是在内存中用链表存储数据从txt中读取信息,并可以删除写入完成信息的展示、增加、删除、修改、查询以上就是最简单的...

2018-09-17 20:02:02 66860 27

原创 C语言字符串输出不对的问题

1. ‘\0’的问题用char数组存储的时候要特别小心,例如我们要存储三个数字int main(){ char num[3]; num[0]='0'; num[1]='1'; num[2]='2'; printf("%s",num); return 0;}结果 我们输出了123还有而外的6个字符,我用的是vs2015,打开...

2018-09-15 10:42:50 5403

转载 Centos7 配置PHP环境

转载 https://blog.csdn.net/qq_35399846/article/details/79058025基于Linux的PHP环境搭建 本文是基于CentOS7的环境配置,Centos6版本的推荐看这个教程:http://blog.csdn.net/u014427391/article/details/51381097 安装Apache、PHP、Mysql、连...

2018-08-24 16:31:47 707

原创 [Unity工具]简易对象池

1、对象池关于对象池的介绍有很多,这里就不详细说了。总的来说,例如弹幕游戏,会生成很多子弹,当子弹失效后,这些子弹会摧毁,这里就产生了问题。实例化子弹,摧毁子弹,涉及到内存分配和GC,会对性能又很大损耗。我们想重复利用这些已经生成了的子弹,不销毁他们,保存他们的引用,需要的时候调用他们,减少了GC,提高性能。2、Unity中的对象池using System.Collections;...

2018-08-01 16:38:46 313

原创 [UE4]Timer的简单使用

1、使用到的头文件#include "TimerManager.h"2、用法定义一个FTimerHandle成员变量,在定义一个print函数,用来在控制台输出#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "TimerTest.generated.h"UCL...

2018-07-28 19:59:21 5073 1

原创 2018年北航计算机学院推免夏令营经验

拿到了北航计算机VR实验室的offer,这里有些经验分享一下1、准备按照官网提供的材料即可,至于能不能给夏令营资格,反正试一下也没有什么损失,所以也没有什么好说的。这里说一下北航是认CCFCSP成绩的,这个CCFCSP的排名范围给的很松基本都可以,有这个成绩可以免机考,因为机考是要刷人的,所以有这个成绩相当于过了第一关。机考占100分,会根据你的CCFCSP的累计排名折算成机考的分数,我的...

2018-07-28 18:24:33 8152 17

空空如也

空空如也

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

TA关注的人

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