博客迁移

新博客地址

sublime运行php文件

  1. 在系统中安装PHP环境,并且加入环境变量
  2. 安装 sublime 版本不限
  3. sublime中自带有几个语言的编译环境,但是不包括PHP。点击 Tools-Build System-New Build System 然后在新创建的文件中写入如下代码段: { "cmd": ["php", "$file"], "file_regex": "php$", "selector": "source.php" } 之后将 Build System 设置成PHP 如下图:
  4. 在正在编辑的PHP代码中按(Ctrl+B),就会显示执行PHP代码之后的输出。

密码规则验证(PHP逻辑代码实现)

规则如下:

  • 密码格式:6-16位数字字母组合
  • 不包含特殊字符。
  • 必须同时包含数字、大写字母,小写字母3种字符,区分大小写。
  • 连续3位及以上数字不能连续(例如123、876)
  • 连续3位及以上的字母不能连续(例如abc、cba)

Linux sed行编辑器学习笔记

sed:Stream EDitor 行编辑器

vi:全屏编辑器

关于empty的探究

以代码说话

vim学习的历程

I am a vimer

初识

最初认识vim是在大一开的一门linux课程上面。当时讲的还不是vim而是它前辈vi。 当时认为这就是一个简单打开文件然后编辑之后保存退出就完了的软件,有时还将其用作cat的升级版,more的可回退版,less的可修改版。 然而,等我到了大三出来实习的时候才发现,这种想法很对,但是vim能做的不止这些。

为啥要学

大四之前,一直认为,最好的编辑器是sublime,最好的ide是eclipse,最好的浏览器是360,最好的系统是windows,最好的语言是php。哎呀,我刚才最后一句说了什么,你们都没听到,哈哈哈。然而偶然的一次网页浏览让我看到了下面这句话:

emacs是神的编辑器,而vim只是编辑器之神。

和这句话:

世界上有三种程序猿,一种是用Emacs的,一种是用Vim的,一种是用其他编辑器的。

然后我就纳闷了,vim是编辑器之神?那把sublime放哪,就连notepad++也比它好用啊!世界上只有三种程序猿?emacs我都没听说过好嘛!vim也能用来写代码?函数写错了怎么办? 抱着试一试的态度,我去学了vim三个疗程,学完之后,你看。。。咳咳,回来~让我真正想要学习vim的是在工作岗位上坐着用鼠标很长时间之后就会觉得拿鼠标的胳膊很是酸疼。百度了一篇文章,说有可能会是长时间把手放在鼠标上右胳膊得不到休息造成的。我就想到了vim。从网上找了vim的一份快速入门就开始联系起来。 好了,为什么要学说完了。

我是怎么学的

怎么学的呢?刚开始我觉得现在的网络很发达了,在网络上什么都能找到。百度一下:vim入门教程。学习走起。。。。。。走起失败。 - 记不住命令 - 无法闹清现在是什么模式 - 我靠,怎么还有这么多命令模式的代码 于是,搁置了小半年,到了16年的伊始。 我是个爱看书的人,为啥要说这个呢,因为学习vim我也看了书。我用手机看小说、新闻、杂志、技术书籍等等。于是有天我在看小说,突然有个想法,有没有关于vim的书。讲真,vim的书还真是少。找了半天,两本: - 《vim实用技巧》 - 《学习VI和VIM编辑器》 我看的是vim实用技巧。为啥看这个呢?实用啊,各位,肯定有意思对不对。万一第二本都是枯燥的讲解那我不就没兴趣了。 看这本书的时间大部分都是在地铁上。每天大概有10分钟。

学到了什么程度

效率与使用ide肯定不能比,但是调试代码的时候我敢说我们组甚至我们部门没有比我更顺畅的了。 感谢vim的可配置性,也归罪与vim的可配置性,我在写代码的时候并没有使用vim或者gvim,而是使用了ideavim-一个idea编辑器的vim插件。使用这个插件让我在写代码的时候基本不用鼠标(目标达成)。而且,在浏览器中安装一个vim的插件之后能让我在浏览网页的时候仍然使用vim的hjkl来移动页面-简直爽爆了。

接下来要做什么

接下来能做的就是熟练运用了,至于emacs要不要学就是另外一回事儿了。

题外话

昨天,入职前面试我的英男大哥跟我聊天。写代码都是调用接口,处理逻辑。但是如果你的代码更为稳定,加了错误日志,加了参数校验。这就是一点点细节的东西,但是就是这一点点东西就能看出差别来。现在让他写这些业务代码,他看着就很头疼,但是他做的都是关键的东西。一天时间也没多长时间,工作一天,晚上洗漱一下,看看电视,看看书,就该睡觉了。希望我能看清楚以后的关键点,不要将时间浪费在其他无关紧要的东西上面。