Skip to content

Commit 5a9a99c

Browse files
committed
fix
1 parent 6b8eb14 commit 5a9a99c

14 files changed

+1336
-1
lines changed

docs/.DS_Store

0 Bytes
Binary file not shown.

docs/.vuepress/config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const algorithmArr = [
22
"",
33
"record",
4+
"coding",
45
"1",
56
"2",
67
"3",

docs/algorithm/coding.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
## 愿景
2+
3+
组织刷题有一段时间了,但是很多经典的题很难留存下来,同时也没有很好的地方存储大家的 code,于是就有了这个想法,和大家一起 coding,一起 thinking。
4+
5+
## 步骤
6+
7+
1. 克隆当前项目到自己本地,在 src 下面创建自己 coding ID 的文件目录,不熟悉 Git 的可以参考视频[1小时玩转 Git/Github](https://b23.tv/av55780016/p1)
8+
2. 每天 9:00 我会更新一道 LeetCode 题目到群公告
9+
3. 收到题目以后,比如题目是:最长回文子串,链接为`https://leetcode-cn.com/problems/longest-palindromic-substring`
10+
4. 在src下面属于自己的目录里面创建文件编写代码,比如`LongestPalindromicSubstring.java`或者`longest-palindromic-substring.py`,这个命名为了大家可以互相参考
11+
5. 提交代码
12+
6. 如果过程中有问题,随时粘贴自己的代码链接地址到群里讨论
13+
14+
树形目录如下:
15+
16+
```
17+
src
18+
|-- codedrinker
19+
|-- LongestPalindromicSubstring.java
20+
```
21+
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# Markdown Nice新特性:七牛云图床
2+
3+
<img style="width: 120px" src="https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/mdnice%20logo_20190823192027.png"/>
4+
5+
## Markdown Nice简介
6+
7+
**简介**:Markdown Nice是支持自定义样式的 Markdown 编辑器,可用于微信公众号、知乎等多个平台排版
8+
9+
**体验地址**`https://mdnice.com`
10+
11+
## Markdown Nice新特性
12+
13+
- 支持七牛云KODO作为自定义图床
14+
- 需要配置六个选项,分别为:
15+
16+
|字段名|填写|
17+
|---|---|
18+
|存储空间名称|**必填**|
19+
|存储区域|**必填**|
20+
|AccessKey|**必填**|
21+
|SecretKey|**必填**|
22+
|自定义域名|**必填**|
23+
|自定义命名空间|选填|
24+
25+
- 使用七牛云会有 10GB 免费空间,超出后会产生相应的费用,请参考七牛云官网
26+
27+
`https://www.qiniu.com/products/kodo`
28+
29+
## 配置步骤
30+
31+
### 获取 存储空间名称 和 存储区域
32+
33+
打开七牛云控制台,选择对象存储,点击新建存储空间,如下图所示:
34+
35+
![新建存储空间](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E6%96%B0%E5%BB%BA%E5%AD%98%E5%82%A8%E7%A9%BA%E9%97%B4_20190921100426.png)
36+
37+
填入相关信息,其中**存储空间名称****存储区域**即为我们需要的值,同时要将访问控制设置为**公开空间**,如下图所示:
38+
39+
![配置好相关信息](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E9%85%8D%E7%BD%AE%E5%A5%BD%E7%9B%B8%E5%85%B3%E4%BF%A1%E6%81%AF_20190921100620.png)
40+
41+
填完后点击确认创建存储空间成功,可以去内容管理处上传一张图片测试一下。
42+
43+
![上传图片](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E4%B8%8A%E4%BC%A0%E5%9B%BE%E7%89%87_20190921110805.png)
44+
45+
### 获取AccessKey和SecretKey
46+
47+
首先去右上角个人头像那里,点击秘钥管理,如图所示:
48+
49+
![密钥管理](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E5%AF%86%E9%92%A5%E7%AE%A1%E7%90%86_20190921101902.png)
50+
51+
点击后查看当前是否有可用秘钥,如果没有点击右下角创建秘钥,建立成功后即可见到AccessKey和SecretKey了,图床中配置这两个即可,如下图所示:
52+
53+
![创建并获取密钥](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E5%88%9B%E5%BB%BA%E5%AF%86%E9%92%A5_20190921102406.png)
54+
55+
### 获取自定义域名
56+
57+
点击新建的存储空间名,可以在空间概览中看到其测试域名,注意测试域名都是**http协议**的,如图所示:
58+
59+
![OSS基础情况](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/OSS%E5%9F%BA%E7%A1%80%E6%83%85%E5%86%B5_20190921110724.png)
60+
61+
> 注意:测试域名只能使用30天,过期后域名失效,**之前使用该域名的图片也会失效**,如果想要长期使用需要购买域名并进行配置,配置流程请观看《**七牛云域名配置**》文章
62+
63+
### 自定义空间名
64+
65+
自定义空间名是一个选填项,填写后可以通过路径前缀来区分文件,比如填写`image/`后,如图所示:
66+
67+
![自定义空间名](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E8%87%AA%E5%AE%9A%E4%B9%89%E7%A9%BA%E9%97%B4%E5%90%8D_20190921111637.png)
68+
69+
## 总结
70+
71+
如果不出意外,上述都配置正确,就可以在Markdown Nice上正常使用七牛云图床了,速度不是一般的快,体验不是一般的好,**粘贴微信图片失败率大幅度降低**
72+
73+
![上传效果](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E4%B8%83%E7%89%9B%E4%BA%91%E4%B8%8A%E4%BC%A0_20190921111923.png)
74+
75+
如上图所示,记得先配置七牛云中的6个值,再点击右上角切换七牛云,即可同时上传多张图片了!
76+
77+
mdnice目前建立了用户群,欢迎使用者加入,有众多公众号大佬一起交流!**二维码如果过期可以关注公众号联系我。**
78+
79+
![](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/mdnice%E7%94%A8%E6%88%B7%E7%BE%A4_20190919223209.jpeg)
80+
81+
<span style="display:block;text-align:center;">更多mdnice信息,<strong>请关注公众号</strong></span>
82+
<span style="display:block;text-align:center;">觉得新特性直击灵魂,欢迎点击<strong>在看</strong>和<strong>转发</strong></span>
83+
84+
![](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E4%BA%8C%E7%BB%B4%E7%A0%81_20190823124950.gif)
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
# Markdown Nice新特性:阿里云图床
2+
3+
<img style="width: 120px" src="https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/mdnice%20logo_20190823192027.png"/>
4+
5+
## Markdown Nice简介
6+
7+
**简介**:Markdown Nice是支持自定义样式的 Markdown 编辑器,可用于微信公众号、知乎等多个平台排版
8+
9+
**体验地址**`https://mdnice.com`
10+
11+
## Markdown Nice新特性
12+
13+
- 支持阿里云OSS作为自定义图床
14+
- 需要配置四个选项,分别为region、accessKeyId、accessKeySecret、bucket
15+
- 使用阿里云会有相应的费用,请参考阿里云官网
16+
17+
`https://cn.aliyun.com/product/oss`
18+
19+
## 配置步骤
20+
21+
### 获取region和bucket
22+
23+
打开阿里云控制台,选择对象存储,点击加号添加 Bucket,如下图所示
24+
25+
![添加Bucket](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/0%20%E5%88%9B%E5%BB%BAoss.png)
26+
27+
填入相关信息,其中Bucket名称即为需要填入的Bucket值,Endpoint前面那段即为需要填入的Origin值,也就是区域来源,如下图所示:
28+
29+
![选择Origin](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/1%20bucket%20origin.png)
30+
31+
填完后点击确认创建Bucket成功。
32+
33+
### 获取AccessKey ID和AccessKey Secret
34+
35+
首先去右上角个人头像那里,点击accesskeys,如图所示:
36+
37+
![找到accesskeys](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/-1.png)
38+
39+
点击后会被通知目前的accesskey是拥有个人所有云产品的权限,也就是如果这个accesskey泄露会导致你在阿里云购买的所有产品都不安全,所以我们点击**开始使用字用户AccessKey**,使用只拥有OSS权限的accesskey。
40+
41+
首先建立子账户,如下图所示:
42+
43+
![建立子账户](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/0.png)
44+
45+
填入子账户登录名称,勾选**编程访问**(勿忘),如下图所示:
46+
47+
![编程访问](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/1_20190823131759.png)
48+
49+
建立成功后即可见到AccessKey ID和AccessKey Secret了,图床中配置这两个即可,如下图所示:
50+
51+
![获取ID和Secret](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/2_20190823132158.png)
52+
53+
### 添加权限
54+
55+
尽管获取到了所有值,但是我们目前子用户还无法使用,因为未授予对象存储OSS权限,所以我们需要找到用户->添加权限,如下图所示:
56+
57+
![添加权限](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/3%20%E6%B7%BB%E5%8A%A0%E6%9D%83%E9%99%90.png)
58+
59+
选择AliyunOSSFullAccess这个权限,确定即可,如下图所示:
60+
61+
![AliyunOSSFullAccess](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/4%20%E6%9D%83%E9%99%90.png)
62+
63+
到目前为止我们还差最后一步,因为mdnice是前端应用,不接入后台,所以上述信息均保存在本地不会被泄露,但也导致了跨域请求问题,故而我们需要设置允许跨域。
64+
65+
### 跨域设置
66+
67+
如果不设置跨域允许,则在浏览器控制台上会有报错,如下图所示:
68+
69+
![CORS错误](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/0%20CORS%E9%94%99%E8%AF%AF.png)
70+
71+
我们回到创建的Bucket,点击基础设置,找到跨域设置,点击设置按钮,如下图所示:
72+
73+
![跨域设置](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/1%20%E8%B7%A8%E5%9F%9F%E8%AE%BE%E7%BD%AE.png)
74+
75+
进入后点击创建规则,需要填写三项内容:
76+
77+
- 来源:https://mdnice.com
78+
- 允许Methods:GET和PUT
79+
- 允许Headers:*
80+
81+
可参考下图
82+
83+
![跨域规则](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E8%B7%A8%E5%9F%9F%E8%A7%84%E5%88%99.png)
84+
85+
## 总结
86+
87+
如果不出意外,上述都配置正确,就可以在Markdown Nice上正常使用阿里云图床了,速度不是一般的快,体验不是一般的好,**粘贴微信图片失败率大幅度降低**
88+
89+
![上传效果](https://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E4%B8%8A%E4%BC%A0%E6%95%88%E6%9E%9C.png)
90+
91+
如上图所示,记得先配置阿里云OSS中的四个值,再点击右上角切换阿里云,即可同时上传多张图片了!
92+
93+
<span style="display:block;text-align:center;">更多mdnice信息,<strong>请关注公众号</strong></span>
94+
<span style="display:block;text-align:center;">觉得新特性直击灵魂,欢迎点击<strong>在看</strong>和<strong>转发</strong></span>
95+
96+
![](http://draw-wechat.oss-cn-hangzhou.aliyuncs.com/%E4%BA%8C%E7%BB%B4%E7%A0%81_20190823124950.gif)

docs/open/NOWCODER_README.md

Lines changed: 184 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,184 @@
1+
2+
> 读一本好书,就是在和高尚的人谈话。 ——歌德
3+
4+
## 简介
5+
6+
- 书籍地址:[awesome-books](https://github.com/guanpengchn/awesome-books)
7+
- 书籍来源:网络收集
8+
- 书籍格式:清晰**带目录**电子书pdf
9+
- 书籍标准:豆瓣评分**7**以上,均为值得**精读**的书籍
10+
- 书籍支持:豆瓣、下载、图灵社区购买链接、当当购买链接
11+
12+
欢迎推荐相同标准书籍
13+
14+
## 目录
15+
16+
### Java
17+
18+
|书名|豆瓣评分|
19+
|---|:---:|
20+
|Effective java 中文版(第2版)|9.1|
21+
|Head First 设计模式(中文版)|9.2|
22+
|Java 8函数式编程|7.8|
23+
|Java 8实战|9.2|
24+
|Java性能权威指南|8.1|
25+
|Java技术手册(第6版)|8.1|
26+
|Maven实战|8.2|
27+
|Netty实战 Netty IN ACTION|7.8|
28+
|Spring Boot实战|7.2|
29+
|Spring Cloud微服务实战|7.9|
30+
|Spring揭秘|9.1|
31+
|实战Java高并发程序设计|8.3|
32+
|深入理解Java虚拟机(第2版) JVM高级特性与最佳实践|8.9|
33+
34+
### C++
35+
36+
|书名|豆瓣评分|
37+
|---|:---:|
38+
|代码大全(第2版)|9.3|
39+
40+
### 前端
41+
42+
|书名|豆瓣评分|
43+
|---|:---:|
44+
|CSS世界|7.8|
45+
|CSS揭秘|9.4|
46+
|ECMAScript6入门|8.2|
47+
|HTML5与CSS3基础教程(第8版)|8.2|
48+
|JavaScript设计模式与开发实践|9.1|
49+
|JavaScript高级程序设计(第3版)|9.3|
50+
|Node.js实战|8.2|
51+
|React快速上手开发|7.5|
52+
|Three.js开发指南|8.2|
53+
|WebGL编程指南|8.7|
54+
|Web性能权威指南|8.8|
55+
|你不知道的JavaScript(上卷)|9.4|
56+
|你不知道的JavaScript(中卷)|8.9|
57+
|你不知道的JavaScript(下卷)|8.0|
58+
|响应式Web设计 HTML5和CSS3实战|7.4|
59+
|深入React技术栈|8.2|
60+
|深入浅出Node.js|8.5|
61+
62+
### 机器学习
63+
64+
|书名|豆瓣评分|
65+
|---|:---:|
66+
|机器学习|8.7|
67+
|机器学习实战|8.2|
68+
|统计学习方法|9.0|
69+
70+
### 算法
71+
72+
|书名|豆瓣评分|
73+
|---|:---:|
74+
|剑指Offer:名企面试官精讲典型编程题(第2版)|9.3|
75+
|垃圾回收的算法与实现|8.2|
76+
|大话数据结构|7.9|
77+
|挑战程序设计竞赛|8.9|
78+
|算法竞赛入门经典(第2版)|8.9|
79+
|编程之美 微软技术面试心得|8.4|
80+
|趣学算法|8.5|
81+
82+
### 网络
83+
84+
|书名|豆瓣评分|
85+
|---|:---:|
86+
|HTTP&2基础教程 让Web性能更上一层楼|7.8|
87+
|HTTPS权威指南 在服务器和Web应用上部署SSL-TLS和PKI|7.8|
88+
|HTTP权威指南|8.6|
89+
|TCP&IP网络编程|8.4|
90+
|图解HTTP|8.1|
91+
|图解TCP&IP : 第5版|7.8|
92+
93+
### 数据库
94+
95+
|书名|豆瓣评分|
96+
|---|:---:|
97+
|MongoDB权威指南(第2版)|8.1|
98+
|MySQL必知必会|8.4|
99+
|Redis开发与运维|9.0|
100+
|Redis设计与实现|8.5|
101+
|SQL反模式|8.4|
102+
|高性能MySQL 第3版|9.4|
103+
104+
### 操作系统
105+
106+
|书名|豆瓣评分|
107+
|---|:---:|
108+
|Linux Shell脚本攻略|8.1|
109+
|Linux命令行与shell脚本编程大全 第3版|9.1|
110+
|LINUX系统编程|8.0|
111+
|UNIX环境高级编程(第3版)|9.5|
112+
|精通Linux(第2版)|8.1|
113+
|鸟哥的Linux私房菜 —服务器架设篇(第三版)|8.8|
114+
|鸟哥的Linux私房菜 基础学习篇|9.1|
115+
116+
### 软件工程
117+
118+
|书名|豆瓣评分|
119+
|---|:---:|
120+
|人月神话(40周年中文纪念版) 软件工程师经典读本 不可错过的名著|8.3|
121+
|重构 改善既有代码的设计|9.1|
122+
|领域驱动设计 软件核心复杂性应对之道|9.1|
123+
124+
### 软件测试
125+
126+
|书名|豆瓣评分|
127+
|---|:---:|
128+
|Google软件测试之道 像google一样进行软件测试|8.2|
129+
|软件测试的艺术|8.4|
130+
131+
### 架构设计
132+
133+
|书名|豆瓣评分|
134+
|---|:---:|
135+
|分布式服务架构:原理、设计与实战|7.3|
136+
|RabbitMQ实战 高效部署分布式消息队列|7.1|
137+
|Kafka权威指南|8.9|
138+
|Hadoop: The Definitive Guide MapReduce for the Cloud|8.3|
139+
|从Paxos到Zookeeper 分布式一致性原理与实践|7.8|
140+
|大型网站技术架构 核心原理与案例分析|7.9|
141+
|大规模分布式存储系统 原理解析与架构实战|7.9|
142+
|微服务设计|8.2|
143+
144+
### 编程语言
145+
146+
|书名|豆瓣评分|
147+
|---|:---:|
148+
|Go程序设计语言(英文版)|9.3|
149+
|Go语言实战|7.7|
150+
|Go语言编程|7.1|
151+
|Scala编程(第3版)|9.4|
152+
|两周自制脚本语言|8.2|
153+
154+
### 运维
155+
156+
|书名|豆瓣评分|
157+
|---|:---:|
158+
|DevOps实践指南|8.7|
159+
|Docker开发指南|8.7|
160+
|持续交付 发布可靠软件的系统方法|8.6|
161+
162+
### 编译原理
163+
164+
|书名|豆瓣评分|
165+
|---|:---:|
166+
|自制编译器|8.2|
167+
168+
### 其他
169+
170+
|书名|豆瓣评分|
171+
|---|:---:|
172+
|GitHub入门与实践|8.0|
173+
|代码的未来|7.8|
174+
|写给大家看的设计书(第4版)|8.8|
175+
|函数式编程思维|7.5|
176+
|别闹了,费曼先生 科学顽童的故事|8.9|
177+
|时间旅行简史|8.3|
178+
|未来世界的幸存者|8.0|
179+
|浪潮之巅|9.1|
180+
|程序员修炼之道 从小工到专家|8.8|
181+
|计算机是怎样跑起来的|7.5|
182+
|高效团队开发 工具与方法|7.5|
183+
|鲜活的数据 数据可视化指南|7.4|
184+
|黑客与画家 硅谷创业之父Paul Graham文集|8.8|

0 commit comments

Comments
 (0)