手把手教你从 Vim 迁移到 Emacs+Evil
我用 Vim 已经有 18 年的历史了,它是我唯一的正式编辑工具(当我编程或写作时使用的工具). 我是如此的痴迷于带模式的编辑方式,以至于当我要用非模式…
学习 Webpack5 之路(优化篇)
前置文章 学习 Webpack5 之路(基础篇) 对 webpack 的概念做了简单介绍, 学习 Webpack5 之路(实践篇) 则从配置着手,用 webpack 搭建了一个 SASS…
Android Toolbar 去除标题与返回键间的间距
给 toolbar 加上以下属性: app:navigationIcon="@drawable/icon_back" //这是设置返回键图标,这是必不可少的。 app:contentInsetStartWithNavigatio…
双击 Back 返回键退出 App 功能的实现方式
有两种实现思路,看个人喜好吧: 方式 1: public class MainActivity extends Activity { private Toast toast; @Override protected void onCreate(…
基于 Jekyll 引擎的博客服务器搭建
0.1 爲什麽要搭建自己的博客服务器 之前我们已经利用 GitHub Pages 和 Jekyll 搭建了静态博客并且託管在了 github.io 上, 并且拥有了不错的页面效果…
Shiro 反序列化漏洞原理分析
1 概述 Apache Shiro 在 Java 的权限及安全验证框架中占用重要的一席之地,在它编号为 550 的 issue 中爆出严重的 Java 反序列化漏洞。 Shiro 反序列…
URLooker open falcon 上报项介绍
上报项 metric: url_status endpoint: url_id (用户创建监控项时生成的 id,首页列表的第一列) tag: 见 tag 说明 counterType: GAUGE step: 60(可在 …
雷达图(蜘蛛网图) 的实现
效果图 阅读本文前需了解 View 的绘制流程,画布操作,以及 Path 的常用方法。 一、获取 View 宽高以及 cos、sin 在 onSizeChanged 函数中,可以获取…
学习 Webpack5 之路(实践篇)
在上篇 《学习 Webpack5 之路(基础篇)》 中介绍了 Webpack 是什么,为什么选择 Webpack,Webpack 的基本概念介绍 3 个问题。 本篇将从实践出发,在…
Zookeeper 分布式协调服务
CAP 定理 在了解 Zookeeper 之前,首先需要了解在分布式系统(distributed system)中的基本定理:CAP 定理定义: CAP 定理指的是在一个分布式系统中…