神器Vim之命令介绍

前天晚上看casa直播项目的组件化,不仅了解了如何快速对现有项目进行组件化,以及进一步不断迭代,实现完全组件化的过程;同时,也被casavim技能的熟练程度所震撼。早就听说,vimunix系统上文本编辑的神器,亦有许多牛人用vim编程可以键字如飞,效率之高令人望尘莫及。也许我们成不了牛人,但是学会vim还是很有必要的,毕竟它确实能够提高文本的编辑效率。于是,花了两天时间,又重新系统学习了vim的各种命令,现总结一下,方便用时再查。

一.vim的模式

MJExtension框架源码分析

iOS开发中经常会用到数据和模型的互相转换,大致有两种转换方式:1.手动写转换的代码,2.利用开源库进行转换。常用的开源库有:JSONModelMantleMJExtensionYYModel等等,本文主要介绍一下MJExtension的底层实现,看一看小码哥如何设计这个轻量级的数模转换框架。

本着面向应用的角度,我觉得还是从一个字典转模型的例子入手,来详细介绍一下MJExtension的转换过程。

待转换的字典对象:

深入了解正则表达式

正则表达式是是计算机科学的一个概念,使用单个字符串来描述,用来检索、替换符合某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串的操作,比传统的搜索更加快速和灵活。下面进入正则表达式的介绍,及部分简单的示例。

一、语法

正则表达式包含了普通字符(A-Za-z0-9)、特殊字符(元字符)列表及它们在正则表达式中的行为。其中,如果要匹配特殊字符,需要用\转义,即:匹配+,用\+

1.特殊字符之单字符

单字符 功能 示例
* 零次或多次匹配前面的字符或子表达式。
等效于 {0,}。
zo* 与“z”和“zoo”匹配。
+

NodeJS服务器篇之简单静态文件合并

NodeJS是一个基于Chrome V8引擎的JavaScript运行环境,其使用了事件驱动、异步I/O机制,具有运行速度快,性能优异等特点,非常适合在分布式设备上运行数据密集型的实时应用。

本文主要介绍一下通过搭建简单的NodeJS服务器,实现静态文件的合并,并通过浏览器访问输出的功能;同时,还会进行功能的完善,通过不断的迭代开发,从易用性、性能、安全性等等方面,较为全面的介绍一下NodeJS服务器的开发过程,为以后的进一步学习做准备。

在下面的内容开始之前,假定您对JavaScript已经有了一定的了解,如果您之前没有了解过,请先熟悉一下七天学会NodeJS,本文主要参考上述资料的最后一部分,为作者的开源奉献精神表示感谢。下面正式开始介绍服务器的具体实现:

需求