2014年7月8日
摘要: 思路:将生成的随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。程序:<?php/** array unique_rand( int $min, int $max, int $num )* 生成一定数量的不重复随机数* $min 和 $max: 指定随机数的范围* $num: ... 阅读全文
posted @ 2014-07-08 09:46 i_m_J辉 阅读(3434) 评论(0) 推荐(0) 编辑
  2014年3月3日
摘要: 一、在windows下安装redis:redis的官方网站下载地址:http://redis.io/download进入以上网址之后,请见以下的图片操作下载redis:第一步:第二步:在对应的页面找到这个地址点击跳转至下载页面第三步:或者直接点击https://github.com/dmajkic/redis/,然后查看并下载windows版本。现在redis的安装压缩包已经下载好了,接下来就是安装了.将文件解压至你的安装目录,以下是我解压后的文件夹的文件:下一步就是需要配置环境变量,和Java的差不多,先看图,图下面会详细解释:添加环境变量的时候按照上图的A-D的顺序.第一步是:(我的电脑 阅读全文
posted @ 2014-03-03 23:46 i_m_J辉 阅读(2100) 评论(0) 推荐(0) 编辑
  2014年2月18日
摘要: 输出结果为: (即为空);为什么会这样子?查看官网对echo的相关资料得出: 结论:echo会先将输出的变量转化为字符串,而false转化为字符串是空字符串(即''),所以会输出空!!!! 阅读全文
posted @ 2014-02-18 15:16 i_m_J辉 阅读(163) 评论(0) 推荐(0) 编辑
  2014年1月10日
摘要: 多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。一、MIME headers MIME是通过标准化电子邮件报文的头部的附加领域(fields)而实现的,这些头部的附加领域,描述新的报文类型的内容和组织形式。二、MIME版本 MIME版本(MIME-Version),这个头部领域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0----MIME-Version: 1.0三、内容类型 内容类型(C... 阅读全文
posted @ 2014-01-10 16:28 i_m_J辉 阅读(351) 评论(0) 推荐(0) 编辑
  2013年11月22日
摘要: 事务处理是所有大型数据库产品的一个关键问题,各数据库厂商都在这个方面花费了很大精力,不同的事务处理方式会导致数据库性能和功能上的巨大差异。事务处理也是数据库管理员与数据库应用程序开发人员必须深刻理解的一个问题,对这个问题的疏忽可能会导致应用程序逻辑错误以及效率低下。 下面我们针对Oracle及SQL Server这两种当前广泛使用的大型数据库产品,探讨一下它们在事务处理方面的一些差异。如没有特殊说明,本文内容适用的数据库产品版本为Oracle9i及SQL Server 2000,其中的示例SQL语句,对于Oracle是在SQL*Plus中执行,而对于SQL Server 2000是在osql. 阅读全文
posted @ 2013-11-22 21:56 i_m_J辉 阅读(1588) 评论(0) 推荐(0) 编辑
  2013年11月21日
摘要: 一、memcached 简介在很多场合,我们都会听到memcached这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。二、memcached 安装首先是下载 memcached 了,目前最新版本是 1.1.12,直接从官方网站即可下载到memcached-1.1.12.tar.gz。除此之外,memcached 用到了libevent,我下载的是 libevent-1.1a.tar.gz。接下来是分别将 libevent-1.1a.tar.gz 和 阅读全文
posted @ 2013-11-21 19:13 i_m_J辉 阅读(755) 评论(0) 推荐(0) 编辑
  2013年10月20日
摘要: 定义: B-树是一种平衡的多路查找树,在文件系统中有所应用。主要用作文件的索引。特性:(M为层数) 1.定义任意非叶子结点最多只有M个儿子;且M>2; 2.根结点的儿子数为[2, M]; 3.除根结点以外的非叶子结点的儿子数为[M/2, M]; 4.每个结点存放至少M/2-1(取上整)和至多M-1个关键字;(至少2个关键字,根节点至少一个关键字); 5.非叶子结点的关键字个数=指向儿子的指针个数-1; 6.非叶子结点的关键字:K[1], K[2], …, K[m-1],mceil(m/2)-1,n=ceil(m/2)-1,n=ceil(m/2),说明删去该关键字后该结点仍满足B-... 阅读全文
posted @ 2013-10-20 00:09 i_m_J辉 阅读(226) 评论(0) 推荐(0) 编辑
  2013年10月18日
摘要: 性质:它是一棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。 定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2)左右子树仍然为平衡二叉树. 平衡因子BF=左子树深度-右子树深度. 平衡二叉树每个结点的平衡因子只能是1,0,-1。若其绝对值超过1,则该二叉排序树就是不平衡的。 如图所示为平衡树和非平衡树示意图: 平衡二叉树算法思想: 若向平衡二叉树中插入一个新结点后破坏了平衡二叉树的平衡性。 (1)LL型平衡旋转法 由于在A的左孩子B的左子树上插入结点F,使A的平衡... 阅读全文
posted @ 2013-10-18 23:35 i_m_J辉 阅读(364) 评论(0) 推荐(0) 编辑
  2013年10月17日
摘要: 二叉查找树:或者是一棵空树或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树;(1)查找 步骤: 若根结点的关键字值等于查找的关键字,成功。 否则,若小于根结点的关键字值,递归查左子树。若大于根结点的关键字值,递归查右子树。若子树为空,查找不成功。(2)插入 与次优二叉树相对,二叉排序树是一种动态树表。其特点是:树的结构通常不是一次生成的,而是在查找过程中,当树中不存在关键字等于给定值的节点时再进行插入。新插入的结点一定是一个新添加的叶子节点... 阅读全文
posted @ 2013-10-17 21:53 i_m_J辉 阅读(447) 评论(0) 推荐(0) 编辑
摘要: 插入排序1.直接插入排序原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去,最终将所有无序区元素都移动到有序区完成排序。要点:设立哨兵,作为临时存储和判断数组边界之用。实现:void InsertSort(Nodetype p[],int length){ int i,j;//分别为有序区和无序区指针 for(i=1;i=1)//直到增量缩小为1 { Shell(p,d); d=d/2;//缩小增量 }}void Shell(Nodetype p[],int d){ int i,j; in... 阅读全文
posted @ 2013-10-17 20:22 i_m_J辉 阅读(1366) 评论(0) 推荐(0) 编辑