- 博客(61)
- 资源 (1)
- 收藏
- 关注
原创 MongoDB 学习笔记(一):安装及简单shell操作
一、说明1、该系列MongoDB学习笔记的学习环境采用的MongoDB版本为mongodb-win32-i386-2.4.6,操作系统为win7。二、安装1、新建两个目录,分别是D:\Installations\MongoDB-2.4.6\MongoDB和D:\Installations\MongoDB-2.4.6\MongoDBDATA。2、将下载的MongoDB压缩包解压,并拷
2013-10-07 18:29:44
1855
1
原创 Node.js 模块加载机制
一、模块的类型1、Node.js的模块可以分为两大类,一类是核心模块,另一类是文件模块。2、核心模块就是Node.js标准API中提供的模块。核心模块通常编译成了二进制代码,可以直接通过require加载核心模块,例如require('fs')。3、核心模块拥有最高的加载优先级,换言之如果有模块与其命名冲突,Node.js总是会加载核心模块。4、文件模块则是存储为单独的文件(或文件
2013-09-22 23:40:22
1822
原创 Node.js 模块和包
一、简介1、我们熟知的,在浏览器JavaScript中,脚本模块的拆分和组合通常都是使用HTML的script标签来实现的;而在Node.js中提供了require函数来调用其它的模块。2、Node.js的模块都是基于文件的。3、通常把Node.js的模块和包相提并论,因为模块和包是没有本质区别的。可以把包理解成是实现了某个功能模块的集合,用于发布和维护,但是对于使用者来说,模块和包的
2013-09-22 22:38:29
2334
原创 Linux du命令
一、命令介绍1、du(disk usage):该命令可以计算文件或目录所占的磁盘空间(所占的block的大小的总和)。注意:是所占的磁盘空间情况哦,并不是实际内容大小。二、磁盘空间占用情况的计算方式1、因为该命令查看的文件或目录所占磁盘空间是与block大小有关的,所以先查看我的系统的/boot所挂载的分区的文件系统的block大小,如下图,该文件系统使用的block大小为1k。
2013-09-19 18:07:13
893
原创 Linux的Ext2文件系统
一、简介1、通常所做的磁盘分区格式化,为什么要对磁盘分区进行格式化?那就是因为每种操作系统所设置的文件属性/权限等数据并不相同,为了存放这些文件所需的数据,那么就需要将分区进行格式化,以成为操作系统能够利用的文件系统格式。2、一个文件系统就是一个分区吗?在早期,一个分区只能被格式化为一个文件系统,所以一个文件系统就是一个分区。但是由于新技术的到来,可以将一个分区格式化为多个文件系统
2013-09-14 00:12:24
1508
原创 使用Express进行Web开发
一、简介1、Node.js的原始封装程度较低,在进行Web开发时,不像其他语言(比如Java)那样不需要开发者直接处理HTTP协议。它提供的http模块仅仅是一个HTTP服务器内核的封装。使用第三方模块Express就可以很轻松的进行Web开发,因为它为http模块提供了更高层的接口,且还提供了其他许多功能,它只是一个轻量级的Web框架,多数功能只是对HTTP协议中常用操作的封装。二、安装
2013-09-04 22:01:32
1584
原创 Node.js HTTP客户端
一、简介1、Node.js标准库提供了http模块,其中封装了一个HTTP客户端。2、http.request是一个HTTP客户端工具,用于向HTTP服务器发起请求。二、客户端向HTTP服务器发起请求的两个重要函数1、http.request(options, callback) :发起HTTP请求。参数option是一个类似关联数组的对象,表示请求的参数,callback是请求的
2013-09-03 22:13:12
5890
原创 Node.js HTTP服务器
一、简介1、Node.js标准库提供了http模块,其中封装了一个HTTP服务器。2、http.Server是http模块中的一个基于事件的HTTP服务器对象,用Node.js做的所有基于HTTP协议的系统都是基于该对象实现的。二、创建一个简单的服务器1、实现一个简单的服务器代码如下,其中http.createServer就是创建了一个http.Server实例,并将一个函数传入作
2013-09-03 18:12:58
3465
原创 Linux中权限(r、w、x)对于目录与文件的意义
一、权限对于目录的意义1、首先要明白的是目录主要的内容是记录文件名列表和子目录列表,而不是实际存放数据的地方。2、r权限:拥有此权限表示可以读取目录结构列表,也就是说可以查看目录下的文件名和子目录名,注意:仅仅指的是名字。3、w权限:拥有此权限表示具有更改该目录结构列表的权限,总之,目录的w权限与该目录下的文件名或子目录名的变动有关,注意:指的是名字。具体如下:
2013-08-25 22:20:40
14190
原创 设计模式之代理模式
一、静态代理背景:假如有一个接口叫做Movable,里面有一方法叫做move,有一个Tank类实现了此接口并实现了move方法,那么要统计Tank类中move方法的开始执行时间和结束执行时间,该怎么办?Movable接口:public interface Movable { public void move();}Tank类:public class Tank imple
2013-08-10 21:59:32
714
原创 设计模式之Iterator
一、简单模拟JDK提供的ArrayList和LinkedList分别用顺序存储结构和链式存储结构实现一个简单的集合,可以往集合中插入任意类型和任意个数的元素(前提是内存够用),此集合提供两个方法:public void add(Object obj)和public int size(),分别用于向集合中插入元素和取得集合中元素的个数。顺序存储结构ArrayList:public cla
2013-08-07 21:36:04
569
原创 设计模式之责任链模式
一如果要对这样的字符串“大家好:),,敏感,设计模式,责任链模式”进行过滤,把其中的“:)、、敏感”等字眼过滤掉,那么可以定义一个接口,实现了此接口的类可以对要过滤的字符串进行过滤,接口如下:public interface Filter { public String doFilter(String string);}实现此接口用于过滤“:)”的类如下:public cl
2013-08-05 22:22:30
720
原创 《大话数据结构》笔记之 第七章 图
一、图的定义1、图是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中G表示一个图,V是图G中顶点的集合,E是图G中边的集合。2、线性表中把数据元素叫元素,树中将数据元素叫结点,在图中数据元素则称之为顶点。3、线性表中可以没有数据元素,称为空表;树中可以没有结点,叫做空树;在图结构中,不允许没有顶点,在定义中,若V是顶点的集合,则强调了顶点集合V有穷非空。(注意
2013-05-27 17:34:53
1733
原创 《大话数据结构》笔记之 第六章 树
一、树的定义1、树是n(n>=0)个结点的有限集。n=0时称为空树。在任意一棵非空树中: (1)有且仅有一个特定的称为根的结点; (2)当n>1时,其余结点可分为m(m>0)个互不相交的有限集T1、T2、......、Tm,其中每一个集合本身又是一棵树,并且称为根的子树,如下图。结点B、D、G、H、I组成的树和结点C、E、F、J组成的树就是结点A的子树;结点D、G、H、I组
2013-05-23 18:03:47
1562
原创 《大话数据结构》笔记之 第五章 串
一、串的定义1、串的定义:串(string)是由零个或多个字符组成的有限序列,又名叫字符串。一般记为s="a1a2.......an"(n>=0),其中s是串的名称,用双引号(有些书中是用单引号)括起来的字符序列是串的值,注意引号不属于串的内容。ai(12、空格串:是只包含空格的串,注意与空串的区别,空格串是有内容有长度的,而且可以不止一个空格。3、子串与主串:串中任意个数的连续字符组
2013-05-20 21:18:42
879
原创 《大话数据结构》笔记之 第四章 栈与队列
一、栈的定义1、栈是限定仅在表尾进行插入和删除操作的线性表。把允许插入和删除的一端称为栈顶,另一端称为栈底。不含任何数据元素的栈称为空栈。栈又称为后进先出的线性表,简称LIFO结构。2、栈的插入操作叫做进栈,也称压栈、入栈;栈的删除操作叫做出栈,也有的叫做弹栈。二、进栈出栈变化形式1、栈对线性表的插入和删除的位置进行了限制,并没有对元素进出的时间进行限制。即在不是所有元素都进栈的情
2013-05-19 00:41:05
1034
原创 《大话数据结构》笔记之 第三章 线性表
一、线性表的定义1、线性表:零个或多个具有相同类型的数据元素的有限序列。元素之间是有顺序的,若元素存在多个,则第一个元素无前驱,最后一个元素无后继,其他每个元素都有且只有一个前驱和后继;且线性表强调是有限的。2、线性表数学定义:若将线性表记为(a1,...,ai-1,ai,ai+1,...,an),则表中ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱元素,ai+1是ai
2013-05-16 22:15:30
1572
1
原创 《大话数据结构》笔记之 第二章 算法
一、算法定义算法:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。二、算法的特性1、输入输出:算法具有零个或多个输入;至少有一个或多个输出。2、有穷性:指算法在执行有限的步骤之后,自动结束而不会出现无限循环,并且每一个步骤在可接受的时间内完成。3、确定性:算法的每一步骤都具有确定的含义,不会出现二义性。4、可行性:算法的每一
2013-05-16 16:16:26
862
原创 《大话数据结构》笔记之 第一章 数据结构绪论
一、基本概念和术语1、数据:是描述客观事务的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。2、数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录。3、数据项:一个数据元素可以由若干个数据项组成。数据项是数据不可分隔的最小单位。4、数据对象:是性质相同的数据元素的集合,是数据的子集。性质相同是指数据元素具有相同数量
2013-05-16 11:58:04
984
原创 使用Spring的autowire为简单Servlet注入
使用Spring的autowire为简单Servlet注入的两种方法,而非过滤Servlet和监听Servlet;本文的Servlet是调用service层,然后service层调用dao层保存一个User对象。保存User对象时并没有真正保存在数据库中,只是简单输出一句话而已。Spring使用的是xml方式,非annotation方式。方法一:步骤一:编写Spring的配置文件,写上要注
2012-04-21 18:08:53
2226
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人