XZ曲线探究
最近在做时空数据库相关的项目,需要做一些空间索引的工作,于是研究了一番GeoMesa和GeoWave。发现他们专门为Polygon类型数据使用了一种叫做XZ曲线的索引。空间填充曲线对于一个GISer来说十分熟悉,但XZ曲线确实是之前闻所未闻。根据GeoMesa的介绍,找到了XZ曲线的论文。论文写得晦涩难懂,看了半天仍未完全看明白。于是又去看GeoWave中关于XZ曲线的源码,终于将XZ的基本原理大
最近在做时空数据库相关的项目,需要做一些空间索引的工作,于是研究了一番GeoMesa和GeoWave。发现他们专门为Polygon类型数据使用了一种叫做XZ曲线的索引。空间填充曲线对于一个GISer来说十分熟悉,但XZ曲线确实是之前闻所未闻。根据GeoMesa的介绍,找到了XZ曲线的论文。论文写得晦涩难懂,看了半天仍未完全看明白。于是又去看GeoWave中关于XZ曲线的源码,终于将XZ的基本原理大
转载自:Python基础长文 一、Day10.print123name = input("What is your name?")print("Hello "+name )# 或者print("Hello",name ),print中逗号分隔直接将字符串用空格分隔,若用+号连接,并且想留空格,则在前一字符串留空格即可 1.输入输出123username=input("username:")pass
HBase的行、列和列族HBase的最基本的单位是列(column),一列或多列形成一行(row),并由唯一的行键(rowkey)来确定存储,rowkey按照字典排序。 一个表(table)中有若干行,其中每列可能有多个版本,这些不同的版本按照时间戳(timestamp)区分。 若干个列构成一个列族(column family),一个列族中的所有列存储在一个HFile中。列族在创建表时就定义好,不
我的旧版博客使用的模板。项目github地址:hexo-theme-marble 自己动手做的一个github个人主页,由于之前没有做过前端,所以在@ppoffice的Alex项目基础上改的。主要是根据我的个人喜好进行的界面的调整,并增加了评论功能。评论功能采用的gitalk。 整个界面追求极致简洁,黑白配色,所以取名marble。 安装方法:1. nodejs和hexo的安装可以参考这篇博客:
距离首次开通这个博客已经过去了四年时间。四年前我还在学校,每天畅想着美好未来,现在成了一个日渐肥胖的辛苦打工人。 记得刚知道能够搞github博客的时候还是很高兴,觉得能够白嫖github的服务器搞一个自己的网站,什么都自己设计,不是很爽吗。于是用hexo整了这个博客,然后用markdown写文章。
之前对Go sort包的印象一直是只能做排序,毕竟包名就叫sort嘛。后来在一次刷leetcode的时候,发现官方题解做二分搜索的时候用了sort包里的Search函数,惊讶sort包还封装了二分查找功能。于是看了下sort.Search的源码,发现源码其实也写的很简单,就是一个普通的二分: 123
往ES某个字段中插入值时,有时候需要对结果进行去重,即需要这个字段里所有的值是互异的。而ES又没有Set这样的数据结构,所以需要在插入的时候执行脚本来实现这样的功能。 在参考了ES官方文档Script后,可以很容易写出这样的脚本,假设values字段是数组类型的,需要存储去重的值: 1234567L
Elasticsearch的API是RESTful风格的,传入json风格的DSL就可以进行很多种操作。然而DSL的语法和格式实在是有些太过复杂,对于新手来说难以快速掌握,所以有时候会用ES的SQL接口写一些SQL来进行查询。然而ES对SQL的支持并不是很完备,所以学习一点DSL的语法还是有必要的。
最近遇到一个小问题,由于某个api只支持写入string,而我生成的压缩后的数据都是一个字节的byte,所以不得不将byte转成string。于是写出了如下的代码: 1s := string(b) // b is byte 这样只要b在00000000 到11111111之间,编译是不会报任何问题的