03 2013 档案

摘要:表驱动,又称之为表驱动法、表驱动方法。 “表”是几乎所有数据结构课本都要讨论的非常有用的数据结构。表驱动方法出于特定的目的来使用表,程序员们经常谈到“表驱动”方法,但是课本中却从未提到过什么是"表驱动"方法。表驱动方法是一种使你可以在表中查找信息,而不必用很多的逻辑语句(if或Case)来把它们找出来的方法。事实上,任何信息都可以通过表来挑选。在简单的情况下,逻辑语句往往更简单而且更直接。但随着逻辑链的复杂,表就变得越来越富有吸引力了,通过下面的这个例子大家就能知道什么是所谓的表驱动方法了。 假设你需要一个可以返回每个月中天数的函数(为简单起见不考虑闰年), 一个比较笨的方 阅读全文
posted @ 2013-03-27 10:28 洒洒 阅读(740) 评论(0) 推荐(0) 编辑
摘要:深入理解HTTP协议:http://www.blogjava.net/zjusuyong/articles/304788.html深入理解PHP内核:http://www.php-internal.com/book/PHP源代码分析:http://blog.danotes.com/2010/11/1... 阅读全文
posted @ 2013-03-26 19:06 洒洒 阅读(367) 评论(0) 推荐(0) 编辑
摘要:1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+A.. 阅读全文
posted @ 2013-03-26 18:47 洒洒 阅读(2860) 评论(2) 推荐(1) 编辑
摘要:id字段:数据的IDname字段,用户名sex 字段,性别.我们现在要插入三条进去,这三条数据存在数组中.<?phpmysql_connect('localhost','root','');mysql_select_db('mysql');$data = array( 0=> array( 'name' => 'zhangsan', 'sex' => 'm' ), 1=> array( 'name' => ' 阅读全文
posted @ 2013-03-22 17:23 洒洒 阅读(1070) 评论(0) 推荐(0) 编辑
摘要:1.UNIX_TIMESTAMP();mysql_query("insert into student (name,intime) values('liu',unix_timestamp());"); from_unixtime(time_stamp) -> 将时间戳转换为日期 unix_times... 阅读全文
posted @ 2013-03-22 11:42 洒洒 阅读(235) 评论(0) 推荐(0) 编辑
摘要:改变字段类型:alter table student change intime date int;//将字段intime的名称改为date,并且修改为int类型。修改字段属性:alter table info change fid fid int(11) not null auto_increme... 阅读全文
posted @ 2013-03-21 17:14 洒洒 阅读(965) 评论(0) 推荐(0) 编辑
摘要:mysql的存储引擎包括:MyISAM、InnoDB、BDB、MEMORY、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、BLACKHOLE、FEDERATED等,其中InnoDB和BDB提供事务安全表,其他存储引擎都是非事务安全表。 最常使用的2种存储引擎: 1.Myisam是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。每个MyISAM在磁盘上存储成三个文件。文件名都和表名相同,扩展名分别是.frm(存储表定义)、.MYD(MYData,存储数据)、.MYI(MYIndex,存储索引)。数据文件和索引文... 阅读全文
posted @ 2013-03-21 15:46 洒洒 阅读(552) 评论(0) 推荐(0) 编辑
摘要:一、表单1,上传文件的表单使用post方式;还要加上enctype='multipart/form-data'。2,一般要加上隐藏域:<inputtype=hiddenname='MAX_FILE_SIZE'value=dddddd>,位置在file域前面。value的值是上传文件的客户端字节限制。据说可以减少文件超标时客户端的等待时间,不过我没觉得有什么区别。3,file域是不许赋值的(无value="")。二,文件上传错误代码预定义变量$_FILES数组有5个内容:$_FILES['userfile'][ 阅读全文
posted @ 2013-03-21 13:05 洒洒 阅读(4005) 评论(0) 推荐(0) 编辑
摘要:Apache上的防mp3盗链的参考配置如下: RewriteEngine on RewriteCond %{HTTP_REFERER} !^http://(www\.)?tjinfo\.com\.cn/.*$ [NC] RewriteRule \.(mp3|rar)$ http://www.tjinfo.com.cn [R=301,L] #RewriteLog "logs/rewrite.log" #RewriteLogLevel 3 功能: 不仅屏蔽/禁止非本网站的盗链访问,还将盗链请求转给自身的网站,让读者知道谁是真正的原创作者。 说明: RewriteCond 条件. 阅读全文
posted @ 2013-03-21 12:04 洒洒 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。 1.以<<<End开始标记开始,以End结束标记结束,结束标记必须顶头写,不能有缩进和空格,且在结束标记末尾要有分号 。开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。 2.位于开始标记和结束标记之间的变量可以被正常解析,但是函数则 阅读全文
posted @ 2013-03-20 23:30 洒洒 阅读(327) 评论(0) 推荐(0) 编辑
摘要:单引号更快。 1.在php中,单引号内的数据不会被解析(任何变量和特殊转义字符),所以速度更快,而双引号内的数据会被解析,如变量($var)值会代入字符串中,特殊转义字符也会被解析成特定的单个字, 2.数组中,如果下标不是整型,而是字符串类型,请务必用单引号将下标括起,正确的写法为$array[‘key’],而不是$array[key],因为不 正确的写法会使PHP解析器认为key是一个常量,进而先判断常量是否存在,不存在时才以“key”作为下标带入表达式中,同时出发错误事件,产生一条 Notice级错误。 阅读全文
posted @ 2013-03-20 23:20 洒洒 阅读(1997) 评论(0) 推荐(0) 编辑
摘要:维护着一个大型资讯网站,数据量比较大,最近搬到linux服务器下,在生成静态网站的时候突然发现首页调用的后台数据全都没有了。着急了,多年的心血啊。 第一反应是想着是不是数据被破坏了,丢了一些数据。检查后发现并不是。 然后通过phpmyadmin查看archives表的时候提示:Table 'xxx'is marked as crashed and last (automatic) repair failed。这意味着该表被标记为跌宕了。于是想着修复:repair table arvhives,修复却失败了。 只好通过mysql命令行来执行了。 1)service mysqld 阅读全文
posted @ 2013-03-20 23:07 洒洒 阅读(13971) 评论(3) 推荐(0) 编辑
摘要:1.PHP数组枚举$array = array(1,2,'0'=>3,4,5,'2'=>6);foreach($array AS $i){ echo $i;}输出 3 、2 、6 、5 1 和 4 被 重置 1 是被 key 等于 0 覆盖 所以 value 为 2 的 key 为 1 4 又被 key 为 2 的元素 覆盖 value 为 5 的 key 为 3 阅读全文
posted @ 2013-03-19 23:55 洒洒 阅读(164) 评论(0) 推荐(0) 编辑
摘要:对于初学编程的人员来说,变量在内存中是分配在堆中还是在栈中,往往不甚明白,今天我来清晰简单的讲解下。​ 当我们看到一个变量类型是已知的,就分配在栈里面,比如INT,Double等。其他未知的类型,比如自定义的类型,因为系统不知道需要多大,所以程序自己申请,这样就分配在堆里面。 值类型与引用类型的分配,如图: 简单来说,值类型是分配在栈里面,引用类型分配在堆里面。 那从内存的分配角度来看,是因为值类型,已经知道了类型的范围大小,可以进行有效分配,比如int,计算机是知道其范围的,所以直接由系统分配在栈中,无需自己申请! 而新的类型,比如自己定义一个类,很明显这个类是不知道大小的,应... 阅读全文
posted @ 2013-03-19 23:49 洒洒 阅读(212) 评论(0) 推荐(0) 编辑
摘要:数据库是WEB大多数应用开发的基础。如果你是用PHP,那么大多数据库用的是MYSQL也是LAMP架构的重要部分。 PHP看起来很简单,一个初学者也可以几个小时内就能开始写函数了。但是建立一个稳定、可靠的数据库确需要时间和经验。下面就是一些这样的经验,不仅仅是MYSQL,其他数据库也一样可以参考。1、使用MyISAM而不是InnoDBMySQL有很多的数据库引擎,但一般也就用MyISAM和InnoDB。 MyISAM是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。MyISAM不支持外键的约束,这是保证数据完整性的精华所在啊。另外,My... 阅读全文
posted @ 2013-03-19 23:39 洒洒 阅读(236) 评论(1) 推荐(1) 编辑
摘要:概念: 防止:验证。 举例说明: 应该是:永远别相信用户的输入。用后端的PHP来校验过滤每一条输入的信息,不要相信Javascript。像下面这样的SQL语句很容易就会被攻击:$username = $_POST["name"]; $password = $_POST["password"]; $sql = "SELECT userid FROM usertable WHERE username='$username'AND password='$password';"; // run query... 阅读全文
posted @ 2013-03-19 23:20 洒洒 阅读(170) 评论(0) 推荐(0) 编辑
摘要:首先两个函数都是用来处理DB 的。首先, mysqli 连接是永久连接,而mysql是非永久连接(错!错!错!)。什么意思呢? mysql连接每当第二次使用的时候,都会重新打开一个新的进程,而mysqli则只使用同一个进程,这样可以很大程度的减轻服务器端压力。其次,mysqli封装了诸如事务等一些高级操作,同时封装了DB操作过程中的很多可用的方法。具体查看 http://cn.php.net/mysqli应用比较多的地方是 mysqli的事务。比如下面的示例:$mysqli = new mysqli('localhost','root','',& 阅读全文
posted @ 2013-03-19 23:14 洒洒 阅读(2227) 评论(0) 推荐(0) 编辑
摘要:建立外键的前提: 本表的列必须与外键类型相同(外键必须是外表主键)。外键作用: 使两张表形成关联,外键只能引用外表中的列的值!指定主键关键字: foreign key(列名)引用外键关键字: references <外键表名>(外键列名)事件触发限制: on delete和on update , 可设参数cascade(跟随外键改动), restrict(限制外表中的外键改动),set Null(设空值),set Default(设默认值),[默认]no action例如:outTable表 主键 id 类型 int创建含有外键的表: create table temp( id i 阅读全文
posted @ 2013-03-19 23:08 洒洒 阅读(568) 评论(0) 推荐(0) 编辑
摘要:1.group by用法 只有在分组统计中才会使用group by ,这个分组统计有两个涵义:第一必须是分组,不以组归类就无所谓group by,group by的意思就是以组为单位。第二,必须是计算,而且必须是按组计算。如计算每个班级多少人:select class,count(*) from... 阅读全文
posted @ 2013-03-19 00:16 洒洒 阅读(392) 评论(0) 推荐(0) 编辑
摘要:使用五种以上方式获取一个文件的扩展名: 要求: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 洒洒 阅读(591) 评论(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 洒洒 阅读(368) 评论(0) 推荐(0) 编辑
摘要:一、提出问题: 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session?二、解决方案:1. 写客户端Cookie的方式 当用户登陆成功以后,把网站域名、用户名、密码、token、 session有效时间全部采用cookie的形式写入到客户端的cookie里面,如果用户从一台Web服务器跨越到另一台服务器的时候,我们的程序主动去检测客户端的cookie信息,进行判断,然后提供对应的服务,当然,如果cookie过期,或... 阅读全文
posted @ 2013-03-18 22:57 洒洒 阅读(8498) 评论(0) 推荐(0) 编辑
摘要:守护进程: 守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。 通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下。守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行。这种方法通常被称为“脱壳”。 系统通常在启动时一同起动守护进程。守护进程为对网络请求,硬件活动等进行响应,或其他... 阅读全文
posted @ 2013-03-18 22:53 洒洒 阅读(302) 评论(0) 推荐(0) 编辑
摘要:哈希表的通俗解说:设要存的数据如下格式: 姓名 学号 成绩 刘三 2322232 89创建空的哈希表。例:以姓名为key,用哈希函数得出key的哈希值作为该key所在数据存储的地址。然后将该数据存到该地址。如果该地址已经存有数据(即:不同的key得出了相同的哈希值),则用特定的冲突解决方法再计算出新的哈希值,以此类推。查找时,输入要查询数据的key值,例:王七。程序将计算出key王七的哈希值,直接调出王七哈希值所在地址的数据。节省查询时间 阅读全文
posted @ 2013-03-18 22:44 洒洒 阅读(201) 评论(0) 推荐(0) 编辑
摘要:交换排序的基本思想是:两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。 应用交换排序基本思想的主要排序方法有:冒泡排序和快速排序。冒泡排序1、排序方法 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i].key的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上"飘浮"。如此反复进行,直到最后任何两个气泡都是轻者在上,重者在下为止。(1)初始 R[1..n]为无序区。(2)第一趟扫描 从无序区底部向上依次比较相邻的两个气泡的重量,若发现轻者在下、重者在上,则交 阅读全文
posted @ 2013-03-18 22:29 洒洒 阅读(457) 评论(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 洒洒 阅读(239) 评论(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 洒洒 阅读(5362) 评论(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 洒洒 阅读(6001) 评论(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 洒洒 阅读(6473) 评论(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 洒洒 阅读(3748) 评论(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 洒洒 阅读(214) 评论(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 洒洒 阅读(164) 评论(0) 推荐(0) 编辑
摘要:Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息。 自己的理解,在asp.net里:每次提交服务器的页面没有任何关系,每次记录在页面的信息下次提交是记不住的,(除了应用本身可能已经存储在全局对象中的所有信息外)在.net里实际就是ViewState,ViewState是asp.net中保存页面信息的基本单位,应用时就是保存在控件隐藏域等中的数据 协议的状态是指下一次传输可以“记住”这次传输信息的能力. http是不会为了下一次连接而维护这次连接所传输的信息的.... 阅读全文
posted @ 2013-03-13 21:08 洒洒 阅读(888) 评论(0) 推荐(1) 编辑
摘要:一、采用插件。1.SWFUpload:http://demo.swfupload.org/v220/index.htm;2.uploadify:http://www.cnblogs.com/oec2003/archive/2010/01/06/1640027.html.二、HTTP协议和socket??? 阅读全文
posted @ 2013-03-13 21:06 洒洒 阅读(385) 评论(0) 推荐(0) 编辑
摘要:原因分析: Host 'Local' is not allowed to connect to this MySQL server 典型的远程权限问题。问题症结: MySQL 没有开放远程登录的权限。要看你的服务器到底用的那种系统,linux或者是Windows,这个解决办法不同,你可以上网搜索一下,解决问题的资料很多。解决办法: 开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。 如果您在安装 My 阅读全文
posted @ 2013-03-13 11:53 洒洒 阅读(358) 评论(0) 推荐(0) 编辑
摘要:ECshop刚安装完成后,提示:Strict Standards: Only variables should be passed by reference in... 标头Strict Standards表示php.ini配置文件里的error_reporting的值是E_STRICT,应该改成E_ALL。 按照PHP严格的写法,array_shift()函数里应该传的是一个数组引用,这个引用只能是变量,而如果直接这样写:$tag_sel = array_shift(explode(' ', $tag));因为explode(' ', $tag)返回是是一个常 阅读全文
posted @ 2013-03-12 19:53 洒洒 阅读(2060) 评论(0) 推荐(0) 编辑
摘要:在安装Ecshop的时候,遇到两个问题: 1.Strict Standards: Non-static method cls_image::gd_version() should not be called statically inD:\X\www\ecshop\install\includes\lib_installer.phpon line31 解决:找到install/includes/lib_installer.php中的第31行 return cls_image::gd_version();然后在找到include/cls_image.php中的678行,发现gd_vers... 阅读全文
posted @ 2013-03-12 16:14 洒洒 阅读(71047) 评论(4) 推荐(6) 编辑
摘要:在PHP中,"=="表示等于,只要值相等就为真,"==="表示恒等于,要数据类型和值都相等才为真。 但是有以下要注意:var_dump(NULL=='NULL'); //bool(false)var_dump(NULL==='NULL');//bool(false) 因为'NULL'是字符串,有类型,有值,所以与没有类型也没有值的NULL相比较为假。 阅读全文
posted @ 2013-03-12 15:12 洒洒 阅读(257) 评论(0) 推荐(0) 编辑
摘要:一、解说isset().if (isset($upload['error']) && $upload['error'] > 0){ return false; } 一日看别人写的代码,很纳闷:既然有$upload['error'] > 0这个判断,那为何还要做isset($upload['error'])这个判断呢? 经询问,一个朋友的解说一语点睛:PHP是弱语言,数组下标不存在不会影响程序正常运行,但是默认会提示一个消息。 我明白了: 以前总是看到isset()函数的定义,说判断该变量是否设置什么的, 阅读全文
posted @ 2013-03-12 14:33 洒洒 阅读(435) 评论(0) 推荐(0) 编辑
摘要:工作场景描述: 一个远程服务器CentOS(已安装git:yum install git),本地电脑windows7(已安装tortoisegit-1.8.6.0-1385537227873.msi和git-1.9.2-1401875809633.exe【即tortoisegit和git客户端】)... 阅读全文
posted @ 2013-03-07 14:41 洒洒 阅读(4029) 评论(1) 推荐(1) 编辑
摘要:SVN版本管理模式:http://www.cnblogs.com/newstar/archive/2011/01/04/svn.html (集中式-trunk和分散式-branches)SVN使用教程总结:http://www.cnblogs.com/armyfai/p/3985660.html (... 阅读全文
posted @ 2013-03-06 20:47 洒洒 阅读(4009) 评论(0) 推荐(0) 编辑
摘要:1.每个div的css最好加浮动 要么就清除浮动2.如果只是一个浏览器不兼容你就可以用每个浏览器专门识别的符号控制3.!important是CSS1就定义的语法,作用是提高指定样式规则的应用优先权(参见:W3.org的解释)。语法格式{ sRule!important },即写在定义的最后面,例如:box{color:red !important;} 最重要的一点是:IE一直都不支持这个语法,而其他的浏览器都支持。因此我们就可以利用这一点来分别给IE和其他浏览器不同的样式定义,例如,我们定义这样一个样式:.colortest { border:20px solid #60A179 !impor 阅读全文
posted @ 2013-03-06 20:44 洒洒 阅读(378) 评论(0) 推荐(0) 编辑
摘要:1.构造函数的作用:就是在你用new创建那个class的时候,class里的构造函数就自动执行了,不需要你再去调用,用途一般是做配置类初始化信息,比如加个类全局变量什么的,构造函数只是创建类的实例的时候自动被调用。其他地方也跟普通函数一样。 2.析构函数(destructor):与构造函数相反... 阅读全文
posted @ 2013-03-06 20:43 洒洒 阅读(418) 评论(0) 推荐(1) 编辑
摘要:http://www.zymic.com:美国免费的虚拟主机,无广告,稳定性比较好,就是不太好操作。 阅读全文
posted @ 2013-03-06 20:41 洒洒 阅读(160) 评论(0) 推荐(0) 编辑
摘要:服务端端口状态解释服务端,端口的状态变化 先在本机(IP地址为:192.168.1.10)配置FTP服务,然后在其它计算机(IP地址为:192.168.1.1)访问FTP服务,从TCPView看看端口的状态变化。下面黑体字显示的是从TCPView中截取的部分。1、LISTENING状态 FTP服务启动后首先处于侦听(LISTENING)状态。 State显示是LISTENING时表示处于侦听状态,就是说该端口是开放的,等待连接,但还没有被连接。就像你房子的门已经敞开的,但还没有人进来。 从TCPView可以看出本机开放FTP的情况。它的意思是:程序inetinfo.exe开放了21端口... 阅读全文
posted @ 2013-03-05 18:28 洒洒 阅读(13162) 评论(1) 推荐(1) 编辑
摘要:fsockopen打开网络的 Socket 链接。语法:int fsockopen(string hostname, int port, int [errno], string [errstr], int [timeout]);返回值:整数函数种类:网络系统内容说明目前这个函数提供二个 Socket 资料流界面,分别为 Internet 用的 AF_INET 及 Unix 用的 AF_UNIX。当在 Internet 情形下使用时,参数 hostname 及 port 分别代表网址及埠号。在 UNIX 情形可做 IPC,hostname 参数表示到 socket 的路径,port 配置为 0。 阅读全文
posted @ 2013-03-05 18:21 洒洒 阅读(576) 评论(0) 推荐(0) 编辑
摘要:1.404跳转: vi /etc/httpd/conf/httpd.conf 在虚拟主机配置里添加一行:ErrorDocument 404 /404.html2.301跳转: 1)将不带www的跳转到带www的:在根目录下新建.htaccess文件,写入:Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^manyi.cc [NC]RewriteRule ^(.*)$ http://www.manyi.cc/$1 [L,R=301] 2)重定向到新域名:Options +FollowSymLinksRewri... 阅读全文
posted @ 2013-03-05 12:22 洒洒 阅读(596) 评论(0) 推荐(0) 编辑
摘要:Apache的配置由httpd.conf文件配置,因此下面的配置指令都是在httpd.conf文件中修改。站点的配置(基本配置) (1) 基本配置: ServerRoot "/mnt/software/apache2" #你的apache软件安装的位置。其它指定的目录如果没有指定绝对路径,则目录是相对于该目录。 PidFile logs/httpd.pid #第一个httpd进程(所有其他进程的父进程)的进程号文件位置。 Listen 80 #服务器监听的端口号。 ServerName www.manyi.cc:80 #主站点名称(网站的主机名)。 ServerAdmin 阅读全文
posted @ 2013-03-05 11:10 洒洒 阅读(20443) 评论(1) 推荐(0) 编辑
摘要:U是一种表示服务器外部尺寸的单位,是unit的缩略语,详细的尺寸由作为业界团体的美国电子工业协会(EIA)所决定。之所以要规定服务器尺寸,是为了使服务器保持适当的尺寸以便放在铁质或铝质的机架上。机架上有固定服务器的螺孔,以便它能与服务器的螺孔对上号,再用螺丝加以固定好,以方便安装每一部服务器所需要的空间。 规定的尺寸是服务器的宽(48.26cm=19英寸)与高(4.445cm的倍数)。由于宽为19英寸,所以有时也将满足这一规定的机架称为“19英寸机架”。厚度以4.445cm为基本单位。1U尺寸就是4.445cm,2U尺寸则是1U的2倍为8.89cm。 所谓“1U的PC服务器”,就是外形... 阅读全文
posted @ 2013-03-05 10:03 洒洒 阅读(2273) 评论(0) 推荐(0) 编辑
摘要:下载httpd-2.2.6.tar.bz2 把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft]#tar jxvf httpd-2.2.6.tar.bz2 //解压apache的压缩包[root@localhost soft]#cd httpd-2.2.6 //定位到httpd-2.2.6 文件夹下[root@localhost httpd-2.2.6]#ls //查看显示httpd-2.2.6 文件夹下内容[root@localhost httpd-2.2.6]#./c... 阅读全文
posted @ 2013-03-05 10:00 洒洒 阅读(258) 评论(0) 推荐(0) 编辑
摘要:SQL(Structure Query Language)语言是数据库的核心语言。SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。1979年-----ORACLE公司发表第一个基于SQL的商业化RDBMS产品。1982年-----IBM公司出版第一个RDBMS语言SQL/DS。1985年-----IBM公司出版第一个RDBMS语言DB2。1986年-----美国国家标... 阅读全文
posted @ 2013-03-03 11:20 洒洒 阅读(1602) 评论(1) 推荐(1) 编辑
摘要:1.重启apche(service httpd restart)的时候提示:正在启动 httpd:httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName解决方法:vi /etc/httpd/conf/httpd.conf,找到#ServerName www.example.com:80,修改为:ServerName localhost:80即可。补充说明:平时在安装二进制文件的时候会提示说填写一个域名和 阅读全文
posted @ 2013-03-01 22:36 洒洒 阅读(3150) 评论(0) 推荐(0) 编辑
摘要:php的内置函数exec、system都可以调用系统命令(dos和shell命令),passthru和escapeshellcmd也可以。 使用这两个函数就需要在php.ini中将安全模式关闭,否则为了安全期间,php是不让调用系统命令的。 exec --- 执行外部程式 语法:string exec (string command [,array &output [,int &return_var]]) 参数:1.command:系统命令; 2.output:数组,被命令输出的每一行填满; 3.return_var:状态,成功返回0,失败返回1. system ... 阅读全文
posted @ 2013-03-01 12:29 洒洒 阅读(4480) 评论(0) 推荐(0) 编辑
摘要:在文件的读写的过程中会用到一个PHP函数flock()。 为了确保操作的有效性和完整性,可以通过锁机制将并发状态转换成穿行状态。假设一个应用场景:在存在较大并发的情况下,通过fwrite向文件尾部多次有序的写入数据,不加锁的情况下会发生什么?多次有序的写入操作相当于一个事务,我们此时需要保证这个事务的完整性。 函数flock():语法flock(file,lock,block)参数描述file必需。规定要锁定或释放的已打开的文件。lock必需。规定要使用哪种锁定类型。block可选。若设置为 1 或 true,则当进行锁定时阻挡其他进程。说明flock() 操作的file必须是一个已经... 阅读全文
posted @ 2013-03-01 11:58 洒洒 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-03-01 10:05 洒洒 阅读(263) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示