Posts

C++正则表达式使用实例--实现一个markdown代码标记转换工具

31 Aug 2016

#前言 这个需求起源于github官方升级了Jekyll引擎到3.0,markdown引擎受到了一定的影响,比如代表标记由原来的 ”c++” 变成了`` 如果不进行转换的话,那么原来博客里的代码片段排版将会发生错误:失去高亮,且布局错乱。 这个问题本质上就是字符串的替换,应该有很多现成的工具可以完成这个任务,或者我可以直接在.vimrc中添加一个命令,实现一键替换当前文件中的代码标记。 我习惯于抓住任何可以实践c++的机会,因此第一想法就是使用c++来做这个功能,虽然它并不是最好的选择。 ...

阅读全文 ...


【个人吐槽】:别再纠结于技术方向的选择

31 Aug 2016

前言

网上经常有些很励志的演讲,主题一般叫“追随你的内心”,“做自己喜欢做的事情”,它们鼓励你明天就辞去现在干的不爽的工作,勇敢追求自己喜欢的事业。听起来很舒服,想起来也很爽,做起来的话,很难。原因不说,你我也必心里清楚,我们不仅仅是为自己而活,任性需要有资本, 需要付出代价。 我猜很多程序猿可能都有过一个与之类似的想法,“明天就特么辞职,老子不想重复手上这无聊的维护(堆界面、堆功能等等)工作了,我要去搞服务器开发(搞App开发、搞前端、搞大数据,反正是搞自己觉得很有兴趣的方向)。” 说起来很爽,想起来很美,做起来,还是很难。如果是刚工作个一两年的小青年还好,如果你已接近而立之年,拖家带口的,那么现实的压力会让你寸步难行。 ...

阅读全文 ...


我所使用的Shell命令

10 Aug 2016

前言

本文罗列总结了学习和工作使用过的一些shell命令,记在这里方便复习和随时查阅。

查看大小

  • 查看分区大小: df -h
  • 文件大小(目录也是文件): du -sh <filename>
  • ls时候加上-h参数可以查看文件大小

查看、预览

  • 实时查看文件内容变化
tail -f <filename>

日期、时间

...

阅读全文 ...


MAC OS好软件收集

27 Jun 2016

前言

记录mac上提升效率软件。 ...

阅读全文 ...


升级Mac内置的vim

26 Jun 2016

前言

经常使用Macvim的朋友可能会发现Mac系统自带的vim版本还是7.3+,而Macvim等主流vim版本都在7.4+了,好多强大的vim插件都要求7.4+,因此这导致了一个问题: 在命令行中敲vim,启动系统自带vim的时候,命令行会报警告信息,比如YouCompleteMe和Ultisnips插件,这意味着不能在命令行版本的vim中使用这些强大的插件,同时,每次启动都提示这些警告信息是很烦人的。 另外,好多朋友应该也会碰到的问题,那就是在Macvim中使用中文输入法的时候,在输入中文的同时,会混入大量的单引号,如果你同时开启了vim的单引号匹配功能,那么当你输入几个中文字符之后后面会跟了好大一串单引号,特别烦人(据说是因为中文输入法使用单引号分隔拼音单元造成的,我尝试了搜狗和百度等输入法均有此问题,在emacs中输入也存在此问题,系统自带的输入法没问题但是输入体验不好)。但是在命令行版本的vim中,使用中文输入法就不会出现这种问题,因此在一些需要输入大量中文的场合,系统自带(命令行)版本的vim还是很有用的。 今天刚好时间充裕,重装了系统,我就来搞定这个问题。思路其实很简单,从源码编译一个vim出来,安装到/usr/local/bin/vim或者覆盖到/usr/bin/vim即可。之前用brew安装Macvim时好像看到了安装目录里带了一个命令行版本的vim,把这个vim拷贝到/usr/local/bin或者覆盖到/usr/bin/里面应该也行,但是我没有试,现在brew上的Macvim已经被我干掉了。原因请见安装Macvim 下面就开始从源码构建vim,过程很简单, 顺利的话5分钟之内即可搞定。只是需要踩几个坑,这里说一下,帮大家把这坑填了,O(∩_∩)O~。 如果想快速安装搞定,避开下面的废话,可以只看下面这一小段精华:
# 下载Vim源代码
git clone https://github.com/vim/vim.git

# 进入源码的src目录
cd vim/src

# 如果需要开启python支持,执行这句;如果需要指定版本python路径,研究一下这个选项: ----with-python-config-dir
./configure --enable-pythoninterp 

make

make install

# 卸载的话 make uninstall 
...

阅读全文 ...