12 不羁之路

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 5w+

关于四元数的学习资料

四元数的学习资料直接看网址:https://www.qiujiawei.com/understanding-quaternions/#5就完了,理解的够呛,最后构造纯四元数部分感觉说服力不太够,但是总体还是比较完整的,先保存收藏吧。其中有部分可能存在笔误,比如:考虑更一般化的四元数,即和p不正交的四元数。现在让我们把p的向量部分偏移45度:这里应该是把q的向量部分偏移45度。...

2020-10-09 17:14:57

cesium莫名其妙报render normalize错误问题解决

  这又是一次依靠直觉解决bug的经历,由于不会吹牛皮,所以一直从事一线开发,bug排查,扫坑工作,名副其实的搬砖一枚,哈哈,虽然刚开始很累,说出来也没觉得高大上,感觉技术也没什么提升,但是正是由于没多少人愿意做,反而有个自由自在没多少人指手划脚的环境,时间久了,倒是内心乐意起来,日积月累,竟然形成了一种排查bug的直觉,或者说是第六感吧,已经多次从中受益,起到事半功倍的效果。本文提到的bug即为其中之一,错误如下图所示:  从表面上来看这是一个参数错误带来normalize(归一化)操作无法进行下去的

2020-08-18 11:59:18

《计算机图形学》第四版练习题——BresenHam算法适配所有斜率情况

  阅读《计算机图形学》接触到bresenham画线算法,该算法的核心是用精确的化简后结果衡量每次递增单元格后另一个方向要不要相应递增,书中列举了斜率m绝对值小于1的情况算法,本文完善书中代码使之适配所有斜率情况。代码如下:#include <stdlib.h>#include <math.h>#include <Windows.h>void drawpixel(int x, int y){ HDC hdc = GetWindowDC(GetDesktopW

2020-05-21 08:01:56

openlayer加载本地kml的方法

openlayer官网上有kml加载显示的方法:openlayer官网加载kml示例只是其中url是相对前端服务器根目录路径:然而开发过程中出现需要加载本地文件的需求,本来是想通过上传ftp曲线救国,但是考虑到现在很多浏览器放弃了对ftp的支持,故而放弃ftp思路,决定直接选择本地kml文件加载。  由于直接使用file://协议会出现跨域问题,所以使用js的fileReader方式读取...

2020-04-14 16:23:51

openlayer加载wfs图层的地址和坐标系说明

openlayer加载wfs图层的地址说明如果我们把wfs图层发布在geoserver上,那么大多数情况下会生成一个发布地址:http://ip:port/geoserver/工作区名称/ows?service=WFS…openlayer加载时后面也要填补上,这里对后面填补的内容说明一下:http://ip:port/geoserver/工作区名称/ows?service=WFS&am...

2020-02-21 11:05:00

新建vue项目关于eslint的几点说明

安装npm,nodejs,vue-cli这些不讲,这里记录的是后面用命令行新建vue项目的几点注意,否则后面麻烦。cmd命令行定位到要创建项目的文件夹下,然后输入vue init webpack ”项目名称“,命令行会提示一些选项:总之,关于eslint(代码规范格式)和test(测试)这些都不要安装,除非大公司有要求,如果这里安装了,到idea项目中有代码检查(eslint),全是红色...

2020-02-17 16:22:15

关于不定积分的一点思考

有时候看关于高数的课程发现以前困扰自己的好多问题现在还是困扰,可是那些课程里的老师都没有仔细说这些,好像那是显而易见的。以前上大学时候也没在意直接记下来了,现在翻开来就觉得很烦躁,于是觉得进行一个能给自己交代的推导。第一个:可能觉得没什么必要,但是这个问题有时候确实让我感到奇怪。还有一个问题,就是好多初等函数的积分公式可以直接把积分中的df(x)转换成f(x)的导数再乘以dx,如下所示:...

2020-02-10 21:26:30

将geoserver从tomcat发布移到使用其原始安装目录发布的操作步骤记录

  以前在服务器上部署geoserver,都是先安装然后从其安装目录下拷贝webapp内容放到tomcat目录下的webapp文件夹中,最近服务器上对应盘掉了恢复不过来,掉的盘正好时tomcat目录所在盘,要是搁在以前的做法是将geoserver重新安装一遍然后重复以上步骤,但问题是好多图层都得重新发布,虽然已经备份了图层和相关style文件,但是总得一个个配置,着实麻烦,后来一想,既然原始geo...

2019-12-23 11:15:53

《算法导论》实践1-实践工程搭建

  最近工作之余开始学习《算法导论》,这本书涉及内容偏理论,又难啃,所以经过深思熟虑,决定现阶段暂不去关注其中定理证明,基本概念这一块,因为对自己目前用处不大,这一遍过《算法导论》的目标是将其中列举的算法逐一用C++实现。  从本文开始记录实践过程,也好有大家的督促,本文记录实践项目工程搭建:用vs新建一个C++控制台应用程序,命名IntroductionToAlgorithm,然后新建一个筛选...

2019-12-09 17:36:25

GeoServer Style配置☞为点图层设置图标并根据属性过滤设置其多个最大最小比例尺范围等级

