如何不改源码让maputnik支持geoserver

前段时间分享了如何让矢量瓦片配图神器maputnik支持 geoserver,文章中的解决方案是,通过修改maputnik源码,在界面上增加tms协议选项,从而让maputnik支持geoserver发布的矢量瓦片。 前两天工作时发现,不修改maputnik源码,也能让它支持geoserver矢量瓦片。 原理如下: maputnik本质上是mapboxgl style文件的编辑器,style文件是个...

guavacache源码阅读笔记

guavacache源码阅读笔记官方文档:https://github.com/google/guava/wiki/CachesExplained中文版:https://www.jianshu.com/p/88ec858cc021?from=singlemessage参考文档:美团技术团队:《缓存那些事儿》https://tech.meituan.com/2017/03/17/cache...

源码级别理解 Redis 持久化机制

毫秒执行一次,该函数用于对正在运行的服务器进行维护,它的其中一项工作就是检查 save 选项所设置的保存条件是否已经满足,如果满足的话就执行 BGSAVE 命令。Redis serverCron 源码解析如下: 程序会遍历并检查 saveparams 数组中的所有保存条件,只要有任意一个条件被满足,服务器就会执行 BGSAVE 命令。下面是 rdbSaveBackground 的源码流程: RD...

Dubbo的可扩展机制SPI及与Spring集成源码解析

缺点:如果实现过度,容易造成实例创建浪费,不支持有针对性加载 Dubbo的SPI 解决JAVA总的SPI的不足 可根据配置指定加载具体某个接口的实现 具体使用 ExtensionLoader,可查看其源码 类似Spring,Dubbo基于SPI还是实现了AOP特性 AOP是基于接口的Wraper实现类而实现 Holder包装了SPI中的实现,解决并发调用问题 Dubbo中的SPI还支持依赖注入,核心通...

Netty高级特性及源码详解

Netty的编码与解码 编解码:出站消息会把Java对象转换成字节,入站消息则将字节转成Java对象 Netty内部提供了一系列内置编解码API 如StringEncoder和StringDecoder和编解码对象的ObjectEncoder和ObjectDecoder 如果要实现高效的编解码可以用protobuf protobuf要维护大量proto文件,比较麻烦,一般可以使用protostuff...

[源码解析] 深度学习分布式训练框架 horovod (4) --- 网络基础 & Driver

[源码解析] 深度学习分布式训练框架 horovod (4) --- 网络基础 & Driver目录[源码解析] 深度学习分布式训练框架 horovod (4) --- 网络基础 & Driver0x00 摘要0x01 引子0x02 总体架构2.1 get_local_interfaces2.2 _driver_fn2.3 获取路由接口2.3.1 probe逻辑2.3.2 等待函数0x03 基础网络...

阅读源码很重要,以logback为例,分享一个小白都能学会的读源码方法

作为一个程序员,经常需要读一些开源项目的源码。同时呢,读源码对我们也有很多好处:1.提升自己阅读优秀的代码,第一可以提升我们自身的编码水平,第二可以开拓我们写代码的思路,第三还可能让我们拿到大厂 offer。无论那种情况,优秀的代码就是提升我们开发水平的资粮,而把这些优秀的代码读懂、读透并不很容易。2.修复 Bug有些时候,我们用的一些开源组件,出现了一些预想不到的问题。而这时候,也没有前人经...

Vue.js源码解析-Vue初始化流程

更新时间已经过了一个月,一则是除了开发自己的项目之外,还临时接手了其他同事的开发任务,大家都懂得。二则是写这篇博文需要准备的东西着实不少,调试、画图、总结、整理笔记,需要花不少时间和精力。当然本着撸穿源码的目标,还是坚持整理完成,就先个自己打个call吧,O(∩_∩)O哈哈~。1. 初始化流程概述图、代码流程图1.1 初始化流程概述通过debug的方式(如何准备源码调试环境,大家可以参考我之前写...

深入理解Faiss 原理&源码 (一) 编译

目录深入理解Faiss 原理&源码 (一) 编译mac下安装安装mac xcode工具包安装 openblas安装swig安装libomp编译faiss附录深入理解Faiss 原理&源码 (一) 编译 Faiss是什么?Faiss是Facebook AI团队开源的针对聚类和相似性搜索库,为稠密向量提供高效相似度搜索和聚类,支持十亿级别向量的搜索,是目前最为成熟的近似近邻搜索库。它包含多种搜索任意大...

[源码解析] 深度学习分布式训练框架 horovod (3) --- Horovodrun背后做了什么

[源码解析] 深度学习分布式训练框架 horovod (3) --- Horovodrun背后做了什么目录[源码解析] 深度学习分布式训练框架 horovod (3) --- Horovodrun背后做了什么0x00 摘要0x01 背景知识1.1 分布式体系1.2 并行任务通信1.3 MPI1.4 Open-MPI1.5 MPI 使用问题0x02 入口点2.1 如何运行2.2 horovodrun2...
© 2021 LMLPHP 关于我们 联系我们 友情链接 耗时0.026163(s)
2021-06-19 08:07:40 1624061260