koa-router源码学习

2018-09-06
阅读 13 分钟
2.9k
源码架构图 调用链路-routes() HTTP请求调用流程 Usage {代码...} Router {代码...} Layer {代码...} 给Router实例挂载HTTP方法 {代码...} Router.prototype.register {代码...} Router.prototype.match {代码...} Router.prototype.routes {代码...} Router.prototype.allowedMethod {代码...} Router.prototype.use {...

Webpack打包优化

2017-04-17
阅读 2 分钟
5.9k
简单粗暴的Webpack打包优化 使用webpack+vue+......,在打包代码的时候经常由于引入的模块太多,导致打包速度很慢,并且打包后的js文件很大。 方案一:externals选项 配置externals选项: {代码...} 方案二:webpack.DLLplugin 使用webpack.DLLplugin: webpack.dll.config.js: {代码...} 写好配置文件之后,执行命令:...

CentOS配置Tair

2017-03-08
阅读 2 分钟
2.5k
1.tb-common-utils编译找不到头文件tbsys.h: No such file or directory原因:因为tbnet和tbsys在两个不同的目录,但它们的源码文件里头文件的互相引用却没有加绝对或相对路径,将两个目录的源码加入到C++环境变量中即可。

SQL学习笔记

2017-03-05
阅读 3 分钟
2.1k
SQL笔记 @(学习笔记) 基本语法 {代码...} 高级语法 {代码...} 函数 {代码...}

CentOS python环境配置

2017-03-04
阅读 2 分钟
2.2k
CentOS python环境配置 @(学习笔记) 使用pyenv管理python版本 pyenv工具配置 : {代码...} pyenv常用命令: {代码...} 使用pip管理python包版本 pip安装: {代码...} pip常用命令: {代码...}

Ubuntu彻底删除MySql

2016-12-10
阅读 1 分钟
4k
Ubuntu彻底删除MySql @(学习笔记) {代码...} {代码...} 参考文章:文章1文章2

远程连接MySql报错解决办法(2003)(1130)

2016-12-10
阅读 1 分钟
8.4k
这个 原因就是Mysql数据库的默认配置文件my.cnf(linux下)中的bind-address默认为127.0.0.1,所以就算你创建了可以 remote访问的用户,你也不能使用mysql -h命令进行访问,若访问就会出现上出问题,因为此时Mysql只接受localhost,所以需要把bind-address屏蔽掉。

日常笔记

2016-09-14
阅读 1 分钟
1.5k
@(StuRep) linux进程间通信方式: 管道(pipe):管道是单向的,半双工的,如果要起到双向的结果,需要建立两条管道。 信号(signal):信号是一种比较复杂的通信方式,用于通知接收进程某个事件已经发生。主要作为进程间以及同一进程不同线程之间的同步手段。 消息队列:进程间可以通过消息队列进行通信。将消息发送到...

日常笔记

2016-09-14
阅读 9 分钟
1.8k
Javascript是单线程的:因为JS运行在浏览器中,是单线程的,每个window一个JS线程。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。若以多线程的方式操作这些DOM,则可能出现操作的冲突。假设有两个线程同时操作一个DOM元素,线程1要求浏览器删除DOM,而线程2却要求修改DOM样式,这时浏览器就无法...

日常笔记

2016-09-14
阅读 1 分钟
1.7k
@(StuRep)2016.06.11 react+node同构和直出 服务端渲染出首屏,主要为了减少用户等待的时间,缩短白屏时间,在移动数据网络情况下能够获得较好的用户体验。 了解了一下react实现同构和直出的方案,收藏了一些还不错的文章: 文章1文章2文章3文章4文章5 Mock.js模拟cgi 和后端商量好数据格式,然后可以用mockjs拦截ajax请...

React,Redux学习笔记

2016-09-14
阅读 5 分钟
2.8k
Redux 有一个全局的state,通过将根组件包进Provider,将store分发给所有的子组件,而子组件通过connect方法,获取dispatch事件分发函数,以及需要的props(如果有需要也可以通过connect传入想分发给子组件的action)_

《精通JavaScript》读书笔记

2016-07-12
阅读 5 分钟
1.8k
把obj.no变量的上下文对象切换为window变量时,代码变得不好理解了。幸运的是,JavaScript提供了一套方法来让这一过程变得更好理解和实现。即call和apply两个方法。

JavaScript核心概念及实践

2016-07-12
阅读 9 分钟
2.2k
在Javascript中,包含6种数据类型:字符串(string)、数值(number)、布尔值(boolean)、undefined、null以及对象(object)。PS:第6种应该是object还是symbo(ES6)?

JavaScript忍者秘籍

2016-07-12
阅读 9 分钟
2.6k
单元测试框架的核心是断言方法,通常叫做assert()。该方法通常接受一个值——需要断言的值,以及一个表示该断言目的的描述。如果该值执行结果为true,断言就会通过;否则断言就会被认为是失败的。

JavaScript设计模式

2016-07-12
阅读 12 分钟
1.6k
在JavaScript中,定义变量时不必声明其类型。但这并不意味着变量没有类型。一个变量可以属于几种类型之一,这取决于其包含的数据。JavaScript中有三种原始类型:布尔型、数值型和字符串类型(不区分整数和浮点数是JavaScript与大多数其他主流语言的一个不同之处)。此外,还有对象类型和包含可执行代码的函数类型,前者是...

《JavaScript Web富应用开发》读书笔记

2016-07-12
阅读 5 分钟
1.5k
JavaScript中并没有真正的类,但JavaScript中有构造函数和new运算符。构造函数用来给实例对象初始化属性和值。任何JavaScript函数都可以用作构造函数,构造函数必须使用new运算符作为前缀来创建新的实例。

HTML5高级程序设计

2016-07-03
阅读 5 分钟
2.4k
1.HTML5功能 Canvas(2D和3D) Channel消息传送 Cross-document消息传送 Geolocation MathML Microdata Server-Sent Events Scalable Vector Graphics(SVG) WebSocket API及协议 Web Origin Concept Web Storage Web SQL database Web Workers XMLHttpRequest Level 2 2.HTML5新的DOCTYPE和字符集 <!DOCTYPE html> &...

《图解TCP/IP》读书笔记

2016-07-03
阅读 10 分钟
4.6k
为了能让更多的人使用计算机,出现了批处理系统。所谓批处理,是指事先将用户程序和数据装入卡带或磁带,并由计算机按照一定的顺序读取,使用户所要执行的这些程序和数据能够一并批量得到处理的方式。

CSS高效开发实战

2016-07-03
阅读 3 分钟
2.1k
CSS高效开发实战 @(StuRep) 通过条件注释加载不同的CSS {代码...} _ 条件注释的控制符 项目 范例 说明 ! [if !IE] “非”运算符 lt [if lt IE 5.5] 小于运算符 lte [if lte IE 6] 小于等于运算符 gt [if gt IE 6] 大于运算符 gte [if gte IE 6] 大于等于运算符 () [if (lte IE 6)] 用于子表达式,以配合布尔运算符 & [...

JS设置document.domain实现跨域

2016-07-03
阅读 2 分钟
15.2k
JS设置document.domain实现跨域 @(StuRep) {代码...} 用来得到当前网页的域名。比如在地址栏里输入: {代码...} 我们也可以给document.domain属性赋值,不过是有限制的,你只能赋成当前的域名或者基础域名。比如: {代码...} 上面的赋值都是成功的,因为www.jb51.net是当前的域名,而jb51.net是基础域名。但是下面的赋值...

HTTP2.0协议中文翻译(阅读笔记)

2016-07-03
阅读 5 分钟
5k
HTTP/1.0只允许在一个连接上建立一个当前未完成的请求。HTTP/1.1管道只部分处理了请求并发和报头阻塞的问题。因此客户端需要发起多次请求通过数次连接服务器来减少延迟。

《ES6标准入门》读书笔记

2016-07-03
阅读 6 分钟
3.7k
《ES6标准入门》读书笔记 @(StuRep) let和const命令 ES6新增let命令,用于声明变量,是块级作用域。 let声明的变量不会像var声明的变量发生“变量提升”现象,所以,变量一定要在声明后使用,不然就会报错。 暂时性死区:只要块级作用域内存在let命令,它所声明的变量就会“绑定”在这个区域,不再受外部的影响。即在代码块...

React state与props学习笔记

2016-07-03
阅读 3 分钟
4.3k
状态(state)是子组件内部维护的数据,当状态发生变化的同时,组件也会进行更新。当状态发生转换时会触发不同的钩子函数,从而让开发者有机会做出相应。

React.createClass和extends Component的区别

2016-07-03
阅读 4 分钟
25.5k
createClass本质上是一个工厂函数,extends的方式更加接近最新的ES6规范的class写法。两种方式在语法上的差别主要体现在方法的定义和静态属性的声明上。createClass方式的方法定义使用逗号,隔开,因为creatClass本质上是一个函数,传递给它的是一个Object;而class的方式定义方法时务必谨记不要使用逗号隔开,这是ES6 cl...

“React中的DOM操作”笔记

2016-07-03
阅读 2 分钟
3.1k
React中的每一个组件都是一个状态机,通常情况下,我们通过设置组件的状态就可以完成UI的更新,但是在某些情况下确实需要直接操作DOM。 React中操作DOM的方法: Refs findDOMNode() findDOMNode() 当组件加载到页面上之后(mounted),你就可以通过 getDOMNode() 方法拿到组件对应的 DOM 元素。 React.findDOMNode()只在...

JavaScript单线程、加载与模块化

2016-07-03
阅读 9 分钟
2.5k
Javascript是单线程的:因为JS运行在浏览器中,是单线程的,每个window一个JS线程。作为浏览器脚本语言,JavaScript的主要用途是与用户互动,以及操作DOM。若以多线程的方式操作这些DOM,则可能出现操作的冲突。假设有两个线程同时操作一个DOM元素,线程1要求浏览器删除DOM,而线程2却要求修改DOM样式,这时浏览器就无法...

ES6箭头函数学习笔记

2016-06-03
阅读 2 分钟
4.4k
语法 具有一个参数的简单函数 {代码...} 没有参数的需要用在箭头前加上小括号 {代码...} 多个参数需要用到小括号,参数间逗号间隔,例如两个数字相加 {代码...} 函数体多条语句需要用到大括号 {代码...} 返回对象时需要用小括号包起来,因为大括号被占用解释为代码块了 {代码...} 直接作为事件handler {代码...} 作为数...

“React组件间通信”学习笔记

2016-06-03
阅读 4 分钟
2.9k
React没有双向通信那么自由,而是单向的,即从父组件到子组件。 父组件->子组件:props 子组件->父组件:callback 子组件->子组件:子组件通过回调改变父组件中的状态,通过props再修改另一个组件的状态 父子组件间通信 {代码...} 子父组件间通信 {代码...} 兄弟组件间通信 {代码...}