Nodejs学习笔记: 源码阅读

2019-04-24
阅读 2 分钟
1.7k
注意这里阅读的是版本 8.10.46 编译后的ts代码 EventEmitter {代码...}

react源码阅读

2019-04-24
阅读 2 分钟
1.1k
setState react/packages/react/src/ReactBaseClasses.js {代码...} SyntheticEvent 参考 react源码剖析——(二)解密setState机制

JavaScript Tween算法及缓动效果

2019-04-22
阅读 6 分钟
3.2k
Linear:无缓动效果;Quadratic:二次方的缓动(t^2);Cubic:三次方的缓动(t^3);Quartic:四次方的缓动(t^4);Quintic:五次方的缓动(t^5);Sinusoidal:正弦曲线的缓动(sin(t));Exponential:指数曲线的缓动(2^t);Circular:圆形曲线的缓动(sqrt(1-t^2));Elastic:指数衰减的正弦曲线缓动;Back:超...

axios使用和源码阅读

2019-04-19
阅读 6 分钟
1.7k
Axios是近年来备受推崇的一个网络请求库,它以基于Promise的方式封装了浏览器的XMLHttpRequest和服务器端node http请求,使得我们可以用es6推荐的异步方式处理网络请求。功能特性:

Docker入门(二)

2019-04-17
阅读 3 分钟
1.7k
检查安装情况 centos7下 {代码...} ubuntu16.04下 {代码...} docker参考文档:[链接]docker-compose文档:[链接] 实战演练 演练过程可以查看鲸鱼的github => 记录: Docker Compose With Node & MongoDB 首次安装好Docker之后,它并不会自动运行。你必须使用下列命令来启动服务器: {代码...} Docker命令有很多子命...

vue cli3

2019-04-13
阅读 14 分钟
4.7k
文档 [链接] [链接] 新建项目 [链接] {代码...} vuex-router-sync vue脚手架自动生成框架的技术分析 VUE启动步骤:public/index.html - main.js - App.vue、router.js -- main.js将App.vue嵌入public/index.html的<div id="app"></div> -- 根据router.js,渲染App的router-view 开发环境 $ node -vv10.16.1 ...

Lodash源码阅读

2019-04-08
阅读 3 分钟
2.5k
lodash github : [链接] 阅读的版本: 4.17.11 .internal Hash类 (Hash缓存) {代码...} lodash.uniq lodash.join should return join all array elements into a string {代码...} 查看这段代码中的应用 : [链接] {代码...} 参考 pocket-lodashObject.create()

cross-env使用记录

2019-03-28
阅读 1 分钟
5.9k
cross-env能跨平台地设置及使用环境变量, cross-env让这一切变得简单,不同平台使用唯一指令,无需担心跨平台问题1、npm安装方式 {代码...} 2、改写使用了环境变量的 npm script {代码...} 常见如 在npm脚本(多是package.json)里这么配置 {代码...} 运行npm run build,这样NODE_ENV便设置成功,无需担心跨平台问题关于 ...

Vue源码阅读

