折叠何宝莹


  • 首页

  • 关于

  • 归档
折叠何宝莹

双日历时间段选择插件

发表于 2020-03-04 |

大家还是喜欢复制粘贴就可以上手的例子. 废话不说, 上例子

阅读全文 »
折叠何宝莹

浅谈英语发音

发表于 2020-03-04 |

零基础的话, 应该从音标开始. 如果解决了零基础的问题, 想进一步提高发音标准的话, 我有一个教材可以推荐.

许岑的关于电影, 快中慢 三种速度跟读

分享电台 练习英语发音 (@网易云音乐)

附上材料的原文.

阅读全文 »
折叠何宝莹

离线安装node_modules

发表于 2020-03-03 |

https://classic.yarnpkg.com/blog/2016/11/24/offline-mirror/
参考以上链接

先在有网的电脑上设置,一般是mac

  1. 设置yarn
    yarn config set yarn-offline-mirror ./npm-packages-offline-cache
    ./npm-packages-offline-cache是离线安装包的位置

yarn config set yarn-offline-mirror-pruning true

移动yarn设置文件到项目底下,
mv ~/.yarnrc ./

  1. 重新安装依赖
    rm -rf node_modules/ yarn.lock
    yarn install

在没有网的电脑/服务器:

  1. 安装nodejs和yarn
  2. 复制粘贴 node模块的离线安装包 到新电脑,同样设置yarn

yarn config set yarn-offline-mirror ./npm-packages-offline-cache
./npm-packages-offline-cache是离线安装包的位置

yarn config set yarn-offline-mirror-pruning true

  1. 安装依赖
    yarn cache clean

yarn install --offline

链接里面减号少了一个,注意了。

如果报错的话,注意看看.yarnrc文件的依赖路径是否正确

折叠何宝莹

如何兼容IE11浏览器

发表于 2020-03-03 |

直接上HTML例子好了.
总结一下我会做三点

  1. 使用edge的模拟器,头部修改
  2. 兼容ES6的语法, 使用babel等库
  3. 建议低版本的IE用户跳转下载谷歌浏览器. 这点不一定都合适. 仅供参考.
阅读全文 »
折叠何宝莹

Hexo + GitHub Page建个人网站完整攻略(技术小白专用)

发表于 2018-11-23 |

买域名

Godaddy或者万网,需要备案的请考虑后者,喜欢说话碰种边界的请考虑前者,我都买过,都不错,看需要。一般不考虑国内生意的话跟Godaddy买,针对国内市场的果断万网购买域名。注册然后付费这个不教了。

解析域名

DNS解析选择DNSPod,这样整个网站访问就ok了,具体参考Godaddy注册商域名修改DNS地址。
Q:我不懂为啥要解析,感觉登陆速度差不多呀,好像快了一丢丢,那丢会不会是心理作用。应该有别的好处,我暂时不细究。

注册github账号

程序员的时光机器,你值得拥有。

在github上创建一个和账号同名的repo

创建一个repo,名称格式为yourname.github.io.比如我的Github账号是hebaoying,所以这个repo的名称就是hebaoying.github.io.这个repo属于user repo,需要审核,创建完以后,直接做下一步吧。

配置和使用github

检查本地开发环境是否安装了git和npm
输入以下指令检查是否安装。
git –version
npm –version
如果还没安装,请参考这篇文章进行安装。

安装hexo

继续在terminal输入指令
npm install hexo -g
npm install hexo-cli -g

阅读全文 »
折叠何宝莹

你也可以用 JS 写个扫雷

发表于 2018-10-09 |

扫雷先要解决怎样计算周围的雷的数量,这篇文章主要介绍这个核心问题怎么解决。将这个问题细化一下,就是:

