大家还是喜欢复制粘贴就可以上手的例子. 废话不说, 上例子
浅谈英语发音
零基础的话, 应该从音标开始. 如果解决了零基础的问题, 想进一步提高发音标准的话, 我有一个教材可以推荐.
许岑的关于电影, 快中慢 三种速度跟读
分享电台 练习英语发音 (@网易云音乐)
附上材料的原文.
离线安装node_modules
https://classic.yarnpkg.com/blog/2016/11/24/offline-mirror/
参考以上链接
先在有网的电脑上设置,一般是mac
- 设置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 ./
- 重新安装依赖
rm -rf node_modules/ yarn.lock
yarn install
在没有网的电脑/服务器:
- 安装nodejs和yarn
- 复制粘贴 node模块的离线安装包 到新电脑,同样设置yarn
yarn config set yarn-offline-mirror ./npm-packages-offline-cache
./npm-packages-offline-cache
是离线安装包的位置
yarn config set yarn-offline-mirror-pruning true
- 安装依赖
yarn cache clean
yarn install --offline
链接里面减号少了一个,注意了。
如果报错的话,注意看看.yarnrc
文件的依赖路径是否正确
如何兼容IE11浏览器
直接上HTML例子好了.
总结一下我会做三点
- 使用edge的模拟器,头部修改
- 兼容ES6的语法, 使用babel等库
- 建议低版本的IE用户跳转下载谷歌浏览器. 这点不一定都合适. 仅供参考.
Hexo + GitHub Page建个人网站完整攻略(技术小白专用)
买域名
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 写个扫雷
扫雷先要解决怎样计算周围的雷的数量,这篇文章主要介绍这个核心问题怎么解决。将这个问题细化一下,就是:
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 绑定域名?
首先。。你需要备案。有心理准备吧,需要起码两三个星期,我自己等了一个月才备案完成。
绑定域名的实际步骤如下:
1、进入域名,点击解析。然后点击新手引导。输入需要解析的 ip 地址。
2、管理云服务器 ESC。操作下面点击更多的网络和安全组,下面的安全组配置。
3、添加安全组规则
好了,简单两步就把云服务器 ESC 绑定到域名上了。
深度优先搜索算法(递归和非递归两种方法)
这个也是最近遇到的题目
深度优先搜索
实现一个深度优先搜索算法(非递归)
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 监听数组变化 | 手写数组类
实现一个可观察的数组类(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);
}
}
面试官:
那个数组类的问题是我最近刚想的,还有不少纰漏。。。没写出我期望的考点~所以就。。。不评论了
自定义事件机制和实现代码
最近看到一个题目挺有意思的。自定义事件,也就是说用 on 监听过后,使用 fire 可以触发事件。这个其实就是观察者模式,也叫做发布/订阅模型(pub/sub)
题目:
1 |
|