2019-03-27
阅读 10 分钟
2.5k
数据驱动 new Vue new Vue 发生了什么 new关键字代表实例化一个对象, 而Vue实际上是一个类, 源码位置是/src/core/instance/index.js。 在 new Vue() 之后。 Vue 会调用 _init 函数进行初始化,也就是这里的 init 过程,它会初始化生命周期、事件、 props、 methods、 data、 computed 与 watch 等 源码 -> _init {代...

Rollup使用记录

2019-03-19
阅读 4 分钟
5.7k
rollup也是一款打包工具,比webpack要轻量许多,用于弥补gulp的无tree-shaking(这个技术可以移除没有使用的代码)是很好的选择,最大的用途是打包生产一个库文件,比如sdk.js之类。虽然webpack也可以做到,但是webpack较重,打包后的文件有部分webpack内部代码,如__webpack__require之类的函数定义,给人一种不干净的感...

数据结构与算法:二分查找

2019-02-28
阅读 6 分钟
7.6k
一、常见数据结构简单数据结构(必须理解和掌握)有序数据结构:栈、队列、链表。有序数据结构省空间(储存空间小)无序数据结构:集合、字典、散列表,无序数据结构省时间(读取时间快)复杂数据结构树、 堆图二、本系列主要内容数组和列表: 最常用的数据结构与链表相比,数组具有更好的缓存位置。数组具有随机访问的...

Nodejs学习记录:http模块

2019-01-19
阅读 2 分钟
2.4k
我们不难发现,http 模块提供三个主要的函数: http.request, http.get, http.createServer。前两个函数主要是为了创建 http 客户端,向其它服务器发送请求,http.get 只是 http.request 的发送 get 请求的便捷方式;而 http.createServer 是为了创建 Node 服务,比如 Koa 服务框架就是基于 http.createServer 封装的。

nodejs学习记录:开发tips

2019-01-16
阅读 1 分钟
1.4k
Nodemon 是一个令人惊叹的工具, 当你全局安装它以后, 可以通过 nodemon [file].js 来启动你的node.js scripts,它会告诉nodemon来监视你的script和scripts的所有变化, 这样的Node.js开发方式非常震撼以及让大大提高开发速度。

go学习中遇到的问题记录

2019-01-13
阅读 1 分钟
3.1k
引入外部package出错 {代码...} 根据安装文档检查PATH {代码...} 发现是ok的,排除此可能, 直接stackoverflow查是否有类似问题 [链接]

学习笔记: 数据操作函数

2018-11-03
阅读 1 分钟
1.3k
memoize全局函数[链接]curry全局函数[链接]map全局函数[链接]reduce全局函数[链接]转换为字符串函数[链接]reject[链接] {代码...} ramda.jsRamda 一款实用的 JavaScript 函数式编程库。Ramda 库信息非常大,只对常用函数进行整理总结objectarraybase64string

Nodejs学习记录:crypto模块

2018-07-23
阅读 6 分钟
2.7k
[链接] 示例: {代码...} {代码...} {代码...} 示例2 戳这里bilibili-vue/bilibili-api/app/utils/EncryptUtil.js {代码...}

MySQL学习记录: 常见问题

2018-07-23
阅读 1 分钟
1.4k
SQL Error (1130): Host '192.168.1.100' is not allowed to connect tothis MySQL server 说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。

webpack使用记录

2018-07-18
阅读 26 分钟
3.2k
容易混淆概念解析 读这篇文章理清下面概念 webpack 中那些最易混淆的 5 个知识点 1.module,chunk 和 bundle 的区别是什么?2.filename 和 chunkFilename 的区别 版本区别 webpack 2x entry output loaders file-loader:把文件输出到一个文件夹中,在代码中通过相对 URL 去引用输出的文件 url-loader:和 file-loader ...

学习笔记:javascript数字格式化

2018-07-16
阅读 1 分钟
1.3k
上溢:运算结果超出了JavaScript所能表示的数字上限(1.7976931348623157e+308),结果是无穷大(Infinity);同理,当负数的值超出了范围,结果是负无穷大(-Infinity)。

js基础,常见用法

2018-07-11
阅读 4 分钟
1.7k
Array.apply(null, { length: 5 }) [链接] 注意:ES5,apply函数的第二个参数除了可以是数组外,还可以是类数组对象 {代码...} 为什么要这么写? map函数并不会遍历数组中没有初始化或者被delete的元素(有相同限制还有forEach, reduce方法)。Array.apply(null, { length: 5 }) 是用来初始化一个长度为5,每项的初始值...

SVG笔记

2018-07-05
阅读 2 分钟
2.3k
SVGTextElement.getComputedTextLength() ==> 这个是得到 宽 的函数,貌似没有得到 高 的函数...(我把 SVGTextElement 的所有属性都打印出来了,貌似也没找到对应的计算高的函数)

Python学习笔记:数据可视化(一)

2018-03-31
阅读 9 分钟
10.1k
python相关 基础概念 数据:离散的,客观事实的数字表示 信息:处理后的数据,为实际问题提供答案   - 为数据提供一种关系或一个关联后,数据就成了信息,这种关联通过提供数据背景来完成 知识: 是数据、信息和通过经验获得的技能   - 知识包括做出适当决策的能力和执行时所需的技能 观点:  - 如何获取观点: 基于已...

Python学习笔记:Web后端开发一览

2018-03-20
阅读 3 分钟
7.6k
框架 Django flask flask是一个轻量的web开发应用示例开发一个小应用 {代码...} 将它保存为hello.py,然后用Python解释器来运行,确保你的应用文件名不是flask.py,因为这将与flask本身冲突 {代码...} web.py web2py 数据库 mysql redis mongodb 数据处理 padans numpy scipy sklearn 业务框架 spark hadoop AWS docker ...

Python学习笔记:操作数据库

2018-03-20
阅读 8 分钟
2.6k
mysqlpython3中用pymysql操作mysql数据库 {代码...} {代码...} 更新数据库insert/update/delete不同于select操作,这三个操作修改了数据库内容,所以需要commit(),否则数据库没有做相应的更改,但是也不会报错。 {代码...} mysql-connector安装: {代码...} 1、作用mysql 模块的再包装,并支持 with语法。将使用简化抽...

Redis学习记录:入门(一)

2018-03-12
阅读 7 分钟
1.8k
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。Redis是一个key-value存储系统,和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remov...

Git服务器搭建

2018-03-12
阅读 3 分钟
3.9k
这里介绍两种方法: 手动创建 gitlab(web方式) 手动创建 {代码...} centos 戳这里 centos7安装ssh服务 安装git (服务器上) {代码...} 添加git用户,并设置密码 {代码...} 创建证书登录(本地电脑上) 收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authorized_keys文件里...

学习笔记:JS对象

2018-03-07
阅读 3 分钟
3.8k
Object.values()方法返回一个给定对象自己的所有可枚举属性值的数组,值的顺序与使用for...in循环的顺序相同 ( 区别在于 for-in 循环枚举原型链中的属性 )。

学习笔记:util

2018-02-05
阅读 3 分钟
1.6k
类型判断 1.[链接] {代码...} 2.javascript 总结(常用工具类的封装)3.isaacs/core-util-is {代码...} javascript:void(0) 含义注意这里 {代码...} 因为 判断JS运行环境 {代码...} 判断一个函数是宿主环境提供的还是用户自定义的 {代码...} 缓存函数计算结果 参考 underscorejs原码解析[链接]

数据结构与算法:常见排序算法

2018-01-30
阅读 6 分钟
3.5k
本章内容衔接上一章 数据结构与算法:二分查找内容提要两种基本数据结构:数组常见操作: 数组降维、数组去重链表递归:递归是很多算法都使用的一种编程方法  - 如何将问题分成基线条件和递归条件   - 分而治之策略解决棘手问题栈 - 调用栈(call stack) - 递归调用栈常见排序算法:很多算法仅在数据经过排序后才管...

Nodejs学习记录: koa2

2018-01-16
阅读 18 分钟
9k
koa list in github : [链接]异常处理并发async / await特点让异步逻辑用同步写法实现最底层的await返回需要是Promise对象可以通过多层 async function 的同步写法代替传统的callback嵌套 {代码...} 了解更多异步编程,可以戳鲸鱼之前的笔记Nodejs学习记录:异步编程现在我们实现异步编程是用 async/await 加上 Promise...