在Centos7中添加新用户并授权sudo操作 发表于 2018-10-18 | 分类于 系统 , linux , centos7 | | 阅读次数: 字数统计: 958 | 阅读时长 ≈ 4 前言最近又新购了一台阿里云的ECS服务器,照着以前写的《Hexo初次使用及部署到云服务器详细指南》中“云端服务器配置Git”一节配好了git服务。其中涉及到了新建用户的操作,但是没有涉及到sudo的操作,这里就借此将新建用户和sudo授权的方式记录下来。 固件信息服务器提供商:阿里云 系统:Cent ... 阅读全文 »
Centos7使用certbot获取ssl证书 发表于 2018-10-17 | 分类于 系统 , linux , centos7 | | 阅读次数: 字数统计: 1,958 | 阅读时长 ≈ 8 前言之前的文章《NexT主题设置Valine评论系统邮件提醒》介绍了如何在Next主题中配置使用评论邮件提醒。其中主要介绍了一个由zhaojun1998提供的Valine-Admin邮件提醒系统。 由于之前本博客站点是部署在coding上的,并且配置了https的方式,所以在Valine-Admin ... 阅读全文 »
ECMAScript6学习笔记 发表于 2018-09-21 | | 阅读次数: 字数统计: 1,276 | 阅读时长 ≈ 5 let 和 const 命令let 和 const 用来声明变量。 let 只在let命令所在的代码块内有效 不存在变量提升var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。 暂时性死区 ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令 ... 阅读全文 »
Android6.0运行时权限相关 发表于 2018-09-18 | 分类于 android , 适配 | | 阅读次数: 字数统计: 160 | 阅读时长 ≈ 1 小米Settings.ACTION_APPLICATION_DETAILS_SETTINGS跳转原生权限管理,安全中心里是小米自有权限管理。 代码里去checkPermission()时,会check原生权限;调用某些需要权限的api时(比如AudioManager#startRecord()),M ... 阅读全文 »
Kotlin学习笔记(未整理) 发表于 2018-09-17 | 分类于 android , kotlin | | 阅读次数: 字数统计: 6,826 | 阅读时长 ≈ 30 函数定义函数定义使用关键字 fun,参数格式为:参数 : 类型 1234567891011121314151617fun sum(a: Int, b: Int): Int { // Int 参数,返回值 Int return a + b}//表达式作为函数体,返回类型自动推 ... 阅读全文 »
NexT主题设置Valine评论系统邮件提醒 发表于 2018-08-28 | 分类于 hexo | | 阅读次数: 字数统计: 1,523 | 阅读时长 ≈ 6 前言今天无意间看到很久之前写的一篇文章有新的评论,而评论时间呢也是10天以前的。这就有点伤了啊,别人兴致冲冲地提了疑惑,而我却10天后才看到。经过这一茬,意识到评论提醒功能的重要性。由于我使用的是hexo+NexT主题+Valine评论系统,自然而然地就去Valine官网看了看,没想到还真有提醒的功 ... 阅读全文 »
自定义View之Paint 发表于 2018-08-23 | 分类于 android , view , 自定义 , 基础 | | 阅读次数: 字数统计: 6,359 | 阅读时长 ≈ 31 前言本篇对Paint的一些常用方法和具有特殊效果的几个方法做一下的总结。 主要围绕以下几点展开说明: 基础使用 颜色 setXfermode()方法 文本 基础使用setAntiAlias(boolean aa)该属性在上文 《自定义View之Canvas.drawXXX()》中也有说明。 抗锯 ... 阅读全文 »
自定义View之Scroller 发表于 2018-08-21 | 分类于 android , view , 自定义 , 基础 | | 阅读次数: 字数统计: 3,250 | 阅读时长 ≈ 16 前言本篇文章主要介绍Scroller的用法,并配合上一篇文章《自定义View之scroll系列方法》中介绍的View.scrollTo()和scrollBy()两个方法以及View.computeScroll()方法,实现平滑滑动效果。 并通过Scroller及view事件分发机制源码,为大家具体讲 ... 阅读全文 »
自定义View之Path 发表于 2018-08-16 | 分类于 android , view , 自定义 , 基础 | | 阅读次数: 字数统计: 3,956 | 阅读时长 ≈ 18 前言本篇承上文 自定义View之Canvas.drawXXX()中drawPath(@NonNull Path path, @NonNull Paint paint)方法而来,详细讲解其中的参数Path的作用。 简介先上一下官方的注释 123456789101112package android.g ... 阅读全文 »
自定义View之Canvas.drawXXX() 发表于 2018-08-14 | 分类于 android , view , 自定义 , 基础 | | 阅读次数: 字数统计: 4,554 | 阅读时长 ≈ 21 前言本篇主要记录Canvas 的绘制类方法: drawXXX() 。 关于画笔、范围裁切和几何变换的详细介绍,放到之后的篇章中具体展开。 预备知识坐标系 Android坐标系将屏幕的左上角的顶点作为Android坐标系的原点,这个原点向右是X轴正方向,原点向下是Y轴正方向。 并且提供了View.ge ... 阅读全文 »