用于提供 https://github.com/CyC2018/CS-Notes 项目的离线阅读
pdf 使用 cmd-markdown 的付费工具手工进行 pdf 的转换。
原作者已经制作好 gitbook 地址:https://legacy.gitbook.com/book/cyc2018/interview-notebook/details
那么为什么还需要本仓库? 我个人认为cmd-markdown 工具所转化的 pdf相比 gitbook 直接生成的 pdf 拥有更好的阅读体验!
- 新增机器学习小抄 , 文件较大,已放在百度云盘。不过 README 一般也没啥人看,就当个小彩蛋?
- 新增深度学习 500 问
- 100-Days-Of-ML-Code 中文版
- 阿里 Java 手册 1.4.0 版本
- 计算机网络-自顶向下 第七版英文原版
- 深入理解操作系统 第三版英文版原版-CSAPP 3rd
- 用动画的形式呈现解LeetCode题目的思路
分割线
以下就可耻的抄袭原有仓库的内容介绍吧
Ⅰ | Ⅱ | Ⅲ | Ⅳ | Ⅴ | Ⅵ | Ⅶ | Ⅷ | Ⅸ | Ⅹ |
---|---|---|---|---|---|---|---|---|---|
算法✏️ | 操作系统💻 | 网络☁️ | 面向对象👫 | 数据库💾 | Java ☕ | 系统设计💡 | 工具🔨 | 编码实践🙊 | 后记📝 |
<!-- GFM-TOC -->
***
<!-- GFM-TOC -->
对于所有的图片地址进行替换
例如:
src="../pics//f5757d09-88e7-4bbd-8cfb-cecf55604854.png"
替换为
src="https://github.com/CyC2018/Interview-Notebook/raw/master/pics/f5757d09-88e7-4bbd-8cfb-cecf55604854.png"
所有的width=""
都需要删除
使用正则表达式 width="[0-9]*"
进行替换
所有公式需要替换为遵守 MathJax
语法,代码为
public static void main(String[] args) {
// 使用最小匹配
String templete = "<img src=\"https://latex.codecogs.com/gif.latex?.*?\"/>";
Pattern pattern = Pattern.compile(templete);
String testStr = "为每个用户分配 m bit 的码片,并且所有的码片正交,对于任意两个码片 <img src=\"https://latex.codecogs.com/gif.latex?\\vec{S}\"/> 和 <img src=\"https://latex.codecogs.com/gif.latex?\\vec{T}\"/> 有";
Matcher matcher = pattern.matcher(testStr);
while (matcher.find()) {
String str = matcher.group(0);
System.out.println(str);
String newStr = str.substring(str.indexOf("?") + 1, str.length() - 3);
System.out.println("$" + newStr + "$");
testStr = testStr.replace(str, "$" + newStr + "$");
}
System.out.println(testStr);
}