Json 解析思路简析 Json 解析思路简析

Json 解析思路简析

Json 字符串和 HTML 语法非常像,是一种解释型语言(暂且称之为语言)。 之所以称之为语言,是因为我们可以以解析编程语言的方式解析 Json 字符串。 编程语言解析无非三步:词法分析,语法分析,语义分析。 而Json 字符串不存在不同上下文语义不同的情况,因此不需要进行语义分析。 两步走足够: 词法分析 语法分析 Json 格式概述 由键值对组成 "键&
一起宏观地分析 Retrofit 这么直观易用的原理(一) 一起宏观地分析 Retrofit 这么直观易用的原理(一)

一起宏观地分析 Retrofit 这么直观易用的原理(一)

两年前第一眼见到 Retrofit,我像是看到了世外桃园。Retrofit 使用注解的方式让 Rest 请求变得及其直观、易用。用桥接的方式把 Converter、OkHttpClient、CallAdapter 等组件组合在一起,形成一个灵活多变的框架。这个令人血脉喷张的框架,让人忍不住扒开它的外衣,一窥它的骨骼肌肉。 今日得闲,饮茶的同时,我们来看一看,到底是什么造就了它。 同样,我们先简单回顾一下 Retrofit。 Retrofit
使用 DiffUtil 优化 RecyclerView 更新行为 使用 DiffUtil 优化 RecyclerView 更新行为

使用 DiffUtil 优化 RecyclerView 更新行为

不要停留在使用 notifyDataSetChanged() 的阶段 RecyclerView 是我们日常开发中最常用的组件之一。当我们滑动列表,我们要去更新视图,更新数据。我们会从服务器获取新的数据,需要处理旧的数据。 通常,随着每个item越来越复杂,这个处理过程所需的时间也就越多。在列表滑动过程中的处理延迟的长短,决定着对用户体验的影响的多少。所以,我们会希望需要进行的计算越少越好。 现在,我们的列表已经显示在屏幕上,获取的新的数据后需要更新,我们会调用notifyDataSetChanged() 方法。然而这个方法实际上非常消耗计算能力。因为它涉及很多迭代操作。 介于这些问题,
使用Github的Webhooks进行网站的自动化部署 使用Github的Webhooks进行网站的自动化部署

使用Github的Webhooks进行网站的自动化部署

使用Github的Webhooks进行网站的自动化部署 转自本人正版博客:使用Github的Webhooks进行网站的自动化部署 使用mWeb做自己的博客,服务器没有直接使用github的gh-pages功能,而是部署到了自己的服务器上。 从此更新博客变成了三步走:1. 使用mWeb生成静态网页 2. push 到github 3. 登录服务器拉取最新内容。 昨天想到,能不能再简化一些步骤,让我的文章push到github后,让服务器自动拉取文章,部署新内容。说干就干,实施想法。 1. 目标 服务器自动拉取push到github上的新文章。 2.

...

00:00:00 00:00:00
/* 看板娘 */