- 博客(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
468
1
原创 @angular前端项目代码优化:构建Api Tree
前颜(yan)在前端项目的开发过程中,往往后端会给到一份数据接口(本文简称api),为了减少后期的维护以及出错成本,我的考虑是希望能够找到这么一种方法,可以将所有的api以某种方式统一的管理起来,并且很方便的进行维护,比如当后端修改了api名,我可以很快的定位到该api进行修改,或者当后端添加了新的api,我可以很快的知道具体是一个api写漏了。于是,我有了构建Api Tree的想法。一、前...
2018-12-23 21:51:26
307
原创 基于js对观察订阅者模式的一些体会和应用场景
1、自己实现一个简单版的rxjs:SimpleObservableSimpleObservable.tsclass SimpleObservable { private observer: Array<Function>; constructor() { this.observer = []; } subscribe(_observer: Function)...
2018-11-24 12:17:06
823
2
原创 Diffie-Hellman密钥协商算法
各类加密算法介绍目前常用的加密算法主要有:哈希算法(比如MD5、SHA族、Hmac),对称加密算法(比如AES),非对称加密算法(RSA),以及Diffie-Hellman密钥协商算法等等,这几种算法都有各自的特点,适合的场景也不一样,这里只做简单的介绍,想详细了解的话,网上资料很多,可以自行查看相关的资料。各类算法的特点:哈希算法:正向快速,不可逆性,即加密后是很难解密出明文的。经常用于数...
2018-09-26 23:42:18
4828
原创 基于ionic4、cordova搭建android开发环境
基于ionic4、cordova构建android应用,并编译生成apk应用。
2018-08-27 22:48:34
11768
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
4216
4
原创 NodeJs koa2实现文件上传
知识讲解koa2框架是一个基于中间件的框架,也就是说,需要使用到的功能,比如路由(koa-router),日志(koa-logger),都可以找到相应的中间件库,即npm包,然后通过app.use(…)引进来。 本文的主题:实现文件上传就是通过引用相应的中间来实现的。 我查了一下资料,发现可以实现文件上传的中间件有3个,选择其中一个就可以了: 1)koa-body 2)busboy ...
2018-07-02 22:14:26
18451
6
原创 Cordova学习笔记一:plugin.xml文件之platform的讲解
plugin.xml文件里的platform标签的说明 <platform name="android"> </platform>
2016-10-21 12:22:50
1701
原创 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
266
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人