你改变了时间,也受到了时间的报复

0-1 背包问题的动态规划实现(Java)

01背包是最经典的动态规划问题。假设有一堆化石,因为是化石所以价值和重量无关。你有一个背包,承重有限。从化石中挑选总重量不超过背包能力、总价值又最大的问题就是01背包问题。常见算法有贪心算法和动态规划算法(DP算法)。本文基于我github上的一个老项目:https://github.com/davelet/dp-just-code-no-word

阅读全文
发布于2019-10-10

数据库设计中的范式

数据库范式是大学课程中就学过的东西。不过虽然大家都知道,但是少有人能谈得上掌握。另外实际生产中,由于开发规范的限制,有时候不得不特意违反范式设计。

阅读全文
发布于2019-09-28

REACT 中如何禁止页面不必要的重新渲染

react的项目中,默认情况下每次state有变化都会重新渲染页面。没错,是整个页面重新渲染:可能你见过某些材料说只有部分dom会重新渲染,但实际就是全部。 如何防止这种情况呢?

阅读全文
发布于2019-09-12

使用百度地图 JS API 播放轨迹

尽管百度在BAT巨头中的名声越来越差,但不可否认百度地图依然是国内使用最广泛、最方便的地图工具。相比高德、腾讯的地图,领先的不是一两点。 我之前吐槽过一次高德的周边,简直不敢回首:高德打车,这辈子不再用

阅读全文
发布于2019-09-09

Django 框架对数据库的操作

Django是🔥了多年的python web开发框架,在python界的火爆不输于Java界的Spring。与之类似的还有Flask,但是flask对python 3的支持度有点低,所以我还是选择使用Django。

阅读全文
发布于2019-08-28

使用 TensorFlow 进行图片识别的例子(Mac平台下)

这里演示一下如何通过安卓手机识别训练好的花朵。这些花朵都是官方例子里的。我的电脑是Mac,所以下面的方法可能不适用与windows平台。

阅读全文
发布于2019-08-21

Java 的 elasticsearch Rollover API 简介

有时候我们需要用ES保存海量的流水数据,比如日志、比如轨迹等等。这种数据时效性低,几个月前(甚至一个月前)的数据价值可能就没有了,可做删除或归档处理。ES 提供了rollover机制自动分隔索引(类似于业务log可根据日期和大小分隔),并提供了shrink机制归档过期索引。本篇简单介绍一下rollover api的使用。

阅读全文
发布于2019-08-15

ASM核心API 类解析用法(4)

前面介绍了ClassReader 的简单用法,这篇结合ClassVisitor 一起使用一下。

阅读全文
发布于2019-08-14

ASM核心API 类解析用法(3)

前面说过,asm提供了三个核心类:ClassReader、ClassWriter 和 ClassVisitor。这里先讲一下类的读取和解析,用到第一个和第三个类。

阅读全文
发布于2019-08-14

elasticsearch 地理数据查询API (3)

上上篇说过,ES 官方给了四种地信查询过滤器,分别是

  • geo_shape 查询,主要是检索地图上相交、包含、不相交的文档。
  • geo_bounding-box 检索,检索点落在某矩形中的文档。
  • geo_distance 检索,检索与某点相距特定距离(范围)的点的文档
  • geo_polygon 检索,检索点落在特定多边形内的文档。
阅读全文
发布于2019-08-06

elasticsearch 地理数据查询API (2)

上一篇说过,ES 官方给了四种地信查询,分别是

  • geo_shape 查询,主要是检索地图上相交、包含、不相交的文档。
  • geo_bounding-box 检索,检索点落在某矩形中的文档。
  • geo_distance 检索,检索与某点相距特定距离(范围)的点的文档
  • geo_polygon 检索,检索点落在特定多边形内的文档。
阅读全文
发布于2019-08-06

elasticsearch 地理数据查询API (1)

前面说过,Elasticsearch 支持两种地理信息数据结构:geo_point 和 geo_shape。 geo_point 就是经纬度组成的数字对,geo_shape 支持点、线、曲线、多边形、多边形组。

阅读全文
发布于2019-08-06