自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

asing1elife's blog

life is simple, just coding.

原创 SpringBoot + Shiro 实现微博登录

介绍在服务端使用 SpringBoot + Shiro ,用户端使用 jQuery 的环境下如何实现网站对接微博登录 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 写在前面的话 网站要接入第三方登录,首先考虑的自然是微博和微信以及 QQ 接入之前需要在对应的...

2020-02-11 22:27:13 178 0

原创 CKEditor5 集成 Vue

在 Vue 中集成 CKEditor5 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 写在前面的话 这已经是为同一个产品写的第三篇关于富文本编辑器的笔记了,这东西真的是别人的东西,怎么都不好用,所以说一个好产品里面的富文本编辑器,最终必然是要走向高度定制化 ...

2020-01-11 14:53:16 431 0

原创 SpringBoot 集成 Swagger 快速实现项目接口文档

Swagger 是一款目前世界最流行的API管理工具 官网 World’s Most Popular API Framework | Swagger Swagger Annotation 集成步骤 在项目 pom 中引入以下依赖。 <dependency> <group...

2020-06-10 22:53:19 57 0

原创 Linux 命令行与 shell 脚本编程大全 19 初始 sed 和 gawk

介绍如何使用 sed 和 gawk ,这两个工具能够极大简化数据处理过程。 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 sed 编辑器可以在读取数据时对数据快递的进行各种处理操作,s 命令 可以替换文本,i 命令 可以插入文本,a 命令 可以追加文本,...

2020-05-12 20:40:42 58 0

原创 Linux 命令行与 shell 脚本编程大全 18 图形化桌面环境中的脚本编程

本章主要讲解如何使用 Dialog 插件实现图形化的脚本编写,不是重点,所以不会详细介绍 导览 使用 echo -e 可以在输出内容中穿插制表符、换行符等特殊字符。 使用 echo -n 可以移除输出字符末尾默认的换行符。 使用 read -n 1 可以指定只接收用户输入的第一个字符,当检测到...

2020-04-30 17:12:25 63 0

原创 Linux 命令行与 shell 脚本编程大全 17 创建函数

介绍如何在 shell 脚本中创建函数,以及如何在 shell 脚本中使用这些函数 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 为了提高脚本中代码的重用性,可以将指定代码块封装为一个函数,然后在脚本中通过函数的名称对函数进行调用 脚本函数可以用函数最...

2020-03-12 13:30:34 57 0

原创 Linux 命令行与 shell 脚本编程大全 16 控制脚本

介绍如何向脚本发送信号、修改脚本的优先级,以及在脚本运行时切换到运行模式 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 Linux 可以利用信号控制脚本,这在第 4 章中已经有介绍 trap 命令可以在脚本中拦截 shell 发送到脚本的信号,并进行本...

2020-03-03 14:18:53 76 0

原创 Linux 命令行与 shell 脚本编程大全 15 呈现数据

介绍如何将脚本的输出重定向到 Linux 的不同位置 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 脚本的输入、输出都可以从 STDIN( 标准输入 ) 、STDOUT( 标准输出 ) 重定向到任意文件中 除了 STDOUT 作为标准输出,还有 STD...

2020-03-01 21:35:45 134 0

原创 Linux 命令行与 shell 脚本编程大全 14 处理用户输入

介绍 shell 脚本如何接收用户的输入 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 运行脚本时可以往脚本中传入命令行参数,例如 ./param.sh 1 2 3 shift 命令可以从右向左移动传入的参数位置,类似于迭代器,shift n 命令可以...

2020-01-20 21:58:41 723 0

原创 Vue 项目从 Vue CLI 2 升级到 Vue CLI 4

介绍如何将使用 Vue CLI 2 构建的项目升级到 Vue CLI 4 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 相关网址 介绍 - Vue CLI 配置参考 - Vue CLI 升级细则 实际升级起来还算比较方便,基本不会影响项目内部的逻辑 安...

2020-01-11 14:57:48 675 0

