声明:先看一下阮一峰的网络日志关于字符串的KMP算法的讲解。本文图片均引用于这篇日志。
在先前的笔试中遇到了关于字符串匹配的问题,一时脑袋卡壳没写好算法。现在就来分析分析
暴力算法和KMP算法各自原理,以及代码实现,之间差异,并且总结一下好算法的一般思路。
====================================================================...
分类:
编程语言 时间:
2015-04-03 09:31:26
阅读次数:
178
作者:阮一峰日期:2007年11月 8日1.如何设计一个程序的结构,这是一门专门的学问,叫做"架构模式"(architectural pattern),属于编程的方法论。MVC模式就是架构模式的一种,它对我的启发特别大。我觉得它不仅适用于开发软件,也适用于其他广泛的设计和组织工作。下面是我对MVC模...
分类:
Web程序 时间:
2015-04-01 23:19:32
阅读次数:
140
原文作者:阮一峰发布时间: 2013-05-07 19:28 http://kb.cnblogs.com/page/176246/ 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易.....
分类:
编程语言 时间:
2015-03-31 22:02:55
阅读次数:
124
导读
在开源软件中经常看到各种协议说明,GPL、BSD、MIT、Mozilla、Apache和LGPL。
- 这些协议之间的有什么区别
- 如何选择合适的开源协议
请看下文,特作记录一篇,以供后续查看
参考:
阮一峰的网络日志...
分类:
Web程序 时间:
2015-03-31 10:56:32
阅读次数:
137
RESTful API 设计指南本人来源于:http://www.ruanyifeng.com/blog/2014/05/restful_api.html作者:阮一峰日期:2014年5月22日网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设...
再分析具体内容之前,必须要好好阅读以下以下两篇blog
学习Javascript闭包(closure)
Javascript的this用法
这两篇文章是阮一峰老师对Javascript的闭包和this用法的总结。
总结来说,闭包可以大概的理解为执行函数对环境上下文的变量的绑定。this是指向调用函数的环境对象。
第二篇中,this的用法阮老师是相对浏览器进行的分析。在评论中很多同...
分类:
Web程序 时间:
2015-03-20 18:40:41
阅读次数:
174
Firebug控制台详解 作者:阮一峰 控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息。 一、显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显...
分类:
其他好文 时间:
2015-03-17 12:46:13
阅读次数:
221
作为一个菜鸟前端,对于jquery好用还是相当喜欢的,初步入门,总是向着最容易的地方入手,对于jquery的优化知识了解不多,看到一篇文章写得很好,其实在“jquery权威指南”里面也有相关的讲解,jquery优化得好,速度可以快几倍,从现在开始学习并运用这些技巧非常有必要。下面转载一篇阮一峰的日志。
使用最新版本的jQuery
jQuery的版本更新很快,你应该总是使用最新的版本。...
分类:
Web程序 时间:
2015-03-12 19:22:43
阅读次数:
205
写的项目需要把js封装处理,不然很乱。。然后就想到前端大神阮一峰了,去blog搜索一下果然有收获参考文章:Javascript定义类(class)的三种方法Javascript 面向对象编程(一):封装此处使用极简主义法:如何定义一个类:此法是定义一个生成器以及构造函数(类似工厂模式吧)var Ca...
分类:
编程语言 时间:
2015-03-11 21:28:05
阅读次数:
156
转载:阮一峰http://www.ruanyifeng.com/blog/2011/12/inode.html一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,...
分类:
其他好文 时间:
2015-03-08 18:37:41
阅读次数:
126