0%

这是第一篇翻译文章,用于学习近些年火热的微服务,这篇是微服务概念是由 James Lewis 所著,虽然官网已有中文翻译,但是在学习过程中,应该应该动手输出,这样有助于对知识的理解和记忆,废话不多说,开始翻译

微服务

近些年术语“微服务架构”就像雨后春笋般蓬勃的发展,微服务描述软件应用设计是独立可部署服务一个特殊方式。虽然这些都不够准确的去定义一个架构风格,但存在一些通用的特质(大家达成共识的特征),如何去组织围绕业务能力,如何自动化部署,端点的智能发现,以及语言和数据去中心化的控制

阅读全文 »

OOAD(Object Oriented Analysis and Desigin) 是根据 OO 的方法学,对软件系统进行分析和设计的过程

  • OOA(Object Oriented Analysis):分析阶段
  • OOD(Object Oriented Desigin):设计阶段

What to do

分析阶段主要解决以下问题

  • 建立针对业务问题域的清晰视图
  • 列出系统必须要完成的核心任务
  • 针对问题域建立公共词汇表
  • 列出针对此问题域的最佳解决方案
阅读全文 »

ZXing(“Zebra Crossing”)用于Java,Android的条形码扫描库。虽然当前开源库仅处于维护模式,意味着更改是由贡献的补丁来驱动,只会考虑错误修复和次要的增强功能

本篇开启 ZXing项目Android 模块的探索学习之路,那么首先我们要集成该模块到项目中

阅读全文 »

移动端开发,一个避不开的老生常谈功能开发,二维码扫描识别(主要)及二维码生成(辅助),虽然已有现成的开源项目提供了功能,仅仅作为功能的开发集成和调试,其实远远不够,应该在完成功能开发的基础上去学习背后的技术点和原理,让我们更加完整的掌握该技术。废话不多说,本篇是 Zxing 相关技术的第一篇文章,本篇不会涉及到应用相关,仅仅是二维码基础知识的学习记录。

阅读全文 »

这是一篇记录使用macOS系统时遇到的一些疑难杂症

iTerm2相关

文本乱码

在一开始使用macOS就已经安装iTerm2来代替了系统自带的Terminal应用,毕竟颜值是决定要不用长期使用的重要因素

iTerm2对应的配置文件:.zshrc,Terminal对于的配置文件:.bash_profile.bashrc

阅读全文 »

Jetbrains系列中IDEA是现如今公认最好用,最强大的Java开发工具,不接受任何反驳,本篇介绍macOS上使用 IDEA 创建 SpringBoot 多模块项目

准备工作

  • 系统环境:macOS 10.14.2
  • 应用工具:IDEAMaven

这里不再介绍基本软件的安装及配置

阅读全文 »

Android Studio是Google基于JetBrains的IntelliJ IDEA所定制开发的Android开发IDE。因此这里的设置适用于JetBrains公司系列的开发工具,同样也适用于Android Studio,这是一篇持续更新的文章,在平时的使用过程中一些习惯性的模板化的一些设置,可以减少我们一些重复性的操作,进而提高开发效率。

设置

快捷键:

  • Windows:Ctrl+Alt+S
  • macOS:+,
阅读全文 »

这两年随着前端的高速发展,大前端的趋势下,Native移动应用开发市场在一定程度上被前端瓜分,加之硬件的快速迭代,性能已不存在明显的短板,React NativeVueAngular等等这些Web框架,对移动端也有了较大的提升,毕竟这样的开发效率会直线上升,并且大大减少了成本。技术的革新真的好快,如果不去学习,很快就会被淘汰

那就直接进入正题,flutter是一站式跨平台解决方案,一次开发,适配整个移动平台,并且是由Google进行主导开发,开源的一个项目,现如今已经迭代到1.0版本

本篇文章主要记录在macOS系统上搭建flutter开发环境的过程

阅读全文 »

Aria2 是什么

Aria2 是一款支持多种协议的 轻量级命令行 下载工具。有以下特性:

  • 多线程连线:Aria2 会自动从多个线程下载文件,并充分利用你的带宽;
  • 轻量:运行时不会占用过多资源,根据官方介绍,内存占用通常在 4MB~9MB,使用 BitTorrent 协议,下行速度 2.8MB/s 时 CPU 占用率约 6%;
  • 全功能 BitTorrent 客户端;
  • 支持 RPC 界面远程控制
阅读全文 »