自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zcmain的专栏

要么看书 要么旅行 身体或心灵总要有一样在路上。

原创 JS状态容器—Redux与React-Redux及中间件使用

文章目录基础什么是Redux?安装Redux核心思想三大原则单一数据源State只读使用纯函数来执行修改ActionReducerStoreState的基本结构`React-Redux` 使用安装React Redux核心API讲解1. Provider2. connect完整示例代码扩展:1. ...

2020-01-17 15:25:28

阅读数 14

评论数 0

原创 RN 入门(二)—基础知识

文章目录生命周期Mounting-装载1.1 constructor1.2 `UNSAFE_componentWillMount`1.3 render1.4 componentDidMountUpdating-更新2.1 `UNSAFE_componentWillReceiveProps`2.2 ...

2019-12-19 19:47:45

阅读数 32

评论数 0

原创 RN Fetch使用及简单封装

文章目录什么是FetchFetch使用Fetch封装扩展1. ES6 Promise介绍2. 理解ES7 async/awiat 什么是Fetch Fetch API提供了一个用于获取资源(包括通过网络)的接口。对于任何使用过XMLHttpRequest的人来说,这看起来都很熟悉,但是新的API提...

2019-12-13 17:32:48

阅读数 8

评论数 0

原创 RN入门-01-环境搭建

目录 工具安装 1. Watchman 2. Node 3. Yarn、React Native 创建首个RN项目(Android) 扩展 1.React-Native iOS 真机测试详细流程 2.解决XCode配置完appid后依然提示如下问题 3.解决安装cocoapo...

2019-12-12 18:13:37

阅读数 959

评论数 0

原创 设计模式(五)~行为模式(1)

