摘要: 在我们开发应用的过程中,并不是所有情况下都请求图片的URL或者加载本地图片,有时我们需要加载Base64编码的图片。这种情况出现在服务端需要动态生成的图片,比如: 1. 二维码 2. 图形验证码 3. ... 这些应用场景有个共同点就是,这些图片都是由服务器动态生成,并不需要生成后保存成文件再返回给 阅读全文
posted @ 2018-10-17 17:58 罗伊德 阅读(4048) 评论(0) 推荐(0) 编辑
摘要: 设置请求时的重试规则 请求Url 上面设置完毕后,通过改Session的请求就可以支持失败重试 阅读全文
posted @ 2018-10-17 17:57 罗伊德 阅读(816) 评论(0) 推荐(0) 编辑
摘要: geopy是Python关于地理位置的一个第三方库,用这个库来进行地址位置信息的查询和转换非常方便,本文介绍关于geopy的常用的几种用法 geopy的安装 根据地址查询坐标及详细信息 根据坐标信息查询地址 阅读全文
posted @ 2018-10-17 17:56 罗伊德 阅读(5213) 评论(1) 推荐(0) 编辑
摘要: "上一篇文章" 我们介绍了geopy的基本使用,这一篇文章我们根据中心点坐标,方向,距中心点距离计算出对应的坐标点,这种用法官网并没有给出详细的文档,我们这里做一下说明 生成坐标点的具体方法 调用示例 阅读全文
posted @ 2018-10-17 17:56 罗伊德 阅读(2166) 评论(0) 推荐(0) 编辑
摘要: 爬虫工具Scrapy在Mac和Linux环境下都相对好装,但是在Windows上总会碰到各种莫名其妙的问题。本文记录下Scrapy在Window上的安装过程。 本文是基于Python2.7及Windows 10安装Scrapy及各种爬虫相关库。 下载安装Scrapy "Scrapy官方文档" 1. 阅读全文
posted @ 2018-10-17 17:56 罗伊德 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本文背景 公司新项目要求抓取目前市面上一些热门App的数据,经过研究发现很多App的网络请求都使用https进行数据传输,这样问题就来了,http使用明文传输所有请求都能拦截到,而https请求无法拦截。 所以这里我们要使用Charles来抓取https,但是笔者看了网上很多使用iOS设备进行抓取h 阅读全文
posted @ 2018-10-17 17:55 罗伊德 阅读(1370) 评论(0) 推荐(0) 编辑
摘要: Mac上从官方安装完Mysql5.7后,有一部分的字符集默认为latin1,而非utf8,为避免乱码的产生,本文介绍将所有字符集设置为utf8 查看当前字符集编码 我们会发现这些字符集为latin1 修改字符集为utf8 1. 关闭Mysql服务 2. 新建一个my.cnf配置文件,执行下面命令,如 阅读全文
posted @ 2018-10-17 17:54 罗伊德 阅读(173) 评论(0) 推荐(0) 编辑
摘要: Charles介绍 Charles是一款强大的http/https抓包工具,可以抓取各种数据请求,查看请求的头信息,请求信息,返回信息等。本文主要介绍Charles的破解过程,包括Windows平台和Mac平台。 破解文件下载 "点击这里下载" Windows平台 1. 到官网下载最新版,然后安装到 阅读全文
posted @ 2018-10-17 17:54 罗伊德 阅读(420) 评论(0) 推荐(0) 编辑
摘要: 从阿里云新买的一台Linux服务器,用来部署SpringBoot应用,由于之前一直使用Debian版本,环境配置有所不同,也较为繁琐,本文主要介绍CentOS下配置SpringBoot环境的过程 新建用户 由于新拿到的机器只有root用户,用root用户直接进行各种操作会有一定的安全问题,所以我们先 阅读全文
posted @ 2018-10-17 17:50 罗伊德 阅读(448) 评论(0) 推荐(0) 编辑
摘要: Nginx是一个高性能的Web服务软件。相比Apache HTTP Server更加的轻量级和灵活,是在WEB及服务端开发中必不可少的工具。 本文我们将介绍CentOS 7下Nginx的安装。 1. 添加仓库 2. 安装Nginx 3. 启动Nginx 4. 如果系统使用了防火墙(firewall) 阅读全文
posted @ 2018-10-17 17:49 罗伊德 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1. 新建系统服务描述文件 添加以下配置: 2. 设置为系统服务,开机自启动 阅读全文
posted @ 2018-10-17 17:49 罗伊德 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 我们要在CentOS安装最新版本的JDK8,需要首先将JDK下载到服务器,然后通过操作系统自带的工具yum进行安装。 本文我们将介绍CentOS 7下JDK8的安装。 1. 从 "官网下载页面" 找到JDK8的下载链接,下载到本地 2. 使用yum安装 3. 检查是否安装成功 4. 删除安装包 5. 阅读全文
posted @ 2018-10-17 17:48 罗伊德 阅读(93) 评论(0) 推荐(0) 编辑
摘要: CentOS 7的默认yum仓库中并没有MySQL5.7,我们需要手动添加,好在MySQL官方提供了仓库的地址,所以我们能够比较简单地安装MySQL。 本文我们将介绍CentOS 7下MySQL5.7的安装。 1. 添加Mysql5.7仓库 2. 确认Mysql仓库成功添加 如果展示像下面,则表示成 阅读全文
posted @ 2018-10-17 17:48 罗伊德 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 当进行服务器操作时,我们尽量不要使用root用户进行操作,特别是当我们使用生产环境时。 本文我们将介绍CentOS 7下用户的创建。 1. 创建新用户 2. 更改用户密码 输入以上命令后输入两次同样的密码,即可修改成功 3. 将用户添加到wheel用户组里,因为wheel用户组拥有sudo的权限 4 阅读全文
posted @ 2018-10-17 17:47 罗伊德 阅读(595) 评论(0) 推荐(0) 编辑
摘要: 在我们的APP开发中,通常需要获取到设备的唯一标识。在Android6.0之前,有很多方法我们可以方便获取到硬件的唯一标识,但是在Android6.0之后,Android系统大幅限制了我们获取设备的硬件信息。 Android6.0之前的方法(已过时) 1. DEVICE_ID 通getSystemS 阅读全文
posted @ 2018-10-17 16:42 罗伊德 阅读(1487) 评论(0) 推荐(0) 编辑
摘要: 问题与解决 在Android应用的开发中,有一些需求需要我们获取到输入法的高度,但是官方的API并没有提供类似的方法,所以我们需要自己来实现。 查阅了网上很多资料,试过以后都不理想。 比如有的方法通过监听布局的变化来计算输入法的高度,这种方式在Activity的配置中配置为"android:wind 阅读全文
posted @ 2018-10-17 13:59 罗伊德 阅读(1402) 评论(0) 推荐(0) 编辑