摘要: 提示:mongoDB没有具体的安装过程,解压文件包后,可以直接使用,非常高效和方便。1.下载安装包 http://www.mongodb.org找到相应的版本下载 wgethttp://fastdl.mongodb.org/linux/mongodb-linux-i686-2.0.2.tgz2.解压压缩包 tar zxvf mongodb-linux-i686-2.0.2.tgz最好给解压的文件夹改个名字,方便操作。 mv mongodb-linux-i686-2.0.2 mongodb3.将mongodb移动到/usr/local/mongo 文件夹 mv mongodb /... 阅读全文
posted @ 2013-10-14 21:14 独孤舞 阅读(1754) 评论(0) 推荐(0) 编辑
摘要: 1.MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。2.特点:它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: *面向集合存储,易存储对象类型... 阅读全文
posted @ 2013-10-14 21:09 独孤舞 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP 主要有以下的概念和组件: 组件-数据和功能一起在运行着的计算机程序中形成的单元,组件在OOP计算机程序中是模块和结构化的基础。 抽象性-程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。 封装-也叫做信息封装:确保组件不会以不可预期的... 阅读全文
posted @ 2013-10-12 20:31 独孤舞 阅读(496) 评论(0) 推荐(0) 编辑
摘要: 面向对象设计(Object-Oriented Design,OOD)方法是OO方法中一个中间过渡环节。其主要作用是对OOA分析的结果作进一步的规范化整理,以便能够被OOP直接接受。 面向对象设计(OOD)是一种软件设计方法,是一种工程化规范。这是毫无疑问的。按照Bjarne Stroustrup的说法,面向对象的编程范式(paradigm)是[Stroustrup, 97]: (1) 决定你要的类; (2)给每个类提供完整的一组操作; (3)明确地使用继承来表现共同点。 由这个定义,我们可以看出:OOD就是“根据需求决定所需的类、类的操作以及类之间关联的过... 阅读全文
posted @ 2013-10-11 22:41 独孤舞 阅读(1210) 评论(0) 推荐(0) 编辑
摘要: Object-Oriented Analysis:面向对象分析方法 是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。 一、基本知识 OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构:一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象. 阅读全文
posted @ 2013-10-10 20:24 独孤舞 阅读(495) 评论(0) 推荐(0) 编辑
摘要: header() 函数向客户端发送原始的 HTTP 报头。一、HTTP协议的运作方式 HTTP协议是基于请求/响应范式的。一个客户机与服务器建立连接后,发送一个请求给服务器,请求方式的格式为,统一资源标识符、协议版本号,后边是 MIME信息包括请求修饰符、客户机信息和可能的内容。服务器接到请求后,给予相应的响应信息,其格式为一个状态行包括信息的协议版本号、一个成功或错误的代码,后边是MIME信息包括服务器信息、实体信息和可能的内容。 它分四个过程,在HTTP协议中,服务端是指提供HTTP服务的部分,客户端是指你使用的浏览器或者下载工具等等。在通讯时,由客户端发出请求连接,服务端建立连接... 阅读全文
posted @ 2013-10-08 21:08 独孤舞 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 1.获取php安装包:wget http://museum.php.net/php5/php-5.2.10.tar.gz2.解压安装包 :tar –zxvf php-5.2.10.tar.gz3.为php-5.2.10打php-fpm补丁(php-fpm在最新的PHP 5.3.2中才有集成) (1)下载php-fpm补丁: wgethttp://php-fpm.org/downloads/php-5.2.10-fpm-0.5.11.diff.gz (2)打补丁:gzip -cd php-5.2.10-fpm-0.5.11.diff.gz | patch -d php-5.2.10 -p14.. 阅读全文
posted @ 2013-10-02 08:42 独孤舞 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 单链表是最简单的链表表示。用它来表示线性表时,每一个数据元素占用一个结点(node)。一个结点一般由两个域组成,一个域存放数据元素data; 另一个域存放一个指向链表中下一个结点的指针link,它指出下一个结点 的开始存储地址。而最后一个结点的指针为空。单链表中数据元素之间的逻 辑关系是由结点中的指针指示的,换句话说,指针为数据元素之间的逻辑关系的映象,则逻辑上相邻的两个元素其存储的物理位置不要求紧邻,因此, 这种存储结构为非顺序映像或链式映像。 php使用class模仿单链表实现:Data = $value; } public function setNext($value... 阅读全文
posted @ 2013-10-01 22:19 独孤舞 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 归并排序是成功应用分治技术的一个完美例子。分治法的思想是:(1)将问题的实例划分为同一个问题的几个较小的实例,最好拥有同样的规模;(2)对这些较小的实例求解(一般用递归方法,但在问题规模足够小的时候。有时也会利用另一个算法);(3)如果必要的话,合并这些较小问题的解,以得到原始问题的解。对于一个需要排序的数组$a[0...n-1],归并排序把它一分为二:$a[0..n/2-1]和$a[n/2...n-1],并对每个子数组递归排序,然后把这两个排好序的子数组合并为一个有序数组。 下面的这个图能够很好地解释归并排序的整个流程 递归的将一个数组分成两部分,直到小的足以解决问题就不再递归(一个数,一. 阅读全文
posted @ 2013-09-30 21:32 独孤舞 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 希尔排序(Shell Sort)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序基本思想:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 0; $fraction = floor($fraction / 2)) { for ($i = $fraction; $i = 0 && $arr[$j] > $arr[$fraction + $j]; $j -= $fraction) { $temp = $arr[$j]; ... 阅读全文
posted @ 2013-09-29 20:03 独孤舞 阅读(206) 评论(0) 推荐(0) 编辑