原创 Linux 命令行与 shell 脚本编程大全 13 更多的结构化命令

介绍能够控制 shell 脚本流程的结构化命令 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 和 Java 、JS 一样,在 shell 脚本中也可以使用 for 、 while 循环 until 循环则是和 while 循环在条件判断规则上完全相反的...

2020-01-07 09:33:39 34 0

原创 Linux 命令行与 shell 脚本编程大全 12 使用结构化命令

介绍可以对 shell 脚本中的命令进行逻辑流程控制的结构化命令( Structured Command ) 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 使用结构化命令可以改变 shell 脚本的正常执行流程 if-then 语句是最基本的结构化命令...

2019-12-31 15:58:11 36 1

原创 Linux 命令行与 shell 脚本编程大全 11 构建基础脚本

介绍编写 shell 脚本的基础知识 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 可以使用分号在同一行中执行多个命令 在创建 shell 脚本时,必须指定 shell 脚本将要使用的 shell 类型,例如 #! /bin/bash ,表示使用 ba...

2019-12-25 22:43:42 53 0

原创 quill-editor 2.0 集成 vue

在 vue 项目中使用 quill-editor 2.0 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 写在前面的话 之前做过 vue-quill-editor 富文本框编辑器 ,这个版本是基于 Github 上一个已经集成好的组件做的二次开...

2019-12-23 01:30:52 337 3

原创 Linux 命令行与 shell 脚本编程大全 10 使用编辑器

介绍在 Linux 中常用的文本编辑器 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 10.6 导览 Unix 中最流行的 vi 编辑器,被移植到 Linux 中后被叫做 vim 编辑器 vim 编辑器功能强大,评价更是两极分化,因为太复杂了 nano 编辑...

2019-12-21 18:34:48 30 0

原创 Linux 命令行与 shell 脚本编程大全 9 安装软件程序

介绍 Linux 中能见到的各种包管理系统,以及可以用于安装、管理、删除软件的命令行工具 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 导览 基于 Debian 的 Linux 使用 dpkg 作为 PMS 的核心工具 基于 Red Hat 的 Linux ...

2019-12-18 15:53:54 36 0

原创 Linux 命令行与 shell 脚本编程大全 8 管理文件系统

了解 Linux 中不同的文件系统如何创建和使用 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 8.1 探索 Linux 文件系统 8.1.1 基本的 Linux 文件系统 下图对 Linux 官方直接支持的 ext 系列文件系统做了一个简单的梳理 8....

2019-12-12 13:25:07 39 0

原创 Linux 命令行与 shell 脚本编程大全 7 理解 Linux 文件权限

了解如何利用 Linux 文件安全系统和共享数据 7.1 Linux 的安全性 Linux 安全系统的核心是用户账户 7.1.1 /etc/passwd 文件 /etc/passwd 是 Linux 中用于存放用户登录信息的文件,如下图 在该文件中将用户的登录名与对应...

2019-12-07 19:00:59 45 0

原创 Linux 命令行与 shell 脚本编程大全 6 使用 Linux 环境变量

Linux 环境变量能提升 shell 使用体验 很多程序和脚本都通过环境变量获取系统信息、存储临时数据和配置信息 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 6.1 什么是环境变量 shell 中用来存储有关 shell 会话和工作环境...

2019-11-23 11:59:00 44 0

原创 Linux 命令行与 shell 脚本编程大全 5 理解 shell

了解子 shell 和 父 shell 之间的关系以及一些命令 5.1 shell 的类型 Linux 中,用户使用的 shell 类型,被配置在 /etc/passwd 文件中,通常都是 bash shell 除了 bash shell ,CentOS 中一般还内置了 tcsh shell ...

2019-11-21 15:36:23 40 0

原创 Linux 命令行与 shell 脚本编程大全 4 更多的 bash shell 命令

