自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于依赖注入(typescript)

一、概念:依赖注入(DI)、控制反转(IOC)、IOC容器依赖注入(DI)和控制反转(IOC)基本是一个意思,因为说起来谁都离不开谁。简单来说,类A依赖类B,但A不控制B的创建和销毁,仅使用B,那么B的控制权则交给A之外处理,这叫控制反转(IOC)。由于A依赖于B,因此在A中必然要使用B的instance,我们可以通过A的构造函数将B的实例注入,比如:class B { }class A...

2018-12-23 21:52:40 366 1

原创 @angular前端项目代码优化:构建Api Tree

前颜(yan)在前端项目的开发过程中,往往后端会给到一份数据接口(本文简称api),为了减少后期的维护以及出错成本,我的考虑是希望能够找到这么一种方法,可以将所有的api以某种方式统一的管理起来,并且很方便的进行维护,比如当后端修改了api名,我可以很快的定位到该api进行修改,或者当后端添加了新的api,我可以很快的知道具体是一个api写漏了。于是,我有了构建Api Tree的想法。一、前...

2018-12-23 21:51:26 262

原创 基于js对观察订阅者模式的一些体会和应用场景

1、自己实现一个简单版的rxjs:SimpleObservableSimpleObservable.tsclass SimpleObservable { private observer: Array<Function>; constructor() { this.observer = []; } subscribe(_observer: Function)...

2018-11-24 12:17:06 748 2

原创 Diffie-Hellman密钥协商算法

各类加密算法介绍目前常用的加密算法主要有:哈希算法(比如MD5、SHA族、Hmac),对称加密算法(比如AES),非对称加密算法(RSA),以及Diffie-Hellman密钥协商算法等等,这几种算法都有各自的特点,适合的场景也不一样,这里只做简单的介绍,想详细了解的话,网上资料很多,可以自行查看相关的资料。各类算法的特点:哈希算法:正向快速,不可逆性,即加密后是很难解密出明文的。经常用于数...

2018-09-26 23:42:18 4701

原创 基于ionic4、cordova搭建android开发环境

基于ionic4、cordova构建android应用,并编译生成apk应用。

2018-08-27 22:48:34 11601 2

原创 koa-body 获取不到文件的原因

问题描述:在koa项目中,使用koa-body中间件来实现文件的上传功能,但是通过ctx.request.body.files获取不到上传的文件 解决方法:修改代码:ctx.request.files即可解决问题 原因:官方为了安全,在koa-body新版本中采用ctx.request.files获取上传的文件 参考资料:https://cnpmjs.org/package/koa-body...

2018-07-02 22:16:10 4092 4

原创 NodeJs koa2实现文件上传

知识讲解koa2框架是一个基于中间件的框架,也就是说,需要使用到的功能,比如路由(koa-router),日志(koa-logger),都可以找到相应的中间件库,即npm包,然后通过app.use(…)引进来。 本文的主题:实现文件上传就是通过引用相应的中间来实现的。 我查了一下资料,发现可以实现文件上传的中间件有3个,选择其中一个就可以了: 1)koa-body 2)busboy ...

2018-07-02 22:14:26 18302 6

原创 Cordova学习笔记一:plugin.xml文件之platform的讲解

plugin.xml文件里的platform标签的说明 <platform name="android"> </platform>

2016-10-21 12:22:50 1637

原创 git学习笔记

第一次写博客,就随便记录点什么吧。好久没使用git了,才发现以前用的很熟的指令现在都忘的差不多了,因此在此记录一下吧。1.克隆远程库:git clone git@github.com:username/project.git其中,username是github用户的账户名,project是项目名2.检测ssh是否配置成功的指令:ssh -T git@github.com如果出现提示则说明ssh已经

2016-10-16 18:31:56 216

空空如也

空空如也

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

TA关注的人

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