array 是一个「包含了『只包含了 0 9 的 array』的 array」
返回一个标记过的 array
** 注意, 使用一个新数组来存储结果, 不要直接修改老数组
范例如下, 这是 array
[
[0, 9, 0, 0],
[0, 0, 9, 0],
[9, 0, 9, 0],
[0, 9, 0, 0],
]
这是标记后的结果
[
[1, 9, 2, 1],
[2, 4, 9, 2],
[9, 4, 9, 2],
[2, 9, 2, 1],
]
规则是, 0 会被设置为四周 8 个元素中 9 的数量

阅读全文 »
折叠何宝莹

如何使用阿里云云服务器 ESC 绑定域名?

发表于 2018-08-17 |

首先。。你需要备案。有心理准备吧,需要起码两三个星期,我自己等了一个月才备案完成。

绑定域名的实际步骤如下:
1、进入域名,点击解析。然后点击新手引导。输入需要解析的 ip 地址。

2、管理云服务器 ESC。操作下面点击更多的网络和安全组,下面的安全组配置。

3、添加安全组规则

好了,简单两步就把云服务器 ESC 绑定到域名上了。

折叠何宝莹

深度优先搜索算法(递归和非递归两种方法)

发表于 2018-07-31 |

这个也是最近遇到的题目

深度优先搜索
实现一个深度优先搜索算法(非递归)

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
33
34
35
36
37
38
39
40
41
42
43
44
45

function dfs(tree, name){
// 请在这里实现
}

var tree = {
name : '中国',
children : [
{
name : '北京',
children : [
{
name : '朝阳群众'
},
{
name : '海淀区'
},
{
name : '昌平区'
}
]
},
{
name : '浙江省',
children : [
{
name : '杭州市',
code : 0571,
},
{
name : '嘉兴市'
},
{
name : '绍兴市'
},
{
name : '宁波市'
}
]
}
]
};

var node = dfs(tree, '杭州市');
console.log(node); // { name: '杭州市', code: 0571 }

这个对我来讲不容易。。倒是做出来,面试官也没说到这题有问题。

阅读全文 »
折叠何宝莹

JavaScript 监听数组变化 | 手写数组类

发表于 2018-07-29 |

实现一个可观察的数组类(ObArray),可以监听push、unshift操作,但其余函数保持与原生Array一致
其余方法,如pop、shift、indexOf等等无改动
这是我的写法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
class ObArray extends Array{
constructor(...args) {
super(...args)
}
push(...args){
console.log('push '+ args)
return super.push(...args);

}
unshift (...args) {
console.log('unshift '+ args)
return super.unshift(...args);
}
}

面试官:

那个数组类的问题是我最近刚想的,还有不少纰漏。。。没写出我期望的考点~所以就。。。不评论了

阅读全文 »
折叠何宝莹

自定义事件机制和实现代码

发表于 2018-07-29 |

最近看到一个题目挺有意思的。自定义事件,也就是说用 on 监听过后,使用 fire 可以触发事件。这个其实就是观察者模式,也叫做发布/订阅模型(pub/sub)

题目:

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
33
34

//评测题目: 实现自定义事件
// 编写一个简单的自定义事件处理器
// 1. 具备 on 方法绑定事件
// 2. 具备 off 方法解绑事件

function EventEmitter () {
// TODO

}

var emitter = EventEmitter();

emitter.on('foo', function(e){
console.log('listening foo event 1', e);
});

emitter.on('foo', function(e){
console.log('listening foo event 2', e);
});

emitter.on('bar', function(e){
console.log('listening bar event', e);
});

// 监听全部事件
emitter.on('*', function(e){
console.log('listening all events');
});

emitter.trigger('foo', {name : 'John'});
emitter.trigger('bar', {name : 'Sun'});
emitter.trigger('*', {name : 'Sun'});
emitter.off('foo’);
阅读全文 »
123
何宝莹

何宝莹

攀高峰

25 日志
GitHub Email
© 2016 - 2020 何宝莹
由 Hexo 强力驱动
主题 - NexT.Pisces