在游戏开发的过程中难免会遇到欧拉角和四元数直接的转换问题,如果有些过shader的朋友,肯定也遇到过四元数,欧拉角和矩阵直接的转换问题,这里我把这几种格式直接的转换算法写在这里有需要的朋友可以拿去有,别忘了,点赞关注。废话不多说,直接上代码、四元数转矩阵的底层算法:publicQuaternionQuaternionMatrix(floatw,floatx,floaty,floatz){Matri
分类:
编程语言 时间:
2019-04-02 14:12:25
阅读次数:
229
Spark 2.x管理与开发 第一篇:Scala编程语言 一、Scala语言基础 1、Scala语言简介 Scala是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机),并兼容现有的Java程序。它也能运行于CLDC配置的Ja ...
分类:
其他好文 时间:
2019-04-02 14:11:55
阅读次数:
190
解决方法:打开虚拟机实体目录,如下:发现有两个虚拟机配置文件,一个文件大小为4KB,另一个为空。现在虚拟机默认使用为空的配置文件了。 将大小为空的虚拟机配置文件删除掉,然后将另一个配置文件重名命。 接着重新运行虚拟机。 可以正常打开了。 由于VM提示内部错误,而且没有具体的错误代码。错误原因不好判断 ...
分类:
系统相关 时间:
2019-04-02 14:11:39
阅读次数:
268
问题日志 1. MySQL 相关 问题类型备注 主键冲突 解决方法:on duplicate key update 数据库取值 sql查出来的是数组,数组里面的值是字符串,需要解码decode 数据库存值 数据入库必须进行转义或者指定数据类型 from_unixtime from_unixtime( ...
分类:
其他好文 时间:
2019-04-02 14:11:22
阅读次数:
180
研发代码规范 研发代码规范 研发代码规范 java代码基础规范主要参照 阿里巴巴Java开发手册(详尽版).pdf 推荐阅读书籍 重构-改善既有代码的设计.pdf 简化版规范如下: 开发理念 用心写代码,提炼真正的非功能性需求。 代码整洁干净到极致, 请参见《重构》和《代码整洁之道》。 极简代码, ...
分类:
其他好文 时间:
2019-04-02 14:11:05
阅读次数:
119
Battle shipsHDU - 5093 题目大意:n*m的地图,*代表海洋,#代表冰山,o代表浮冰,海洋上可以放置船舰,但是每一行每一列只能有一个船舰(类似象棋的車),除非同行或者同列的船舰中间有冰山挡着,问最多能放多少个船舰? 之前做过一个放置炮的,那时数据小直接暴力加搜索就A了,然而这题暴 ...
分类:
其他好文 时间:
2019-04-02 14:10:29
阅读次数:
147
1、解压并进入zlib目录tar xf zlib-1.2.11.tar.gz cd zlib-1.2.11 2、查看编辑参数[root@manage zlib-1.2.11]#./configure --help3、添加prefix路径 [root@manage zlib-1.2.11]#./con... ...
分类:
其他好文 时间:
2019-04-02 14:10:10
阅读次数:
910
1、下载地址:https://www.mongodb.com/download-center/community?jmp=docs 选择下载MSI文件类型 2、双击安装 紧接着就选择install ...
分类:
数据库 时间:
2019-04-02 14:09:49
阅读次数:
173
jQuery EasyUI 表单 - 创建树形下拉框 树形下拉框(ComboTree)是一个带有下列树形结构(Tree)的下拉框(ComboBox)。它可以作为一个表单字段进行使用,可以提交给远程服务器。 在本教程中,我们将要创建一个注册表单,带有 name、address、city 字段。city ...
分类:
Web程序 时间:
2019-04-02 14:09:30
阅读次数:
191
为了讨论碎片产生的原因,以及避免和移除索引碎片的技术,我们必须从本进阶系列后续将介绍的两个章节借用一些知识点:创建/更新索引的知识,以及向一个索引表插入数据行的相关知识。 当我们讲解这些信息的时候,记住本节背景部分提到的内容,仅当你的应用是进行索引扫描时,碎片是不被期望的(不管是索引的完全扫描还是部 ...
分类:
数据库 时间:
2019-04-02 14:09:14
阅读次数:
171
"序列化原理" 底层二进制存储 message Test1 { optional int32 a = 1; } 并设置为a=150,序列化到一个文件中,查看文件,得到下面的二进制: 从底层存储的二进制值看出,Protobuf为什么这么快,节省内存了吧。 有以上的结果是因为 varints 这个特殊的 ...
分类:
其他好文 时间:
2019-04-02 14:09:00
阅读次数:
200
对于喜欢搞机的哥们来说,常常会使用到Xposed框架及各类功能极强的模块,对于5.0以下的系统版本,只要手机能获得Root权限,安装和激活Xposed框架是异常简单的,但随着系统版本的持续更新,5.0以后的系统,激活Xposed框架变得异常繁杂,有些教程甚至需要我们刷入RECOVERY的方式来激活,这给我们带来很大的不便,特别是对我们新手玩家来说,很容易就把手机给刷成大砖。之前,购了一个安卓6.0
分类:
移动开发 时间:
2019-04-02 14:08:49
阅读次数:
253
进程管理查看进程所占用的资源进程周期结束进程,重载配置文件,调优进程的优先进程优先级0-139(用户可控制)0-99(不能调,内核自动分配)nice-20-19(负20到19)进程的状态运行态(running)睡眠态(sleep)可中断的()不可中断的()就绪(ready)僵尸态(zombie)停止态(stop)Centos7systemdCentos6upstartCentos5initps查看
分类:
系统相关 时间:
2019-04-02 14:08:11
阅读次数:
226
一、全局解释器锁(GIL) 1、什么是全局解释器锁 在同一个进程中只要有一个线程获取了全局解释器(cpu)的使用权限,那么其他的线程就必须等待该线程的全局解释器(cpu)使 用权消失后才能使用全局解释器(cpu),即时多个线程直接不会相互影响在同一个进程下也只有一个线程使用cpu,这样的机制称为全局 ...
分类:
编程语言 时间:
2019-04-02 14:07:52
阅读次数:
164
传统jar 通过上面两个图的对比,我们知道这个JAR包与传统JAR包的不同之处在于里面有一个名为lib的目录,在这个目录中包含了这个简单应用所依赖的其他JAR包,其中也包含内置的嵌入式Tomcat,正是使用它,才能发布服务和访问Web资源。除了我们编写的源码所编译形成的CLASS以外,在org目录下... ...
分类:
编程语言 时间:
2019-04-02 14:07:39
阅读次数:
230
创建分支并提交代码 众所周知git区别与svn就是对于分支的管理,每个开发人员有自己独立的分支开发,不会被其他人员的代码影响或影响其他开发人员。最后再进行分支合并是一个不错的选择,以下介绍git的新建分支并在分支上进行代码提交。 首先要从仓库的主分支master里git clone项目初始化好的代码 ...
分类:
其他好文 时间:
2019-04-02 14:07:20
阅读次数:
132