皖林的博客

在某个年纪之前,你可以靠透支身体,小聪明和老天给你的运气一直取巧地活着。然而到了某个年纪之后,真正能让你走远的,都是自律,积极和勤奋。...

排序:
默认
按更新时间
按访问量

对redux的认识(源码深度解读)

用redux写过一些小项目,感觉有段时间不用快要忘记。所以写下我对redux的理解(和react-redux结合使用)。作为笔记。redux版本是3.6.0。react-redux版本是5.0.4。首先打开github的redux项目,在源码中,主要有以下文件: 这也是redux的组成部分。ut...

2017-06-05 23:25:34

阅读数:291

评论数:0

React-native错误,更新中......

1、使用abd reverse tcp:8081 tcp:8081 react-native run-android最后一行报错。error: unknown host service找到5037端口,关掉对应的pid即可。netstat -aon|findstr "5037&quo...

2017-02-17 14:34:14

阅读数:3521

评论数:2

大文件断点续传

win10 node: v8.2.1 npm: v5.3.0 multer: v1.3.0使用1.由于对multer v1.3.0做了修改,所以不可以通过npm install multer这种形式,需要使用到修改过multer包去覆盖原来的。 2.对于文件上传的接口,比如/upload,需要携...

2017-11-18 11:56:02

阅读数:682

评论数:1

Javascript--Event Loops

简介Javascript是单线程的。而在主线程之外,为了协调事件、用户交互、脚本、渲染、网络等,用户代理(user agents,一般指浏览器)必须使用一种机制来保证程序的正确运行。这种机制就是事件循环(event loops)。当主线程(栈)执行完毕后,就开始事件循环。事件循环有两种形式,分别是...

2017-10-18 00:23:16

阅读数:215

评论数:0

从源码角度分析nodejs如何处理一个HTTP请求

使用nodejs创建一个http服务器是非常简单的。突然想到同学的一句话,“经济基础决定上层建筑”。这句话似乎是个万金油,在任何事情上都可以评论一二。所以这种简单其实是因为nodejs在内部帮我们封装了很多,隐藏了非常多的细节。本文旨在深入到这些细节,拨开这个面纱。为了行文方便,每段代码都加了标志...

2017-09-18 20:58:42

阅读数:410

评论数:0

express源码解析

占坑。

2017-09-14 10:34:02

阅读数:200

评论数:0

Function.prototype.bind及其polyfill分析

Function.prototype.bind执行会返回一个新的函数,并将this关键字设置为指定的值。并可以在执行该返回的函数之前传入参数。语法fun.bind(thisArg[, arg1[, arg2[, ...]]]) thisArg:表示返回的函数中this的指向。 [, arg1[, ...

2017-09-13 10:01:58

阅读数:224

评论数:0

selenium初探

这一周导师让我研究selenium。selenium支持很多语言,而我使用的是js来测试。需要安装selenium-webdriver: ^3.5.。基础篇我参考了很多文章,这里列下其中一下: http://jeremy-xu.oschina.io/2016/05/22/web%E7%95%8C%...

2017-08-20 18:40:50

阅读数:355

评论数:0

有趣--等额本息还款

最近在知乎发现了一个有趣的事情。说一个我自己的事儿,吹吹牛:) 某行信用卡专员总打电话过来,希望提供一个贷款额度给我,不胜其扰,又不忍直接拒之。某次电话又来,决定聊败她。卡专员:先生,我行为您提供5万的贷款额度,24个月分期还清,月还款仅2400元。 我:对不起,我不需要这个产品,谢谢。 卡专员:...

2017-08-20 15:56:44

阅读数:234

评论数:0

websocket心跳的实现(包括全部代码)

本文主要讲的是如果设计websocket心跳已经需要考虑哪些问题。前言在使用websocket的过程中,有时候会遇到客户端网络关闭的情况,而这时候在服务端并没有触发onclose事件。这样会: 多余的连接 服务端会继续给客户端发数据,这些数据会丢失 所以就需要一种机制来检测客户端和服务端是否处于正...

2017-08-12 16:35:48

阅读数:11118

评论数:6

简化redux中的action和reducer

如何让action和reducer更简单,这就是本文所学需要记录的。可直接跳到改进部分。前言最近做的项目中,也使用了redux。redux是基于纯函数的,为了保证其纯度,它的reducer的要求是S’ = f(S)的这种形式。但是在实际项目中,我们有很多网络请求,那么要求reducer的形式是S’...

2017-08-12 11:32:21

阅读数:811

评论数:0

我的项目react-native-meituan总结与反思

react-native-meituangithub地址:https://github.com/yuwanlin/react-native-meituan.git 跨平台app。持续更新。目前是v1版本。通过这个小项目,掌握了react-native的一些组件的用法。本项目react-nativ...

2017-06-05 23:24:33

阅读数:915

评论数:0

我的项目react-bookstore总结与反思

react-bookstore线上地址:https://react-bookstore.herokuapp.com github地址:https://github.com/yuwanlin/react-bookstore学习了react相关技术,需要贯通一下。所以有了这个。会持续更新。项目不复杂...

2017-05-16 17:58:32

阅读数:544

评论数:0

brew安装特定版本flow,解决问题!

在atom+react-native项目中安装了nuclide。然而使用flow的时候出现了问题。$ brew -v Homebrew 1.2.0$ flow version Flow, a static type checker for JavaScript, version 0.45.0$ f...

2017-05-06 18:03:51

阅读数:5898

评论数:2

webpack热模块替换(HMR)/热更新

这是一篇关于webpack热模块替换的最简单的配置(不需要react),也称作热更新。

2017-03-17 22:15:45

阅读数:9975

评论数:0

ES6学习笔记之class

概述ES6引入了class以接近传统的面向对象(java、c++)语法。我觉得这不是很有必要。因为在继承方面它和java/c++完全不一样,这样会对新手可能会造成困扰(虽然java我已经忘掉了)。实际上,class可以看做一个语法糖,它的绝大部分功能都可以由ES5做到,在此基础之上,增加了一些功能...

2017-03-16 19:11:50

阅读数:251

评论数:0

我的webpack,持续更新......

压缩js使用自带的webpack.optimize.UglifyJsPluginconst webpack = require('webpack'); module.exports = function(env) { return { entry: { main: './i...

2017-03-13 22:54:23

阅读数:1635

评论数:1

ES6学习笔记之Symbol

参考自:http://es6.ruanyifeng.com/#docs/symbol概述 Symbol是ES6新引入的一种原始数据类型。它是JS语言的第7种数据类型。前6中是number、string、boolean、undefined、null、object。 let s = Symbol();...

2017-03-13 17:52:33

阅读数:228

评论数:0

angularjs仿拉勾网webapp总结与记录

这是慕课网上的实战课程,使用的技术栈有bower+less+angular1.x+gulp。没有涉及到后端,数据是模拟的json数据。 gulp 其中gulp的配置在这里。 less 关于less部分,只使用了一些最基础的语法。如下: 文件引用 使用@import。 ...

2017-02-25 23:29:22

阅读数:3500

评论数:6

指令中的scope

一般而言,指令配置如下://headBar.js angular.module('app') .directive('appHeadBar', function() { return { restrict: 'A', replace: true, templateUrl...

2017-02-25 21:57:23

阅读数:435

评论数:0

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