博文

VS Code 与 LaTeX 真乃天作之合

图片
VS Code 与 LaTeX 真乃天作之合 1.起因 最近要写毕业论文,嫌Word交叉引用与排版麻烦,上网一搜发现GitHub有 西北工业大学论文模板 ,遂决定用 LaTeX 写论文。 2.编辑器 LaTeX写作是没啥大问题了,编辑器的选择又让人头大,常用的有如下几个: WinEdt 这货很好用,但是,他收费,而且不菲,有钱的情况下选择这个能省很多心,没钱的情况下使用30天,写完一篇论文应该问题不大。 TeXworks 这是TeX Live自带的,比较。。。简约。。。 TeXstudio 这是一个开源的书写软件,挺好用的。 最后一个是主角, VS Code ,这是微软推出的一款文本编辑器,支持多种语言,跨平台支持,下面将介绍如何将VS Code改造成一个LaTeX的IDE。 其实,诸如 Atom 和 Sublime Text 也能够配置成一个IDE,不过,相对而言,VS Code比较友好(毕竟带着微软爸爸的光环)。 3.安装配置 从 VS Code官网 下载安装包,一路下一步,建议勾选所有选项,这样就能直接在文件夹直接右键打开目录了。 4.插件配置 编辑器长这样: 左边栏依次为资源管理器(点开是文件目录树),搜索,源代码管理(Git),调试(C语言之类的),扩展,很明显,点开扩展直接搜索以下插件并安装即可。 - LaTeX Language Support 这个插件为VS Code提供了LaTeX语言支持。 - LaTeX Wokrshop 这是主要的一个插件,提供了一个编译、智能提示、代码片段、引用提示的环境。安装完成已经可以使用了,但我们最好还要配置一下。打开 VS Code > 首选项 > 设置 可以看到左边是可供调整的设置选项,右边用户设置区,分两种,用户设置和工作区设置。 用户设置会覆盖默认设置,并应用于所有工作区、项目,而工作区设置会覆盖用户设置,但仅在此项目中产生作用,我们要修改的是以下设置: "latex-workshop.latex.toolchain": [ { "command": "xelatex", "args...

树莓派SSH无法登陆

问题 貌似从2016.11以后的树莓派镜像默认关闭了ssh远程登陆,刷入镜像后登陆会显示以下信息: ssh: connect to host 192.168.199.123 port 22: Connection refused 解决方法 刷入镜像以后在 /boot 目录下新建一个 ssh 的空白文件 touch ssh ​

使用supervisor管理进程

使用supervisor管理进程 Supervisor 是一个用 Python写的进程管理工具,可以很方便的用来启动、重启、关闭进程。除了对单个进程的控制,还可以同时启动、关闭多个进程,可以很方便的控制那些需要长期运行的进程,比如需要在服务器上长期运行的爬虫之类,会在程序出错以后自动重启。 1.安装 ubuntu下apt安装 sudo apt install supervisor pip安装方式 sudo pip install supervisor 2.配置 创建配置文件 supervisor提供了一个快速产生配置文件的方法 echo_supervisord_conf > /etc/supervisord.conf 如果没有root权限可以使用 echo_supervisord_conf > supervisord.conf 在当前目录产生,然后用 supervisor -c supervisord.conf 来启动服务 查看 supervisord 是否在运行: ps -aux | grep supervisord 3.应用配置 至此,supervisor已经安装完成,下面需要将应用添加进去,可以在刚刚的生成文件中直接添加命令,但是不推荐这么做,推荐使用以下的做法。 在 supervisor.conf 中取消注释掉以下命令(一般位于结尾) ;[include] ;files = relative/directory/*.ini 改为 [include] files = /etc/supervisor/*.ini 在 /etc 目录下创建 supervisor 文件夹,在其下建立 program.ini [program:serialrecv] directory = /home/jiang/program ; 程序的启动目录 command = python serialrecv.py ; 运行的指令 autostart = true ; 在 supervisord 启动的时候也自动启动 startsecs = 5 ; 启动 5 秒后没有异常退出,就当作已经正常启动了 autorestart = true ; 程序异常退出后自动重启 startretrie...

nginx将.js .css处理为text/plain

图片
nginx将.js .css处理为text/plain 1.问题 在使用Django+uwsgi+nginx部署过程中会遇到如下问题,使用Django处理静态文件,运行 python manage.py runserver 可以加载.js、.css文件。部署时将 DEBUG = True 改为 DEBUG = False 以后Django不再处理静态文件此时需要以下命令 python manage.py collectstatic 在 settings.py 中设置 STATIC_ROOT STATIC_ROOT = os.path.join(BASE_DIR, 'collected_static' ) 将所有的静态文件收集到 collected_static 文件夹下 在nginx配置中添加 location /static { # alias /path/to/your/mysite/static; # your Django project's static files - amend as required alias /mysite/collected_static; expires 1d; } ps: alias与root的区别: alias对应路径 /mysite/collected_static root对应路径 /mysite/colletcted_static/static 此时通过浏览器可以发现可以加载网页,但是样式全没了,只有文字,但是在IE下可以正常浏览 通过chrome的调试功能可以发现,浏览器将.css与.js文件处理为text/plain了 2.解决方案 在nginx的配置文件中添加以下命令 include /etc/nginx/mine.types location ~ \.js { add_header Content-Type application/x-javascript; } location ~ \.css { add_header Content-Type text/css; } 同时 清空浏览器缓存 ,建议在chrome调试的时候勾选 Disable cache ​ ...

ssh免密码登陆

ssh免密码登陆 1.生成公钥与私钥 ssh-keygen -t rsa 三次回车之后会生成相应的公钥与私钥 2.将公钥拷贝到目标计算机上 scp ~/.ssh/id_rsa.pub jiang@192.168.199.144:/home/jiang/.ssh/rsa.jiang.pub 3.将公钥添加至信任名单 touch authorized_keys cat rsa.jiang.pub >> authorized_keys 注意,使用 >> 不要用 > ,否则会使其他用户无法登陆 ​

Hexo博客配置

树莓派Hexo博客配置 关于Hexo Hexo是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 安装Hexo Hexo基于nodejs,同时需要git,已安装则可以跳过 sudo apt update audo apt install nodejs git npm npm install -g hexo-cli 进入欲安装的文件夹 hexo init blog #其中blog为欲安装的文件夹名称,将在子目录下创建该文件夹 cd blog npm install hexo server 至此安装完毕,可以通过访问 http://localhost:4000 访问博客了,也可以通过其他计算机访问该计算机IP+4000端口来访问 Hexo 主题 Hexo提供了众多主题供选择,可以使用一款material design主题 indigo 写作 Hexo采用markdown渲染,只需要将写好的文件放入 /source/_post 文件夹中即可,不过这样并不会产生标题,如果需要产生主题,作者,标签等等内容,需要在首行添加以下内容: --- title: your title author: Jiang dates: 2016-10-21 tags: --- ​