自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Nexus搭建远程Maven仓库

Nexus搭建远程Maven仓库一、简介想必对于使用 JVM 平台语言的开发者而言已经对Maven很熟悉了,Maven是当下最流行的 JVM平台语言的构建工具之一。Maven除了是一款优秀的构建工具之外,得益于良好的社区,Maven仓库中也维护着大量优质的开源库,其它的一些构建工具比如AndroidStudio默认使用的Gradle也使用了Maven的仓库。Maven仓库分为三种类型:本地仓库(local):存放在本地设备上,可以理解为本地缓存。中央仓库(central):由Maven社区

2021-02-02 22:45:48 1032

原创 Gradle入门教程(四):Gradle插件

四、使用Gradle插件Gradle本身只是一个框架,它的核心部分在构建过程中起的作用实际上很小。真正起作用的步骤来自于插件,比如编译Java代码的功能就是由“java”插件提供。在本章中,我们会详细价绍如何使用Gradle的插件4.1 插件能做些什么插件可以做的事情很多,比如:扩展Gradle的功能根据用户的配置来做一些自定义的构建增加构建多种具体项目的功能,如Android插件...

2019-10-28 23:05:01 4874 2

原创 Gradle入门教程

前言本系列教程将以Gradle官方用户手册为基础,按照一个更为友好的顺序编排内容,对一些手册中没有讲清楚的知识点会加以补充,同时加上笔者的一些理解,希望能写成一个对新手友好的Gradle教程。目录(持续更新中)Gradle入门教程(零):Gradle的下载与安装Gradle入门教程(一):Gradle是什么Gradle入门教程(二):Gradle项目结构与属性配置Gradle入门教程...

2019-10-27 16:28:06 649

原创 Gradle入门教程(三):Gradle构建脚本基础

注:阅读本章前建议先回顾第一章中的Projects和tasks概念3.1 初识build.gradle在第二章中分析项目结构时我们说过build.gradle这个文件是构建脚本文件,它的本质是在其中定义了一个project和若干tasks当我们在命令行中输入gradle build(或gradlew build)命令进行项目构建时,Gradle会自动在当前目录下去寻找build.gradle...

2019-10-26 21:07:50 1340 1

原创 Gradle入门教程(二):Gradle项目结构与属性配置

2.1 声明式(Conventions)“Conventions”这个词有人将它翻译成“约定式”,有人将它翻译成“声明式”,我更倾向于后者,所以我在这个系列的博客中都会成其为声明式。在第一部分中我们提到过,Gradle吸收了Maven的声明式的特点,所谓声明式直接的体现就是我们将特定的文件(如代码、资源文件)放在特定的目录下,Gradle会自动地在相应的目录下找到对应的文件,减少了需要自定义的...

2019-10-26 15:53:20 1332

原创 Gradle入门教程(零):Gradle的下载与安装

方式一:安装Android Studio如果你学习Gradle主要是为了安卓开发,那么相信你已经安装好了Android Studio,如果没有也建议你直接安装Android Studio。Gradle作为Android Studio的默认构建工具会被一并安装。可以在AndroidStudio的settings中查看Gradle的安装目录:方式二:用包管理工具安装SDKMAN是一个类Un...

2019-10-26 14:28:49 1067

原创 Gradle 入门教程(一):Gradle是什么

这是一篇Gradle的入门教程一、 Gradle是什么1.1 构建工具要解释Gradle是什么,首先要搞清楚一个名词——构建工具(Build Tool)。构建工具,顾名思义就是用于构建(Build)的工具,构建包括编译(Compile)、连接(Link)、将代码打包成可用或可执行形式等等。如果不使用构建工具,那么对于开发者而言,下载依赖、将源文件编译成二进制代码、打包等工作都需要一步步地...

2019-10-25 17:25:39 8413

翻译 MVC vs MVP vs MVVM on Android