文章目录SLD整体介绍简介配置参考自动化配置工具及其局限性为点图层设置图标根据图层其中一个属性过滤设置多个比例尺范围SLD整体介绍简介  ** SLD是一种标记语言,全称Styled Layer Descriptor,也就是图层样式描述(不好意思,翻译水平有限,看懂就行了),它是一种基于XML的标记语言,GeoServer中的样式支持SLD。**配置参考  geoserver官网上有关...

2019-11-14 13:33:33

雾特效的改进

之前介绍的雾特效是线性雾(见博客:https://blog.csdn.net/wqy248/article/details/89675159#comments),后来我改动了一下,使雾的浓度呈指数增长,目的是更加逼真。其他都不变只是雾因子的计算方式稍作修改,原来的:float f=(depthcolor.r-0.22)/0.2;改成:float f=1.0-pow(2.71828,0.0-...

2019-11-06 14:08:32

一次Vue中computed没有触发的原因排查经历

  vue中computed计算属性可以用来绑定动态变量,而且它可以实时刷新,并且也可以在watch中监控,所以本人很喜欢用这个东西,一般把需要随data中变量一起变化的属性全部放在这里面,data中只定义互相独立互相不影响的变量,这样可以极大地减少重复变量的定义,使代码结构清晰,也便于排查错误。  然后最近出现了一个问题,就是我在computed中定义的一个动态变量没有在相关属性发生变化后触发...

2019-11-01 17:53:46

Vue怎么在程序初始化时从后台读取数据加载全局变量

  vue项目有时候需要在所有页面mounted之前从后台接口读取数据来初始化全局变量。但是奈何所有页面的mounted都是异步同时调用,而读接口操作通常也是异步返回promise,这样就不免会出现mounted时读接口操作还没有进行完这种情况,所以我想最好有个机制能解决这个问题,让所有读接口初始化全局变量的工作在mounted之前进行,而这种机制应该对读接口是否同步异步没有要求,即使异步也能保证...

2019-10-15 16:14:18

element-ui bug踩坑:input不能放到el-form中,不然造成莫名其妙的路由跳转,在el-form中还是用el-button好了

在一个el-form中写入一个input button 点击以后页面自动刷新,因为路由发生了跳转,应该是element-ui的一个bug,将input移出el-form问题解决,以下是触发路由跳转页面刷新的页面写法(vue)<el-form ><input type="image" src="***" ></input></el-form>...

2019-10-13 09:26:44

Cesium聚簇实现-kdbush类实现

上一篇讲了kdbush实现原理,本篇看下kdbush源码,了解其算法具体实现。kdbush是一个开源js库,github地址:https://github.com/mourner/kdbush/开发者除了开发了该库,还开发了另外几个空间搜索库,包括rbush,rbush-knn,geokdbush,相关的原理说明请参考:http://www.sohu.com/a/137533865_64276...

2019-09-04 08:45:33

js闭包及var和let对闭包的作用

js闭包及var和let对闭包的作用为了便于理解,本文用一个例子程序来体现js闭包和var、let变量声明对所谓闭包的作用。<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></hea...

2019-08-25 19:05:59

Cesium聚簇实现-kdbush原理

Cesium聚簇实现-kdbush源码剖析文章目录问题说明KDbush库的分块重排序算法说明KDbush库的查找范围点算法说明矩形框范围查找圆形范围查找  上一篇文章通过调试发现Cesium实现点聚簇过程中一个bug,从中猜测其实现聚簇核心代码在kdbush类中,本文展开kdbush类查看它是如何实现点聚簇效果的。问题说明  假设二维平面中有10个点,分别为ABCDEFGHIJ,如下图所示...

2019-08-25 19:05:22

Cesium billboard image选择svg还是png

Cesium billboard image选择svg还是png建议选择png,原因是svg的width和height单位不一定是px,而png的width、height单位任何情况下均为px,容易适配虽然svg也能正常加载图标,但是当create entity的调用者不同时,创建出来的svg大小就不一样了,这样非常不利于程序对显示结果的完全控制。...

2019-08-14 18:02:10

Cesium巨坑之当聚簇遇上billboard

Cesium自带了聚簇对象,对于点实体,允许开发者仅仅定义聚簇的一些基本属性则自动完成点聚簇并显示聚合的点个数,在cesium的官方示例沙盘中有聚簇效果:所以在项目中使用这个特性加载数量有限的实体,但是在加载过程中发现一个严重问题,若原始数据有它自己的billboard属性,并且cluster也有它自己的billboard属性,它们各自不相同,当第一次添加完实体后,所有的实体entity并不会...

2019-08-14 18:01:42

如何通过geoserver发布包含多个不同比例尺下显示图层的wms服务并通过cesium加载

本文主要记录通过geoserver发布包含多个图层的wms服务-其中每个图层有其显示比例尺范围,且数据源是从postgis数据库中读出来,方便动态变化,并且由cesium加载正确显示的过程,其间涉及多个易入坑,有些操作还需要单独上网查资料,所以在这里统一记录下来,方便日后查阅。最终达到的效果:如上图所示,其中第二张和第三张图片显示两个图层,一个图层显示红色十字架样式的点(第二张),一个图...

2019-08-02 08:35:53

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享达人
    分享达人
    成功上传6个资源即可获取