了解一些 shell 的管理命令 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 4.1 监测程序 Linux 系统管理员面临的最复杂任务之一就是 跟踪运行在系统中的程序 4.1.1 ps 命令探查进程 当程序运行在 Linux 中时,被称为 进程( Pr...

2019-11-17 00:32:24 32 0

原创 Linux 命令行与 shell 脚本编程大全 3 基本的 bash shell 命令

了解一些 shell 的基本特性 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 3.1 启动 shell 登录 Linux 时会启动的 shell 类型,由用户配置文件决定,该配置文件位于 /etc/passwd 打开该文件可以看到如下内容...

2019-11-12 17:42:46 91 0

原创 Linux 命令行与 shell 脚本编程大全 2 走进 shell

了解可能会在 Linux 发行版中碰到的终端软件包 2.1 进入命令行 命令行界面( Command Line Interface ,CLI ) 只能接受文本输入,只能显示文本和基本的图形输出 2.1.1 控制台终端 让 Linux 退出图形化桌面模式,进入文本模式,就是进入 CLI ,也...

2019-11-09 14:54:42 32 0

原创 Linux 命令行与 shell 脚本编程大全 1 初识 Linux shell

了解什么是 Linux ,并介绍命令行和 shell 在 Linux 整体架构中的位置 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 1.1 什么是 Linux 下图中的每一部分在 Linux 中各司其职,协同构成一个完整的 Linux 系统 1.1.1...

2019-11-07 18:31:33 64 0

原创 iTerm2 ZSH 主题修改

如果 iTerm2 的主题显示出现问题,应该如何修复 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 说在前面的话 首先针对的是将终端语言从 Bash 替换成 Zsh 的 iTerm2 需要安装 ZSH 的可以参考 Oh My Zsh - a...

2019-11-07 09:07:29 93 0

原创 Zip4j解压文件

使用 zip4j 可以快速对文件进行解压缩处理 更多精彩 更多技术博客,请移步 IT人才终生实训与职业进阶平台 - 实训在线 官网 GitHub - srikanth-lingala/zip4j: A Java library for zip files and streams 特性 ...

2019-11-06 13:37:09 72 0

原创 整洁代码之道 17 味道和启发

对整本书中提到的优化手段做了一系列总结 17.1 注释 17.1.1 不恰当的信息 注释只应该描述对应代码和设计的技术信息,不要说废话 17.1.2 废弃的注释 废弃的注释会远离它们曾经描述的代码,更有可能这些代码早已经不存在了 17.1.3 冗余注释 注释应...

2019-11-02 17:17:49 66 0

原创 整洁代码之道 16 重构 SerialDate

又一个实战类型的章节,主要讲如何让测试完整的覆盖代码 16.1 首先,让它能工作 16.2 让它作对 16.3 小结 提高测试覆盖率能有效让代码更整洁

2019-11-02 17:17:45 50 0

原创 整洁代码之道 15 Junit 内幕

分析了一段 Junit 代码,相当于一次小实战 这种代码解析类型的内容确实不适合 Kindle 看 15.1 Junit 框架 Junit 的基础代码是 Kent Beck 和 Eric Gamma 在飞机上花三小时写出来的 15.2 小结 我们每个人都有责任把模块改进的...

2019-11-02 17:17:39 103 0

原创 整洁代码之道 14 逐步改进

通过对一个命令行参数解析程序的讲解来体现整洁代码的实现过程 代码内容太长,而且后面的代码排版出现了问题,没有仔细看 14.1 Args 的实现 编程是一种技艺甚于科学的东西 要编写整洁代码,必须先写出肮脏代码,然后再清理它的过程中积累经验,精湛技艺 14.2 Args:草稿 ...

2019-11-02 17:17:34 128 0

原创 整洁代码之道 13 并发编程

整洁的并发编程是个复杂话题,这一章我看完收获不是很多,因为直到目前为止都没有怎么涉及过并发编程 13.1 为什么要并发 并发是一种解耦策略,可以把 做什么 和 什么时候做 区分开 做什么相当于 目的 什么时候做相当于 时机 解耦目的和时机能明显改进系统的吞吐量和结构 ...

2019-11-02 17:17:31 42 0

原创 整洁代码之道 12 迭进 Emergence

这本书越到后面翻译的越是起飞,这一章的英文标题是 Emergence ,完全不知道这个译者为啥会自造一个词来实现翻译 译者想表达的意思可能是迭代+进化 12.1 通过迭进设计( Emergent Design )达到整洁目的 要做到良好的软件设计,需要遵守以下四条规则,顺序按照重要程...

2019-11-02 17:17:26 25 0

原创 整洁代码之道 11 系统

整洁代码的层次继续上升,从类到系统,本章讲解如何在较高的系统层级上保持代码整洁 11.1 如何建造一个城市 系统和城市一样,有些人负责全局,其他人负责细节,几乎不可能一个人掌控所有 11.2 将系统的构造与使用分开 软件系统应该将启动过程和运行时逻辑进行分离 11.2...

2019-11-02 17:17:21 28 0

原创 整洁代码之道 10 类

要做到真正整洁的代码,至少要将注意力上升到类的层面 10.1 类的组织 根据标准的 Java 约定,类的标准组织应该如下所示 public class ClassName { // 公共静态变量 // 私有静态变量 // 私有实体变量 // 公...

2019-11-02 17:17:17 19 0

原创 整洁代码之道 9 单元测试

测试是简单的驱动式程序,让我们能够手工与自己编写的程序交互 9.1 TDD 三定律 在编写不能通过的单元测试前,不可编写生产代码 从测试的角度考虑代码实现 只可编写刚好无法通过的单元测试,不能编译也算不通过 只可编写刚好足以通过当前失败测试的生产代码 9.2 保...

2019-11-02 17:17:13 43 0

原创 整洁代码之道 8 边界

介绍一些保持软件边界(和其他接口对接的界限)整洁的实践手段和技巧 8.1 使用第三方代码 第三方程序包和框架提供者追求 普适性 ,这样就能在多环境中工作,吸引广泛的用户 使用者则想要集中满足特定需求接口 接口提供方和接口使用方在期望值上的差异,就会导致系统在边界上出现问题 8...

2019-11-02 17:17:08 44 0

原创 整洁代码之道 7 错误处理

错误处理只不过是编程时必须要做的事之一,当错误发生时,程序员就有责任确保代码照常工作 7.1 使用异常而非返回码 遇到错误时,最好抛出一个异常,这样调用代码时就会更简单,也就更简洁,其逻辑不会被错误处理搞乱 7.2 先写 try-catch-finally 语句 执行 tr...

2019-11-02 17:17:04 37 0

原创 整洁代码之道 6 对象和数据结构

对象和数据结构在使用场景上有不同的侧重点,要做到代码整洁,需要明确区分两者,并灵活运用 6.1 数据抽象 我们习惯性熟知的数据封装方式:变量都是私有,通过 Getter / Setter 对变量进行取值赋值 但其实这么做之后,变量依旧是暴露的,隐藏实现并非只是在变量之前放上一个函数层...

2019-11-02 17:16:58 23 0

原创 整洁代码之道 5 格式

选用一套管理代码格式的简单规则,然后贯彻这些规则 其实现在的 IDE 基本上都有非常标准的代码格式化规则,我们只需要在编写代码的过程中时常格式化代码即可 5.1 格式的目的 代码格式很重要 代码格式不可忽略,必须严肃对待 代码的可读性会对以后可能产生的修改行为产生深远影响 ...

2019-11-02 17:16:50 48 0

原创 整洁代码之道 4 注释

还是认为这一章中作者对于注释的态度有点过于理想了,所以内容仅供参考 Tips 若编程语言足够有表达力,或者我们擅长用这些语言表达意图,就不那么需要注释,也许是根本不需要 我认为,如果注释能够清晰的表达代码的含义,对于回顾一些过去的项目是非常好的 注释的恰当用法是弥补我们...

2019-11-02 17:16:47 42 0

提示
确定要删除当前文章?
取消 删除