文章目录行为模式简介模版方法模式(`定义算法骨架和流程,子类实现可变部分`)定义特点结构实现应用场景扩展策略模式(`定义一系列算法族,每个封装起来,使其可以相互替换`)定义特点结构实现应用场景扩展1. 策略工厂模式(策略模式+简单工厂模式)命令模式(`将系统中的相关操作抽象成命令,使调用者与实现者...

2019-12-10 09:52:42

阅读数 7

评论数 0

原创 设计模式(四)~结构型模式(2)

文章目录装饰模式(`不改变类结构情况下对类功能扩展`)定义特点结构实现应用场景扩展1. 省略抽象构建者(仅有一个具体构建者时候)2. 省略抽象装饰者(仅有一个具体装饰者时候)3. 如果存在多个具体装饰者,是否可以省略抽象装饰者呢?外观模式(`多个子系统对外提供统一接口`)定义特点结构实现应用场景扩...

2019-12-06 11:52:53

阅读数 10

评论数 0

原创 设计模式(三)~结构型模式(1)

文章目录设计模式-结构型模式(一)代理模式定义分类特点结构实现应用场景扩展(动态代理)总结适配器模式定义分类特点结构实现应用场景扩展桥接模式定义特点结构实现应用场景扩展 设计模式-结构型模式(一) 代理模式 定义 代理模式:由于某些原因访问对象不适合或者不能直接引用目标对象,这时候需要给目标对象提...

2019-12-05 11:14:13

阅读数 3

评论数 0

原创 linux常用命令

Linux常用命令 文章目录Linux常用命令查看Linux操作系统版本查看磁盘剩余空间(`df -h`)查看指定目录文件夹大小(`du -sh [目录名]`)查看指定文件夹下所有子文件大小(`du -h [目录名]`)查看当前内存使用情况(`free`)Linux释放内存(`echo 3 >...

2019-12-02 19:02:04

阅读数 18

评论数 0

转载 利用win10自带的Hyper-V虚拟机安装Centos7

文章目录开启Hyper-V程序创建虚拟机安装Centos7扩展新建虚拟网络交换机 开启Hyper-V程序 在搜索功能里面输入 Hyper-V 然后点击选中的部分 全部选中框中的部分,然后重新启动电脑 在搜索功能里输入Hyper-V 打开 创建虚拟机 点击新建–> 下一步–>...

2019-12-02 18:30:23

阅读数 12

评论数 0

原创 IDEA创建JavaWeb项目及打包发布到远程服务器

文章目录一 创建JavaWeb项目二 配置项目三 配置Tomcat四 部署到远程服务器 环境搭建略 一 创建JavaWeb项目 创建项目 new project—>java Enterprise—>Web Application 填写项目名称和路径 二 配置项目...

2019-12-02 11:42:12

阅读数 28

评论数 0

原创 Shell脚本语言学习

文章目录Shell脚本语言学习Shell 约定标记(`#!`)Shell 读取输入(`read 变量名`)Shell 输出(`echo`)Shell `test`命令Shell 流程控制(`if else`)Shell 循环for循环while循环case 语句break跳出循环continueS...

2019-12-02 11:09:32

阅读数 6

评论数 0

原创 阿里云服务配置SSH密钥对登陆

文章目录阿里云服务配置SSH密钥对登陆前言SSH密钥对概述SSH密钥对介绍功能优势使用限制1 登陆云服务控制台2 创建密钥对下载私钥3 绑定ECS实例4 修改私钥文件属性5 运行命令连接实例6 简化连接命令7 简化后命令的登陆 阿里云服务配置SSH密钥对登陆 前言 最近发现自己的ECS服务实例存在...

2019-12-02 11:08:15

阅读数 8

评论数 0

原创 Linux环境基于Jenkins搭建Android自动化构建平台(二)

文章目录Linux环境基于Jenkins搭建Android自动化构建平台(二)前言配置Jenkins构建参数编写shell脚本编写初始化脚本编写执行脚本构建扩展[JSP实现遍历指定路径下文件](https://download.csdn.net/download/zcmain/12009662) ...

2019-12-02 10:55:58

阅读数 193

评论数 0

原创 Linux环境基于Jenkins搭建Android自动化构建平台(一)

文章目录Linux环境基于Jenkins搭建Android自动化构建平台前言一. 配置JDK二. 配置GIT2.1 下载Git上传至服务器2.2 解压Git2.3 编译安装Git2.4 配置Git环境变量2.5 配置Git全局信息以及创建公私钥a. 查看当前git全局配置信息b. 添加/覆盖Git...

2019-11-12 12:21:00

阅读数 55

评论数 0

转载 阿里云服务器搭建(三)~安装Jenkins

文章目录阿里云服务器搭建(三) ~ 安装Jenkins1. 下载war包2. 上传war包到服务器3. 启动jenkins4. 解锁Jenkins5. 安装插件6. 创建第一个用户(管理员)7. 登陆Jenkins 阿里云服务器搭建(三) ~ 安装Jenkins 1. 下载war包 进入jenki...

2019-10-29 09:31:23

阅读数 17

评论数 0

转载 阿里云服务器搭建(二) ~ 安装Tomcat

文章目录阿里云服务器搭建(二) ~ 安装Tomcat1. 下载tomcat2. 上传服务器3. 解压tomcat压缩包4. 修改tomcat默认端口5. 配置安全组什么是安全组购买时默认安全组自定义配置安全组6. 启动tomcat服务 阿里云服务器搭建(二) ~ 安装Tomcat 1. 下载tom...

2019-10-28 15:26:00

阅读数 12

评论数 0

转载 阿里云服务搭建(一) ~ 安装JDK

阿里云服务搭建(一)—JDK 文章目录阿里云服务搭建(一)—JDK1. 登陆服务器查看操作系统版本2. 登陆Oracle下载对应的JDK3. 将下载的jdk压缩文件上传到服务器指定目录下4. 解压jdk压缩文件5. 配置JDK环境变量6. 应用环境变量7. 查看是否配置成功 基于Linux操作系统...

2019-10-25 17:56:57

阅读数 20

评论数 0

转载 Mac下安装Homebrew、wget

文章目录Mac下安装Homebrew、wget安装HombrewHomebrew是什么?Homebrew安装wgetwget是是什么?wget安装wget常用命令 Mac下安装Homebrew、wget安装 Hombrew Homebrew是什么? Homebrew是“MacOS缺失的软件包管理器...

2019-10-21 11:29:54

阅读数 6

评论数 0

转载 Java类加载机制(全套)

文章目录Java类加载机制(全套)概述一、类加载机制概念二、类加载过程三、 何时开始类的初始化四、类初始化顺序五、类加载器六、反射七、字节码 Java类加载机制(全套) 概述 在开始正文之前,我们先看两张图 。Java平台的理解?Java最显著的特性?Java是解释执行? 先看一下java程序的执...

2019-10-11 17:56:56

阅读数 3

评论数 0

原创 设计模式-创建型模式(二)

文章目录设计模式-创建型模式(二)建造者模式定义特点结构实现应用场景扩展原型模式定义结构实现应用场景 设计模式-创建型模式(二) 建造者模式 定义 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示。它是将一个复杂的对象分解为多个简单对象,然后一步一步的构建而成。即产品的组成是...

2019-10-11 17:33:01

阅读数 11

评论数 0

原创 设计模式—创建型模式(一)

文章目录单例模式定义特点单例类四大原则实现方式饿汉式懒汉式静态内部类方式枚举创建扩展DCL(Double Check Lock)双重锁失效问题及解决方案Volatile与Synchronzed区别类加载机制类的初始化和实例化的区别?序列化反射对单例的破坏总结工厂方法模式定义特点结构与实现构成实现应...

2019-10-11 10:32:23

阅读数 13

评论数 0

转载 单例模式创建方式各自特点

文章目录单例模式创建方式各自特点前言单例模式定义单例的实现思路单例的好处单例模式的实现方式饿汉式优点缺点懒汉式优点缺点懒汉式-双重检验锁优点缺点静态内部类方式优点缺点枚举方式优点缺点破坏单例模式的方法及解决办法解决反射破坏单例解决序列化、反序列化破坏单例总结 单例模式创建方式各自特点 前言 这是设...

2019-10-10 12:22:46

阅读数 0

评论数 0

原创 面向对象设计原则

面向对象设计原则-SOLID 文章目录面向对象设计原则-SOLID单一职责原则(SRP)定义(`类功能职责要单一`)优点实现方法案例讲解开闭原则(OCP)定义(`对扩展开放,对修改关闭`)优点实现方法里氏替换原则(LSP)定义(`继承尽量不要重写父类的方法`)优点实现方法接口隔离原则(ISP)定义...

2019-10-09 14:57:31

阅读数 10

评论数 0

原创 Kotlin笔记

Kotlin笔记 文章目录Kotlin笔记Kotlin简介类类的修饰符(`classModifier`|`accessModifier`)主构造函数次构造函数静态内部类(`class` )非静态内部类(`inner`)抽象类(`abstract`)匿名内部类类继承(`:xx()`)接口(`:xx`...

2019-09-30 17:05:30

阅读数 9

评论数 0

原创 git常用命令

git常用命令 文章目录git常用命令账号配置git 文件管理分支管理git地址迁移 账号配置 MAC配置全局的git账户 查看所有账户信息 git config --list 查看当前全局的git账户信息 git config user.name gi...

2019-09-23 13:35:22

阅读数 27

评论数 0

转载 adb shell dumpsys 命令用法

adb shell dumpsys 命令用法 文章目录adb shell dumpsys 命令用法出发点一出发点二出发点三 「[出自官方文档](https://link.jianshu.com/?t=https://developer.android.com/studio/command-line...

2019-09-17 17:42:59

阅读数 7

评论数 0

转载 Android常见内存泄漏及解决方案

Android内存泄漏方式及解决方案 文章目录Android内存泄漏方式及解决方案常见内存泄漏1、非静态内部类/匿名类默认持有外部类的引用(例如:Handler、AsyncTask、Thread)2、单例模式持有外部类的引用3、静态成员变量持有外部类的引用4、集合类5、资源对象使用后未关闭6、其他...

2019-09-05 18:49:59

阅读数 14

评论数 0

转载 Android WebView - 详解

Android WebView - 详解 文章目录Android WebView - 详解前言WebView 小科普WebView基本使用WebViewClient 与 WebChromeClientWebView与Javascript交互WebView小技巧WebView 进阶WebView ...

2019-09-03 16:52:55

阅读数 165

评论数 0

转载 Java中的散列算法、消息摘要算法、加密算法总结

文章目录BASE64摘要算法(散列值)对称加密非对称加密数字签名 Bouncy Castle 官网 BASE64 在JDK1.6之前,JDK核心一直没有Base64的实现类,在JDK1.6中添加了另一个Base64的实现:javax.xml.bind.DataTypeConverter两个静态...

2019-08-19 18:45:51

阅读数 80

评论数 0

转载 浅谈Charles抓取HTTPS原理及HTTP CONNECT

浅谈Charles抓取HTTPS原理 在关于HTTPS,你需要知道的全部中,分析了HTTPS的安全通信过程,知道了HTTPS可以有效防止中间人攻击。但用过抓包工具的人都知道,比如Charles,Fiddler是可以抓取HTTPS请求并解密的,它们是如何做到的呢? 首先来看Charles官网对HTT...

2019-08-07 13:56:47

阅读数 467

评论数 0

转载 Android 使用 Gradle 统一配置依赖管理

在介绍使用 Gradle 统一配置依赖管理前我们先来简单介绍一下 Gradle, Gradle 是一个基于 JVM 的构建工具,也是一款非常灵活强大的构建工具,支持 jcenter、maven、Ivy 仓库,支持传递性依赖管理(即 A 依赖 B,B 依赖 C,那么 A 也就可以依赖 C,不用再单独...

2019-07-30 19:10:59

阅读数 168

评论数 0

原创 Android——BluetoothDevice

BluetoothDevice(android.bluetooth.BluetoothDevice) 1、val address = device.address 返回蓝牙设备的硬件地址形如: "00:11:22:AA:BB:CC" 2、val name = de...

2019-07-24 15:46:27

阅读数 19

评论数 0

原创 Base64哈希散列函数Flags

Android端在编码过程中尤其涉及到加解密我们通常将加解密后的byte字节数组转换为String,通常做法是使用Android 提供的Base64(android.util)的encodeToString函数: String strData = Base64.encodeToString(e...

2019-07-24 00:12:48

阅读数 39

评论数 0

转载 【观察者模式】 与【订阅发布模式】实现原理和区别

目录 观察者模式 发布订阅模式 总结 观察者模式 在观察者模式中有两类角色,即观察者和被观察者,被观察者如果有变化会主动通知观察者,这是核心思想。 那么是如何做到这点的呢 ?就是通过被观察者维护一个观察者列表。 代码如: 观察者接口 package net.sytm; /** ...

2019-07-17 22:47:12

阅读数 261

评论数 0

转载 android实时视频网络传输方法

以320×240大小的视频传输为例 方案 压缩率 压缩/传输方式 实时性 平均流量消耗 传输距离 用camera的回调函数发送原始的yuv420数据 0 无压缩,按帧传输 高(20~30 fps) 很高(6.5 Mbps)太恐怖了O_O ...

2019-07-16 21:37:32

阅读数 38

评论数 0

转载 详解Gradle发行版本、Gradle插件版本以及Android SDK Build Tools版本之间的关系

目录 Gradle是什么? Gradle插件又是什么? 问题背景: 明确概念: 关系依赖: 三者版本对应关系: Gradle是什么? Gradle其实就是一个构建项目的工具,即把一堆堆的目录、文件按照一定的规则关联起来,形成一个项目的自动化构建工具。 Gradle插件又是什么? ...

2019-07-05 22:23:48

阅读数 591

评论数 0

转载 JDK安全模块JCE核心Cipher使用详解

目录 JDK安全模块JCE核心Cipher使用详解 前提 Cipher初始化transformation(转换模式)的一些知识补充 算法 工作模式 填充模式 transformation小结 Cipher的属性和方法 Cipher的七个主要公有属性 getInstance方法 ...

2019-05-28 16:07:52

阅读数 621

评论数 0

转载 npm和yarn的区别

目录 NPM 介绍 Yarn是什么? Yarn的优点? Yarn和npm命令对比 npm5.0 NPM 介绍 NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 ...

2019-05-24 18:43:30

阅读数 402

评论数 1

转载 Xcode多target下配置Pods文件以及产生的编译错误:ld: library not found for -lPods

ld: library not found for -lPods 今天要上传代码进行版本更新,在编辑的时候居然报错了 提示找不到pods文件,这里给大家一个建议,遇到ld: library not found for -|XXX的错误第一时间查看Build Phases->Link ...

2019-05-20 18:53:19

阅读数 146

评论数 0

转载 iOS安装CocoaPods详细过程

目录 一、简介 二、Cocoapods安装步骤 1、升级Ruby环境 2、更换Ruby镜像 3、安装CocoaPods 4、CocoaPods的使用 CocoaPods最新安装及跳过pod setup快速安装教程 CocoaPods 执行 pod update 和 pod inst...

2019-05-08 18:50:00

阅读数 37

评论数 0

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