深入了解正则表达式

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

一、语法

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

1.特殊字符之单字符

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

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

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

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

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

需求

HTTP协议格式详解

上一篇介绍了HTTP协议的版本迭代历史,本篇继续深入介绍一下HTTP协议的规范,本文主要介绍它的URIRequestResponse、状态码等等信息,通过了解这些具体的内容,可以更直观的理解HTTP的协议格式,以及工作原理。

一、URI结构

HTTP使用统一资源标识符(URI)来传输数据和建立连接。URL(统一资源定位符)是一种特殊种类的…

HTTP协议发展介绍

HTTP协议工作于C/S架构上,是万维网服务器传输超文本到本地客户端的一种应用层协议,全称是:Hyper Text Transfer Protocol(超文本传输协议),HTTP是基于TCP/IP通信协议来传递数据的。HTTP1990年被提出,由于其简洁性、快速性等特点,被广泛应用,并且经过不断的完善和发展,功能也越来越强大,目前已经发展到HTTP/2版本。

图1

一.

升级Cocoapods引起的Mantle库找不到的问题及解决方法

年前升级了Cocoapods库,从0.39升级到了1.2.0-beta版,然后用模拟器和真机测试都是没有问题的,均可以成功编译。今天测试人员要测试包,准备archive打包时,却提示:ld: library not found for -lMantle,瞬间感觉哪儿不对,明明可以运行,真机测试也没问题,怎么打包出现找不到Mantle库的问题,然后就开始分析。

1. 升级Cocoapods引起的问题?

今天来聊聊小程序

历经一年的等待之后,终于在201719日,小程序揭开了神秘面纱,正式上线。其中,默认在微信里是没有小程序入口的,需要用户先关注运行任何一个小程序,然后才能在微信里面找到小程序的入口,这一点和之前的公众号类似,都是微信去中心化的体现。

小程序的功能比之前的订阅号、公众号都强大,基于htmlcssjs开发,降低了开发门槛,对前端开发人员来说so easy,可以满足企业、机构更加复杂的功能需求,尤其是订阅号和公众号都不能满足的情况下,小程序是更好地选择
。下面详细聊聊小程序的优势,及承载的梦想。

什么是小程序

对于小程序的定义,张小龙已经给出了答案:…

前端布局之Flex语法

前端布局一直是CSS的一个重点应用,然而基于盒子模型的传统布局方案,依赖display + position + float 属性,对于某些特殊的布局非常不方便,比如:垂直居中就不容易实现。针对这一情况,在2009年,W3C提出了一种新的方案:Flex布局,可以简便、完整、响应式地实现前端的各种布局,并且已经得到几乎所有浏览器的支持。

众所周知,前端分为PC端和移动端,并且它们的界面布局有一些差别,比如:PC端的界面中,水平方向是主轴(…

iOS之网络请求NSURLSession剖析

2013年的WWDC大会上,苹果推出了NSURLSession,对Foundation URL加载系统进行了彻底的重构,提供了更丰富的API来处理网络请求,如:支持http2.0协议、直接把数据下载到磁盘、同一session发送多个请求、下载是多线程异步处理和提供全局的session并可以统一配置等等,提高了NSURLSession的易用性、灵活性,更加地适合移动开发的需求。


NSURLSession的介绍

挥手告别2016

此刻,距离2017新年只有90分钟,时间不知从何时变得这么快地溜走,内心一个声音说:为过去的2016说点什么吧。于是泡一杯coffee,端坐于桌前,听窗外不绝于耳的车流声,楼下偶尔几声狗吠,内心无由的多了几分感慨,感到为2016做一个总结,回顾一下,反思一下,给过去以回忆,给未来以鼓励。

自从迫切地走出校园的象牙塔,就开始忙碌的工作,一直想养成总结的习惯,但总是不想去回看过往,说不出是为什么怕,或许年轻不习惯回忆,或许生活寡淡到没什么值得回忆。但是,经历2016到上海工作后,一颗曾经燥热的心逐渐找回平静,开始更多的思考工作是为了什么,认真审视了自己,也愈加喜欢晓松老师的话:生活不只眼前的苟且,还有远方的诗和田野。

2016年,我换了工作,从南京到上海,依然做着喜欢的客户端开发。回顾之前的生活,却发现生活忙碌的像小船行于河道,只有一波涟漪,很快就没了痕迹。有时,我就尽量不去思考,只把工作做好,但是在坚持了许久之后,还是发现对未来一阵迷茫,于是内心开始躁动,对工作也不似先前那般热情,对生活也没了太多期待。终于有一天,我决定我要离开,尽管内心很不舍,但是我要改变,改变现在的生活,我要对生活开始期待。

于是,上海,我来了。

在上海的大半年里,新的工作环境确实和之前不同,没有那么紧的开发任务,周围也都是年纪相仿的同龄人,工作交流没有了太多隔阂,也更有时间来梳理工作,打点生活。闲暇之余,我会继续充电,学习iOS开发的新知识,这样让我感觉很满足,也很充实,作为一个互联网开发人员,持续的学习才能更有信心去面对未知的工作挑战,我也喜欢这种解决问题后成就感,探索未知的新鲜感,这让我对工作又重新充满期待,充满激情。另外,就是看了许多的综艺节目,有的是放松心情,一笑了之;有的是看别人的矛盾人生,以及如何化解矛盾,体验人生百态;有的是探讨对世界的认知,学会从别的角度去理解这个世界。它们填充了我的空闲时间,或放松、或思辨、或感悟,之前内心的躁动慢慢褪去,变得更加从容的看待生活,也认真思考了生活和工作的关系,自己和家人朋友的关系等等,让我对生活更有信心和满怀期待。

如果用一个字来形容2016,我想我会用‘和’这个字,因为经过2016这一年,我的心态确实变得平和很多,也自信了很多。虽然,依然有许多为完成的小心愿,但在接下来的2017年里,我要做出改变,去做更多的尝试和接受更多的挑战,比如:学习弹吉他,学习英语,到至少3个地方旅游,学习前端,坚持写博客等等。

2017,你来了,我微笑着,与你同行。


http://upload-images.jianshu.io/upload_images/1843940-d80613a38ff89ef6.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240

NSURLConnection从入门到放弃

尽管NSURLConnection已经不建议使用了,iOS 7取而代之的是NSURLSession,但是本文依然打算剖析一下,其中一些思想还是值得学习一下,如果您不用NSURLConnection,并且也不打算尝试使用,可以跳过本文。

一、概念介绍

NSURLConnection是2003年随着第一版Safari的发布而发布的,它不单单是一个网络请求类,而是指代Foundation框架的URL系统中的一系列关联的组件:NSURLRequest

Page 3 of 512345