本文翻译自:原文地址MVC、MVP、MVVM三雄争霸经过这些年的发展,对于如何将安卓应用合理地架构的探索有了很大的变化,安卓社区大部分都抛弃了原先的MVC架构而选择了更加模块化、有利于单元测试的架构。MVP(Model Vier Prosenter) 和 MVVM(Model View ViewModel) 是当下两个广受欢迎的新架构方案,但一山不容二虎,开发者们常常因为这两个架构中哪个架构...

2019-10-23 21:16:13 211

原创 软考网络工程师(八)

第八章 网络安全8.1 网络安全威胁分类和基本加密技术网络威胁:窃听假冒重放。重复一份报文或报文的一部分,以便产生一个被授权效果。流量分析。通过对网上信息流的观察和分析推断出网上传输的有用信息,例如有无传 输,传输的数量、方向和频率等。由千报头信息不能加密,所以即使对数据进行了加密处理, 也可以进行有效的流量分析。数据完整性破坏。非授权地修改数据拒绝服务(DOS)。当一个授权实体...

2019-05-23 16:59:03 794

原创 软考网络工程师(七)

第七章 下一代互联网7.1 IPV6IPV6(Internet Protocal Version 6)即第六代互联网协议,传说中号称可以为地球上每一粒沙子编上一个IP地址的协议。7.1.1 特点:128位地址数量够多,不再需要NAT有单播、多播、任意播,无广播移动性和安全性报文首部更简单,为定长40字节,使得可以更快地处理IP数据报7.1.2 IPv6地址书写规则完全写法...

2019-05-22 16:59:31 1257

原创 软考网络工程师(六)

第六章 网络互连与互联网6.1 网络互连设备6.1.1 中继器中继器工作在物理层,它将接收到的信号重新构造转发,能够起到延长网络的作用中级器可以把不同传输介质的网络连接起来集线器就相当于多端口中继器6.1.2 网桥工作于数据链路层,网桥会分析帧地址以决定是否把收到的帧转发到拎一个网段上网桥可以互联两个采用不同数据链路层协议、不同传输介质与不同传输速率的网络。网桥以接收、存...

2019-05-21 21:38:01 2063 5

原创 软考网络工程师(五)

第五章 无线通信网5.1 1G 第一代模拟蜂窝采用模拟制式的频分双工FDD(Frequency Division Duplex),用一对频率分别提供上行和下行信道5.2 2G 第二代数字蜂窝我国最初采用过两种数字调制方式,欧洲电信的GSM(Global System for Mobile)和美国高通的码分多址(CDMA)系统5.3 2.5G 通用分组无线业务GPRS介于2.5和3G之间...

2019-05-21 21:33:38 1440

原创 软考网络工程师(四)

4.0 铺垫传统局域网(指由集线器进行组网的局域网)是分组广播式网络,而广域网是分组交换式网络,这是它们主要的区别。局域网(LAN)和城域网(WAN)使用相似的技术,这两种网络协议都包含在IEEE LAN/MAN委员会制定的标准中,我们常见的802.xx 协议就是这个委员会制定的。4.1 拓扑结构和传输介质P94各种拓扑结构图形总线型拓扑:数据帧沿着总线向两端传播,每个终端都监视总线上...

2019-04-11 23:51:08 1596

原创 详解X.25、帧中继(Frame Relay)和ATM

详解X.25、帧中继(Frame Relay)和ATM零、基础我们都知道,交换系统可以分为电路交换、报文交换和分组交换,其中分组交换由于其高效率、开销小等特点更加适用于广域网而逐渐地发展起来。X.25、帧中继(FR)、ATM 是流行的三种分组交换系统,它们具有不同的特点。两个术语:DTE(Data Terminal Equipment) ,数据终端设备,如我们的个人电脑、手机。DC...

2019-04-05 19:09:09 25266 4

原创 软考网络工程师(三)

