自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 四元数与欧拉角(yaw roll pitch)转换公式与推导,以及它们unity中的不同

四元数是一个高阶复数,它可以表示三维空间绕任意旋转轴旋转的变换。下面我们在笛卡尔坐标系中考虑四元数。 考虑如下绕任意旋转轴的旋转:旋转轴与x,y,z轴的夹角分别为绕该轴旋转角。则我们可以得到这个四元数:写成复数形式为  利用欧拉角也可以实现一个物体在空间的旋转,它按照既定的顺序,如依次绕z,y,x分别旋转一个固定角度,使用roll,yaw ,pitch分别表

2015-07-29 09:52:37 9861 3

原创 Bitwise AND of Numbers Range LeetCode

二进制的序列有一定规律1:  00012:  00103:  00114:  01005:  01016:  01107:  01118:  10009:  100110:101011:101112:110013:110114:111015:1111从第0bit位(最低)起,'1'都一连续2^bitId次数出现,只要m~n不都在某一个

2015-04-21 15:25:25 555

原创 Dungeon Game LeetCode

明显是DP,奈何想了很久想不出二次方复杂度公式,原来是要逆向推导dp[i][j]的状态从dp[i][j+1]与dp[i+1][j]得来,代表从当前到最后所需最小HP。当前点加血(>0),则需要最小HP会减少;当前点掉血(后面的HP需求是一个子问题,与前面无关,可以递推,建立递推公式即可。class Solution {public: int calculateMini

2015-04-17 14:16:08 384

原创 Maximum Gap LeetCode

这道题基数排序可以做,但是放在这里肯定有其它巧妙的方法,看了别人的解答是桶排序。但是桶内的数据怎么处理呢,万一最大差值出现在桶内呢?这里巧妙就巧妙在这里:选取了一个合适的桶大小,当数据平均分布于每个桶时,每个桶恰好一个,桶间差值产生最大差值;当数据不均匀时,会出现空桶,空桶左右数据的差值,不然超过桶内的差值。还有一种理解:任意n个数据,其最大差值必然不小于其平均分布时的

2015-04-14 19:06:41 486

原创 glPixelStorei

通过glPixelStore可以修改像素保存时对齐的方式。像这样:int alignment = 4;glPixelStorei(GL_UNPACK_ALIGNMENT, alignment);第一个参数表示“设置像素的对齐值”,第二个参数表示实际设置为多少。这里像素可以单字节对齐(实际上就是不使用对齐)、双字节对齐(如果长度为奇数,则再补一个字节)、四字节对齐(如果长度不是四的倍

2015-04-14 11:08:01 1838

原创 必须定义入口点

今天写一个测试小程序,碰到了VS提示未定义入口点,可是明明定义了main。检查之下,发现我的CPP文件是重命名而来,在VS看来是不参与生成的文件,因此我们重新设置这个文件属性即可。

2015-04-14 10:27:34 10964

原创 标头停止点不能位于宏或#if块中

今天使用使用VS2010,使用宏预处理代码时,C++头文件出现PCH 警告: 标头停止点不能位于宏或#if块中查了一下,原因是:vs2010的智能感知要求.h必须以非#if系列的预编译指令打头处理方法:将所有含有#include XXX.h 的头文件放在#if等外,即上方,或者在上面加上#pragma once即可去除这个警告。

2015-04-14 10:20:25 1405

原创 学习笔记

仅仅记录自己学习遇到的问题,不用私有的云笔记存储,而选择博客。方便自己以后查看,若别人看到了我的笔记有所帮助,那将是荣幸的。

2015-04-14 10:01:26 334

空空如也

空空如也

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

TA关注的人

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