程序开发经常会让本地机器卡顿,尤其是编译某些较大文件的时候。除此之外,如果涉及到数据集处理,会带来更多麻烦,例如下载数据动辄10G,部署环境不一致导致包冲突问题。
[阅读全文]我的vim配置
现在使用vim最好是使用neovim或者vim8版本,来获得async特性,防止运行补全命令的时候卡顿。
我的配置文件在coding gist。
相应的安装方法也写在其中。
插件管理器
安装我的配置文件,首先需要安装一下插件管理器。
使用字体:
nerd-fonts https://github.com/ryanoasis/nerd-fonts/tree/master/patched-fonts
运行
把.vimrc移动到~/.vimrc
打开vim,输入::PlugInstall
安装完成即可。
语言补全
需要个别语言的补全,查看completor
因为是自己手动慢慢写成的vim配置,因此想要我定制或者修改不需要额外的学习成本。如果想要更好的配置,可以考虑spacevim,SpaceVim是参考Spacemacs
制作的IDE
,非常有趣,二者相爱相杀,促成的产物。
使用Docker时遇到的sitemap问题
使用fish – 一个新的shell
许多人都在推荐fish-shell,比如说阮一峰大佬和Reitz神;因此也要试试fish的魅力。虽然已经是z和zsh的老用户,但是对于效率的极致追求不能停。
注意:fish仅适用于某些开发场景,目前不适用于所有开发场景——在其他许多shell环境中,由于历史因素以及已经构建完成的大量生态,对于当前的开发影响是巨大的。
fish基本操作
fish不仅仅使用tab进行不全,还可以使用ctrl+f
或者alt+f
进行全行不全。
fish还可以通过安装oh-my-fish
,对应到z-shell的oh-my-zsh
。不过,一般情况下,fish本身就已经做的够好了,基本不需要再进行更多的配置。
fish中的export
使用set -x
来替代。例如set -x HOME /home/svtter
,即export HOME=/home/svtter
后记
后来我还是切换回了zsh;我使用的开发环境对于zsh
已经支持的很好了,但是对于fish
的支持还是差强人意。学习新的技术是需要成本的,如果有时间就对fish的支持进行完善,如果没时间,那么还是等它更加成熟再使用吧。
参考
给小白的IPython Notebook指南
这是给“小白”的notebook指南。notebook
是算法开发经常使用的工具。
安装notebook
运行notebook
在终端下运行这个命令可以启动notebook
。
使用IPython-Notebook
点击右方的New按钮,选择Python3,以此来启动一个新的NoteBook。
这时会新创建一个文件。
在In [ ]:
后输入要运行的代码,然后点击Run
即可运行。例如:
使用Terminal
Terminal就是之前在Windows下的cmd
,MacOS下的terminal
,点击之后见到这个界面:
尝试输入python,就可以像之前那样进行命令行编程了。
快速git指南
git是一个版本控制工具,通过git我们可以解决许多版本冲突,以及协同开发的问题。
git安装
Windows可以通过安装文件直接安装,Linux可以通过apt-get install git
安装,OSX可以通过brew install git
来安装git。
初始化当前目录为git项目
这个操作的意思是,把当前项目使用git进行管理。此时会创建一个.git
文件夹。
添加当前文件的改动,并且提交
如果修改了文件,文件的变动没有被git记录。这个时候运行上述命令,就可以把变动记录下来。
推送到远程仓库
获取远程仓库的更新
下载git仓库
例如,下载这个项目breastCancer
,可以使用如下的命令
通过这个操作就可以下载这个仓库。
可视化当前更新
例如
点击first commit
,即可看到这次提交的相关改动。
其他的问题
如果出现conflict以及其他的问题,可以通过google自行搜索解决。
可参考的资料
阿里云使用VNC
本来想用阿里云做vnc来远程一下完成一些事情,但是无奈速度有点慢,而且源还偶尔出问题,update能不能成功完全看脸【经常碰到,没有修改过aliyun的source】。不成功的表现是,apt-get
告诉我broken depends
,em….
不过不是很妨碍相关的使用【才怪】。这是官方教程。
使用vnc在官方的教程上要这样修Xstartup
才行。测试环境ubuntu 14.04
。
小程序开发Tips
4道算法题目
四道做的比较走心的算法题目。
[阅读全文]C- tips
最近做了一部分硬件的工作,重新对C语言的一部分知识进行了学习,发现了之前做算法
不太注意的部分,补充在这里。
函数指针
函数指针是指向函数的指针变量。也就是说这个变量里面存的值是函数的地址,在调用
的时候可以通过变量名来调用。
通过此方式来声明,调用:
[阅读全文]