第三章 广域通信网3.1 公共交换电话网(PSTN)由于笔者觉得本部分内容较杂且不太重要,仅记录几个知识点PSTN 是典型的电路交换网络调制解调器Modem , 俗称“猫”,用于电话线里的模拟信号和数字信号互相转换V.90 Modem标准可以达到56kbps的速率3.2 X.25公共数据网X.25是一个分组交换网的协议标准,使用虚电路通信,X.25 标准分为三个协议层:物理层...

2019-04-02 00:17:40 1458

原创 软考网络工程师(二)

第二章 数据通信基础第一部分2.1 一些概念信源:通信中产生和发送信息的一端信宿:接收信息的一端变换:变换成适合信道传输的形式噪声:信号在传输的过程中收到的外界干扰2.2 数字信号与模拟信号数字信号模拟信号概念随时间连续变化的信号只取有限个离散值的信号通信方式信源产生模拟数据且以数字信号的方式传输叫做数字通信;若信源产生数字数...

2019-03-31 18:32:19 5179 1

原创 软考中级网络工程师知识点笔记

软考中级网络工程师知识点笔记前言笔者报考了五月份的软考,正在不断学习中,将自己做的笔记分享出来,如果有不足之处希望读者不吝指教,部分图片和习题来源网络,如涉及版权问题请联系删除。目录(不断更新中)以下内容按照《网络工程师(第五版)》章节顺序。第一章:软考网络工程师(一)...

2019-03-30 18:12:10 6367 6

原创 软考网络工程师(一)

第一章 计算机网络概论1.1 小知识点组成分为硬件、软件、协议三部分。协议分为国际标准OSI/RM和公认标 准TCP/IP1.2 计算机网络的分类按分布范围:分为局域网(LAN)、城域网(MAN)、广域网(WAN)。按拓扑结构:分为星型、环 型、树型等。通信网ISP(Internet Service Provider)信息网ICP(Internet Content Provi...

2019-03-30 18:06:33 4019

原创 ARouter源码解析(二)api模块

ARouter源码解析(二)api模块一、基本类@Autowired,@Interceptor,@Route注释RouteType, TypeKind,RouteMeta,TypeWrapperPostCard路由信息的容器,包含一次页面跳转的所有信息二、Arouter.init()ARouter.init(mApplication)//ARouter.javapublic s...

2018-11-05 19:34:27 2000

原创 ARouter 源码解析(一) APT模块

ARouter 源码解析(一) APT模块零、简介​ ARouter 使用了@Autowired , @Route等注解来实现需要的功能,我们的源码分析也从注解相关的模块开始。ARouter的源码中与注解相关的模块是 arouter-annotation (包含了所有注解类) , arouter-compiler (即APT模块)。​ 对APT(注解处理器)还不了解的可以先看这篇博客一、a...

2018-11-05 19:33:39 914

原创 ARouter 源码解析(零) 基本使用

ARouter 源码解析(零) 基本使用零、要解决的问题在app的开发中,页面之间的相互跳转是最基本常用的功能。在Android中的跳转一般通过显式intent和隐式intent两种方式实现的,而Android的原生跳转方式会存在一些缺点:显式intent的实现方式,因为会存在直接的类依赖的问题,导致耦合严重;隐式intent的实现方式,则会出现规则集中式管理,导致协作变得困难;配置不...

2018-11-05 19:32:44 195

原创 Android APT 快速教程

Android APT快速教程简介APT(Annotation Processing Tool)即注解处理器,是一种用来处理注解的工具。JVM会在编译期就运行APT去扫描处理代码中的注解然后输出java文件。简单来说~~就是你只需要添加注解,APT就可以帮你生成需要的代码许多的Android开源库都使用了APT技术,如ButterKnife、ARouter、EventBus等动手实现一...

2018-10-19 14:18:29 1184

原创 Node.js websocket/ws 详解

对nodejs的websocket/ws模块的一个解析

2018-08-20 00:21:25 32051 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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