摘要: 使用五种以上方式获取一个文件的扩展名: 要求:dir/upload.image.jpg,找出 .jpg 或者 jpg , 必须使用PHP自带的处理函数进行处理,方法不能明显重复,可以封装成函数,比如 get_ext1($file_name), get_ext2($file_name)function get_ext1($file_name){return strrchr($file_name, '.');}function get_ext2($file_name){return substr($file_name, strrpos($file_name, '.' 阅读全文
posted @ 2013-03-18 23:35 洒洒 阅读(588) 评论(0) 推荐(0) 编辑
摘要: function foreachDir($path){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ echo $path.$file."<br/>"; ... 阅读全文
posted @ 2013-03-18 23:17 洒洒 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 一、提出问题: 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session?二、解决方案:1. 写客户端Cookie的方式 当用户登陆成功以后,把网站域名、用户名、密码、token、 session有效时间全部采用cookie的形式写入到客户端的cookie里面,如果用户从一台Web服务器跨越到另一台服务器的时候,我们的程序主动去检测客户端的cookie信息,进行判断,然后提供对应的服务,当然,如果cookie过期,或... 阅读全文
posted @ 2013-03-18 22:57 洒洒 阅读(8487) 评论(0) 推荐(0) 编辑
摘要: 守护进程: 守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。 通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行。这种方法通常被称为“脱壳”。 系统通常在启动时一同起动守护进程。守护进程为对网络请求,硬件活动等进行响应,或其他... 阅读全文
posted @ 2013-03-18 22:53 洒洒 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 哈希表的通俗解说:设要存的数据如下格式: 姓名 学号 成绩 刘三 2322232 89创建空的哈希表。例:以姓名为key,用哈希函数得出key的哈希值作为该key所在数据存储的地址。然后将该数据存到该地址。如果该地址已经存有数据(即:不同的key得出了相同的哈希值),则用特定的冲突解决方法再计算出新的哈希值,以此类推。查找时,输入要查询数据的key值,例:王七。程序将计算出key王七的哈希值,直接调出王七哈希值所在地址的数据。节省查询时间 阅读全文
posted @ 2013-03-18 22:44 洒洒 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。冒泡排序1、排序方法 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。(1)初始 R[1..n]为无序区。(2)第一趟扫描 从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者在上,则交 阅读全文
posted @ 2013-03-18 22:29 洒洒 阅读(450) 评论(0) 推荐(0) 编辑
摘要: 二分查找1、二分查找(Binary Search) 二分查找又称折半查找,它是一种效率较高的查找方法。 二分查找要求:线性表是有序表,即表中结点按关键字有序,并且要用向量作为表的存储结构。不妨设有序表是递增有序的。2、二分查找的基本思想 二分查找的基本思想是:(设R[low..high]是当前的查找区间)(1)首先确定该区间的中点位置:(2)然后将待查的K值与R[mid].key比较:若相等,则查找成功并返回此位置,否则须确定新的查找区间,继续二分查找,具体方法如下: ①若R[mid].key>K,则由表的有序性可知R[mid..n].keys均大于K,因此若表中存在关键字等于K的结点. 阅读全文
posted @ 2013-03-18 22:27 洒洒 阅读(234) 评论(0) 推荐(0) 编辑
摘要: PRIMARY, INDEX, UNIQUE 这3种是一类PRIMARY 主键。 就是 唯一 且 不能为空。INDEX 索引,普通的UNIQUE 唯一索引。 不允许有重复。FULLTEXT 是全文索引,用于在一篇文章中,检索文本信息的。举个例子来说,比如你在为某商场做一个会员卡的系统。这个系统有一个会员表有下列字段:会员编号 INT会员姓名 VARCHAR(10)会员身份证号码 VARCHAR(18)会员电话 VARCHAR(10)会员住址 VARCHAR(50)会员备注信息 TEXT那么这个 会员编号,作为主键,使用 PRIMARY会员姓名 如果要建索引的话,那么就是普通的 INDEX会员身 阅读全文
posted @ 2013-03-18 18:30 洒洒 阅读(5358) 评论(0) 推荐(0) 编辑
摘要: 1.MySQL中ENUM类型的使用之性别男女设定默认为男: SQL语句为:mysql> create table student (id int(11) primary key auto_increment,name varchar(10) NOT NULL,sex enum('男','女','保密')default '保密')ENGINE=InnoDB;写入:mysql>insert into student (name,sex) value ('张三','男')注:enum中如果默认 阅读全文
posted @ 2013-03-18 18:26 洒洒 阅读(5993) 评论(0) 推荐(0) 编辑
摘要: 1:js 字符串长度限制、判断字符长度 、js限制输入、限制不能输入、textarea 长度限制<script>function test(){if(document.a.b.value.length>50){alert("不能超过 50个字符!");document.a.b.focus();return false;}}</script>2:js验证邮箱格式<SCRIPT LANGUAGE=javascript RUNAT=Server>function isEmail(strEmail) {if (strEmail.search 阅读全文
posted @ 2013-03-18 17:49 洒洒 阅读(6465) 评论(0) 推荐(0) 编辑
摘要: Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。 输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。 我们先举一个简单的例子,让大家对Output Control有一个大致的印象: Example 1. 复制代码 代码如下:ob_start(); //打开缓冲区 echo "Hellon"; //输出 //header("location:index.php" 阅读全文
posted @ 2013-03-18 17:27 洒洒 阅读(3741) 评论(0) 推荐(0) 编辑
摘要: empty,isset首先都会检查变量是否存在,然后对变量值进行检测。而is_null 只是直接检查变量值,是否为null,因此如果变量未定义就会出现错误!empty 如果 变量 是非空或非零的值,则 empty() 返回FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var、未定义; 以及没有任何属性的对象都将被认为是空的。isset 如果 变量 存在(非NULL)则返回TRUE,否则返回FALSE(包括未定义)。变量值设置为:null,返回也是false;unset一个变量后,变量被取消了。is_null 检测 阅读全文
posted @ 2013-03-18 15:34 洒洒 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 1.<textarea>标签没有value属性。 <tr class="infoTr"> <td class="infoTitle">标题:</td> <td><input type="text" name="title" value="值" class="addTitle"></td> </tr> <tr class="infoTr"> <t 阅读全文
posted @ 2013-03-18 12:07 洒洒 阅读(163) 评论(0) 推荐(0) 编辑