From 18a5cbdc643544547f72b594b4bf70e2bbd0f058 Mon Sep 17 00:00:00 2001 From: soulmachine Date: Tue, 9 Aug 2022 20:24:14 -0700 Subject: [PATCH 1/4] Added jiuzhang ads --- README.md | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 68f3d338..27c8a595 100644 --- a/README.md +++ b/README.md @@ -74,19 +74,13 @@ Java 文件夹下是Java版,目前正在编写中,由于拖延症,不知 欢迎给本书添加内容或纠正错误,在自己本地编译成PDF,预览没问题后,就可以发pull request过来了。 -## QQ群 +## 广告 -237669375 + -## 小密圈 +九章算法,由北大、清华校友于美国硅谷创办,已帮助数十万IT程序员找到高薪offer! 提供1对1求职指导、算法指导、前后端项目、简历代笔等服务。 -![](参考资料/silicon-job.jpeg) - - -## AlgoHub - - 是我建立的一个刷题网站,即将上线,敬请期待 - -## 纸质书 -**本书即将由电子工业出版社出版,敬请期待** +* 推荐刷题网站:[www.lintcode.com](https://www.lintcode.com/?utm_source=soulmachine) +* 推荐北大FB双料大神的[《九章算法班》](https://www.jiuzhang.com/course/71/?utm_source=soulmachine),有人靠他连拿3个大厂offer + From f2ff6d70d18534e4d06fd45bcf7c6227684d2661 Mon Sep 17 00:00:00 2001 From: soulmachine Date: Wed, 24 Aug 2022 22:42:20 -0700 Subject: [PATCH 2/4] Added vscode devcontainer --- .devcontainer/devcontainer.json | 7 ++++ .vscode/tasks.json | 31 +++++++++++++++ README.md | 70 +++++++++------------------------ 3 files changed, 56 insertions(+), 52 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 .vscode/tasks.json diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..ccd81dff --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,7 @@ +{ + "name": "TeX Live", + "image": "soulmachine/texlive:latest", + "extensions": [ + "James-Yu.latex-workshop" + ] +} \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 00000000..72ac5ac3 --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,31 @@ +{ + "version": "2.0.0", + "tasks": [ + { + "label": "lettcode-C++", + "type": "shell", + "command": "xelatex", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "leetcode-cpp.tex" + ], + "options": { + "cwd": "${workspaceFolder}/C++/" + } + }, + { + "label": "lettcode-Java", + "type": "shell", + "command": "xelatex", + "args": [ + "-synctex=1", + "-interaction=nonstopmode", + "leetcode-java.tex" + ], + "options": { + "cwd": "${workspaceFolder}/Java/" + } + } + ] +} \ No newline at end of file diff --git a/README.md b/README.md index 27c8a595..79a0f9ff 100644 --- a/README.md +++ b/README.md @@ -1,73 +1,39 @@ -#LeetCode题解 ------------------ +# LeetCode题解 + ## 在线阅读 - -##PDF下载 + + +## PDF下载 + LeetCode题解(C++版).pdf C++ 文件夹下是C++版,内容一模一样,代码是用C++写的。 Java 文件夹下是Java版,目前正在编写中,由于拖延症,不知道猴年马月能完成。 -##LaTeX模板 -本书使用的是陈硕开源的[模板](https://github.com/chenshuo/typeset)。这个模板制作精良,很有taste,感谢陈硕 :) - -##在Windows下编译 -1. 安装Tex Live 2015 。把bin目录例如`D:\texlive\2015\bin\win32`加入PATH环境变量。 -1. 安装字体。这个LaTex模板总共使用了10个字体,下载地址 ,有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。 -1. 安装TeXstudio -1. (可选)启动Tex Live Manager,更新所有已安装的软件包。 -1. 配置TeXstudio。 - - 启动Texstudio,选择 `Options-->Configure Texstudio-->Commands`,XeLaTex 设置为 `xelatex -synctex=1 -interaction=nonstopmode %.tex`; - - 选择 `Options-->Configure Texstudio-->Build` - - Build & View 由默认的 PDF Chain 改为 Compile & View; - - Default Compiler 由默认的PdfLaTex 修改为 XeLaTex ; - - PDF Viewer 改为 “Internal PDF Viewer(windowed)”,这样预览时会弹出一个独立的窗口,这样比较方便。 - -1. 编译。用TeXstudio打开`typeset.tex`,点击界面上的绿色箭头就可以开始编译了。 - - 在下方的窗口可以看到TeXstudio正在使用的编译命令是`xelatex -synctex=1 -interaction=nonstopmode "typeset".tex` - -##在Ubuntu下编译 -1. 安装Tex Live 2015 - - 1.1. 下载TexLive 2015 的ISO 光盘,地址 - - 1.2 mount 光盘,`sudo ./install-tl` 开始安装 - - 1.3 加入环境变量 +## 如何编译 - sudo vi /etc/profile - export PATH=$PATH:/usr/local/texlive/2015/bin/x86_64-linux - export MANPATH=$MANPATH:/usr/local/texlive/2015/texmf-dist/doc/man - export INFPATH=$INFPATH:/usr/local/texlive/2015/texmf-dist/doc/info +本项目已经配置好了devcontainer, 用 vscode 打开项目根目录,选择 `"Reopen in devcontainer"`,就会在容器中打开本项目,该容器安装了 Tex Live 2022 以及所需要的10个字体。 -1. 安装字体。这个LaTex模板总共使用了10个字体,下载地址 ,有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。 -1. 安装TeXstudio -1. 配置TeXstudio。 +点击vscode左下角的齿轮图标,选择 `Command Palette`,输入`tasks`, 选择 `Run Task`, 选择 `leetcode-C++`,即可启动编译。 - 启动Texstudio,选择 `Options-->Configure Texstudio-->Commands`,XeLaTex 设置为 `xelatex -synctex=1 -interaction=nonstopmode %.tex`; +你也可以直接使用命令行编译: - 选择 `Options-->Configure Texstudio-->Build` +```bash +xelatex -synctex=1 -interaction=nonstopmode leetcode-cpp.tex +``` - Build & View 由默认的 PDF Chain 改为 Compile & View; +## LaTeX模板 - Default Compiler 由默认的PdfLaTex 修改为 XeLaTex ; +本书使用的是陈硕开源的[模板](https://github.com/chenshuo/typeset)。这个模板制作精良,感谢陈硕 :) - PDF Viewer 改为 “Internal PDF Viewer(windowed)”,这样预览时会弹出一个独立的窗口,这样比较方便。 +这个LaTex模板总共使用了10个字体,下载地址 。有的字体Windows自带了,有的字体Ubuntu自带了,但都不全,还是一次性安装完所有字体比较方便。 -1. 编译。用TeXstudio打开`typeset.tex`,点击界面上的绿色箭头就可以开始编译了。 +也可以参考 [Dockerfile](https://github.com/soulmachine/docker-images/blob/master/texlive/Dockerfile) 去学习如何安装所有字体。 - 在下方的窗口可以看到TeXstudio正在使用的编译命令是`xelatex -synctex=1 -interaction=nonstopmode "typeset".tex` -1. 懒人版镜像。如果不想进行上面繁琐的安装过程,我做好了一个Ubuntu VMware虚拟机镜像,已经装好了 TexLive 2015, TexStudio和字体(详细的安装日志见压缩包注释),开箱即用,下载地址 。 +## 如何贡献代码 -##如何贡献代码 编译通过后,就具备了完整的LaTeX编译环境了。 本书模板已经写好了,基本上不需要很多LaTeX知识就可以动手了。 From cede46bac5a74ac5d97dadc90f4dcffc9d5d4cdf Mon Sep 17 00:00:00 2001 From: soulmachine Date: Thu, 25 Aug 2022 01:28:52 -0700 Subject: [PATCH 3/4] Polished doc --- C++/README.md | 8 ++++---- README.md | 24 ++++++++++++------------ 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/C++/README.md b/C++/README.md index 78934f1f..a856af82 100644 --- a/C++/README.md +++ b/C++/README.md @@ -1,7 +1,7 @@ -#C++版 ------------------ +# C++版 ## 编译 - docker pull soulmachine/texlive - docker run -it --rm -v $(pwd):/data -w /data soulmachine/texlive xelatex -interaction=nonstopmode leetcode-cpp.tex +```bash +docker run -it --rm -v $(pwd):/project -w /project soulmachine/texlive xelatex -interaction=nonstopmode leetcode-cpp.tex +```` diff --git a/README.md b/README.md index 79a0f9ff..30d1bcaf 100644 --- a/README.md +++ b/README.md @@ -12,18 +12,22 @@ C++ 文件夹下是C++版,内容一模一样,代码是用C++写的。 Java 文件夹下是Java版,目前正在编写中,由于拖延症,不知道猴年马月能完成。 -## 如何编译 +## 如何编译PDF -本项目已经配置好了devcontainer, 用 vscode 打开项目根目录,选择 `"Reopen in devcontainer"`,就会在容器中打开本项目,该容器安装了 Tex Live 2022 以及所需要的10个字体。 - -点击vscode左下角的齿轮图标,选择 `Command Palette`,输入`tasks`, 选择 `Run Task`, 选择 `leetcode-C++`,即可启动编译。 - -你也可以直接使用命令行编译: +### 命令行编译 ```bash -xelatex -synctex=1 -interaction=nonstopmode leetcode-cpp.tex +docker run -it --rm -v $(pwd)/C++:/project -w /project soulmachine/texlive xelatex -interaction=nonstopmode leetcode-cpp.tex ``` +### vscode下编译 + +本项目已经配置好了vscode devcontainer, 可以在 Windows, Linux 和 macOS 三大平台上编译。 + +用 vscode 打开本项目,选择右下角弹出的 `"Reopen in Container"`,就会在容器中打开本项目,该容器安装了 Tex Live 2022 以及所需要的10个字体。 + +点击vscode左下角的齿轮图标,选择 `Command Palette`,输入`tasks`, 选择 `Run Task`, 选择 `leetcode-C++`,即可启动编译。 + ## LaTeX模板 本书使用的是陈硕开源的[模板](https://github.com/chenshuo/typeset)。这个模板制作精良,感谢陈硕 :) @@ -32,11 +36,7 @@ xelatex -synctex=1 -interaction=nonstopmode leetcode-cpp.tex 也可以参考 [Dockerfile](https://github.com/soulmachine/docker-images/blob/master/texlive/Dockerfile) 去学习如何安装所有字体。 -## 如何贡献代码 - -编译通过后,就具备了完整的LaTeX编译环境了。 - -本书模板已经写好了,基本上不需要很多LaTeX知识就可以动手了。 +## 贡献代码 欢迎给本书添加内容或纠正错误,在自己本地编译成PDF,预览没问题后,就可以发pull request过来了。 From a12593e0d6da5bce3ca69d6ad1bf71acb95650d5 Mon Sep 17 00:00:00 2001 From: soulmachine Date: Wed, 10 Jul 2024 15:02:06 -0700 Subject: [PATCH 4/4] cleanup --- README.md | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/README.md b/README.md index 30d1bcaf..9af9ce21 100644 --- a/README.md +++ b/README.md @@ -39,14 +39,3 @@ docker run -it --rm -v $(pwd)/C++:/project -w /project soulmachine/texlive xelat ## 贡献代码 欢迎给本书添加内容或纠正错误,在自己本地编译成PDF,预览没问题后,就可以发pull request过来了。 - -## 广告 - - - -九章算法,由北大、清华校友于美国硅谷创办,已帮助数十万IT程序员找到高薪offer! 提供1对1求职指导、算法指导、前后端项目、简历代笔等服务。 - -* 推荐刷题网站:[www.lintcode.com](https://www.lintcode.com/?utm_source=soulmachine) - -* 推荐北大FB双料大神的[《九章算法班》](https://www.jiuzhang.com/course/71/?utm_source=soulmachine),有人靠他连拿3个大厂offer -