Fork me on GitHub
w_y blog

There's always one for you


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

防抖和节流

发表于 2018-06-10 | 分类于 杂记
字数统计: 1,779 字 | 阅读时长 ≈ 7 分钟

作为一名前端开发者,我们经常会处理各种事件,比如常见的 click、scroll、 resize 等等。仔细一想,会发现像 scroll、输入框 onchange 这类事件会频繁触发,如果我们在回调中计算元素位置、做一些跟 DOM 相关的操作,引起浏览器回流和重绘,频繁触发回调,很可能会造成浏览器掉帧,甚至会使浏览器崩溃,影响用户体验。针对这种现象,目前有两种常用的解决方案:防抖和节流。

1. 防抖(debounce)

阅读全文 »

vscode 常用插件和快捷键

发表于 2018-06-03 | 分类于 杂记
字数统计: 1,014 字 | 阅读时长 ≈ 4 分钟

俗话说:工欲善其事, 必先利其器

  • https://code.visualstudio.com/

作为我开发的利器,有必要记录下我使用的插件,配置以及快捷键。

1. 快捷键

下面列举了一些常用的,具体的可查看:

  • https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf
    阅读全文 »

pm2 介绍及常用命令

发表于 2018-05-27 | 分类于 杂记
字数统计: 508 字 | 阅读时长 ≈ 2 分钟

pm2 官方网站: http://pm2.keymetrics.io/

pm2 中文文档: https://pm2.io/doc/zh/runtime/quick-start/

pm2 是一个带有负载均衡功能的 Node 应用的进程管理器.当你要把你的独立代码利用全部的服务器上的所有 CPU ,并保证进程永远都活着,0 秒的重载, PM2 是完美的,下面我们来看 pm2 常用的命令用法介绍吧。

PM2 (github上的源码)是开源的基于Nodejs的进程管理器,包括守护进程,监控,日志的一整套完整的功能,基本是 Nodejs 应用程序不二的守护进程选择,事实上它并不仅仅可以启动 Nodejs 的程序,只要是一般的脚本的程序它同样可以胜任。

以下是pm2常用的命令行:

阅读全文 »

我所了解的 EventEmitter

发表于 2018-05-20 | 分类于 杂记
字数统计: 2,125 字 | 阅读时长 ≈ 10 分钟

1. Events 模块介绍

  • node 的特性:单线程 异步 非阻塞 I/O 基于事件驱动的运行在服务器端轻量、高效的脚本语言;
  • Events 模块是 nodejs 的核心模块,是 node 实现事件驱动的基础,node 中几乎所有的模块(如 http, fs 等)都继承该模块;

    1
    2
    3
    4
    const fs = require('fs');
    const EventEmitter = require('events');
    var stream = fs.createReadStream('./a.js');
    console.log(stream instanceof EventEmitter); // true
  • Events 模块实现了事件注册,通知等功能,是观察者模式(事件发布/订阅模式)的实现;

    阅读全文 »

git 介绍及常用命令

发表于 2018-05-13 | 分类于 杂记
字数统计: 54 字 | 阅读时长 ≈ 1 分钟
  • git官网:https://git-scm.com/
  • 常用 git 命令清单: http://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html
  • git 常用命令速查表:https://www.w3cschool.cn/git/git-cheat-sheet.html
  • git 的奇技淫巧: https://github.com/521xueweihan/git-tips
    阅读全文 »

Centos7 常用命令

发表于 2018-05-06 | 分类于 杂记
字数统计: 3,515 字 | 阅读时长 ≈ 14 分钟

最近搭建 node 服务开始接触到云服务器,使用的是 CentOS 7 ,于是整理一下常用的命令。

这里约定的以 # 开头为一个命令,服务器操作时,去掉 # 。

常用命令:

阅读全文 »

node-mongodb上手指南

发表于 2018-04-29 | 分类于 杂记
字数统计: 3,805 字 | 阅读时长 ≈ 17 分钟

目录:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
1. MongoDB介绍
2. MongoDB本地安装
3. MongoDB本地操作
3.1 库操作
3.2 表操作
4. node-mongodb安装
5. node-mongodb连接
6. node-mongodb语法和执行
- 插入
- 查询
- 修改
- 删除
- 存储过程
7. node-mongoose介绍和使用
7.1 mongoose名词介绍
7.3 node-mongoose安装
7.4 node-mongoose语法和执行
7.4.1 Schema,Modal创建
- 索引和默认值
- 验证器
7.4.2 数据库操作
- 插入
- 删除
- 修改
- 修改器和更新器
- 查询
- 条件查询
- 数量查询
- 根据id查询
- 分页查询
- aggregate
8. 其他
阅读全文 »

十商

发表于 2018-04-22 | 分类于 生活
字数统计: 2,884 字 | 阅读时长 ≈ 10 分钟

转载自: https://baike.baidu.com/item/%E5%8D%81%E5%95%86

1. 智商(IQ)

  智商(Intelligence Quotient,缩写成IQ)是一种表示人的智力高低的数量指标,但也可以表现为一个人对知识的掌握程度,反映人的观察力、记忆力、思维力、想像力、创造力以及分析问题和解决问题的能力。确实,智商不是固定不变的,通过学习和训练是可以开发增长的。我们要走向成功,就必须不断学习,积累智商。
  我们不仅要从书本、从社会学习,还要从我们的上司那里学习。因为你的上司今天能有资格当你的上司,肯定有比你厉害的地方,有很多地方值得你去学习。很多人都想超越他的上司,这是非常可贵的精神,但要超越你的老板,你不学习他成功的地方,何谈超越?不断地学习,提高智商,这是成功的基本条件。

2. 情商(EQ)

阅读全文 »

创建发布自己的npm包

发表于 2018-04-15 | 分类于 杂记
字数统计: 644 字 | 阅读时长 ≈ 3 分钟

开始做之前确认node.js是已安装的。

NPM包构建

  1. 创建demo目录,新建index.js文件
    index.js文件示例:

    module.exports.sayHello = function(){
        return "Hello World!";
    }
    
  2. 在项目中引导创建一个package.json文件

    npm init
    
    阅读全文 »

h5锁屏倒计时失效问题

发表于 2018-04-08 | 分类于 杂记
字数统计: 287 字 | 阅读时长 ≈ 1 分钟

最近开发微信内嵌h5页面时遇到一个问题,ios手机锁屏倒计时没有走,翻阅了一些资料,解决了这个问题:

刚开始代码是:

let seconds = 120;
this.time = setInterval(() => {
    seconds --;
    this.verificationContent = '倒计时' + seconds + 's';
    if (seconds === 0) {
        clearInterval(this.time);
        this.time = 0;
    }
})
阅读全文 »
1…3456
Leo Wei

Leo Wei

study and life

55 日志
2 分类
51 标签
RSS
GitHub E-Mail 知乎 LeetCode 掘金 StackOverflow
推荐阅读
  • 优设
  • 张鑫旭
  • 阮一峰
  • 廖雪峰
  • 技术胖
  • Web前端导航
  • MDN
  • ES6
  • WEBGL
  • NODEJS
  • 慕课网
  • 2019前端发展
© 2021 Leo Wei
本站总访问量次