2010年年度总结
2010年12月31日
by jun_kool
2 comments
还有不到两个小时,2010年就永远成为了过去。5月底到北京,离开了工作三年的公司,离开生活了五年的长沙来到首都加入北漂大军。到现在为止对北京的印象就是路上狗屎特别多,所以走路的时候要特别小心,屋里小强特别多,一不小心就踩死几只。
2010年12月31日
by jun_kool
2 comments
还有不到两个小时,2010年就永远成为了过去。5月底到北京,离开了工作三年的公司,离开生活了五年的长沙来到首都加入北漂大军。到现在为止对北京的印象就是路上狗屎特别多,所以走路的时候要特别小心,屋里小强特别多,一不小心就踩死几只。
2010年06月10日
by 云端听海
2 comments
HTTP协议是什么?
简单来说,就是一个基于应用层的通信规范:双方要进行通信,大家都要遵守一个规范,这个规范就是HTTP协议。
HTTP协议能做什么?
很多人首先一定会想到:浏览网页。没错,浏览网页是HTTP的主要应用,但是这并不代表HTTP就只能应用于网页的浏览。HTTP是一种协议,只要通信的双方都遵守这个协议,HTTP就能有用武之地。比如咱们常用的QQ,迅雷这些软件,都会使用HTTP协议(还包括其他的协议)。
HTTP协议如何工作?
大家都知道一般的通信流程:首先客户端发送一个请求(request)给服务器,服务器在接收到这个请求后将生成一个响应(response)返回给客户端。
在这个通信的过程中HTTP协议在以下4个方面做了规定:
2010年06月9日
by 云端听海
0 comments
HTML
<meta HTTP-EQUIV="Refresh" CONTENT="0"; URL="index.php"></meta>
PHP
header("Location: index.php");
或
<?php
ob_start();
//html代码
ob_clean(); include("next.php"); ob_end_flush();
?>
JAVASCRIPT
<script>window.location ="index.php"; </script>
2010年06月9日
by jun_kool
0 comments
前几个去面试被问到一个问题 配置PHP环境时Fastcgi与模块化安装各自的优缺点?回来后在网上找了一些资料,做如下总结!
如果想了解 FastCGI 的技术原理就要了解何为”短生存期应用程序”,何为”长生存期应用程序”。先从 CGI 技术开刀,以下是 CGI 技术的理论:每次当客户请求一个 CGI 的时候,Web 服务器就请求操作系统生成一个新的 CGI 进程。当 CGI 满足要求后,服务器就杀死这个进程。服务器对客户端的每个请求都要重复这样的过程。而 FastCGI 技术的理论为:FastCGI 程序一旦产生后,他可以持续工作,足够满足客户的请求直到被明确的终止。如果你希望通过协同处理来提高程序的性能,你可以请求 Web 服务器运行多个 FastCGI应用程序的副本。CGI 就是所谓的短生存期应用程序,FastCGI 就是所谓的长生存期应用程序。由于 FastCGI 程序并不需要不断的产生新进程,可以大大降低服务器的压力。并且产生较高的应用效率。
2010年05月21日
by 云端听海
2 comments
AddSlashes /**字符串加入斜线。**/ bin2hex /**二进位转成十六进位。**/ Chop /**去除连续空白。**/ Chr /**返回序数值的字符。**/ chunk_split /**将字符串分成小段。**/ convert_cyr_string /**转换古斯拉夫字符串成其它字符串。**/ crypt /**将字符串用 DES 编码加密。**/ echo /**输出字符串。**/ explode /**切开字符串。**/ flush /**清出输出缓冲区。**/ get_meta_tags /**抽出文件所有 meta 标记的资料。**/ htmlspecialchars /**将特殊字符转成 HTML 格式。**/ htmlentities /**将所有的字符都转成 HTML 字符串。**/ implode /**将数组变成字符串。**/ join /**将数组变成字符串。**/ ltrim /**去除连续空白。**/ md5 /**计算字符串的 MD5 哈稀。**/ nl2br /**将换行字符转成 <br />。**/
2010年05月20日
by 云端听海
0 comments
array_change_key_case /** 返回字符串键名全为小写或大写的数组**/ array_chunk /** 将一个数组分割成多个 **/ array_combine /** 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 **/ array_count_values /** 统计数组中所有的值出现的次数 **/ array_diff_assoc /** 带索引检查计算数组的差集 **/ array_diff_key /** 使用键名比较计算数组的差集 **/ array_diff_uassoc /** 用用户提供的回调函数做索引检查来计算数组的差集 **/ array_diff_ukey /** 用回调函数对键名比较计算数组的差集 **/ array_diff /** 计算数组的差集 **/ array_fill /** 用给定的值填充数组 **/ array_filter /** 用回调函数过滤数组中的单元 **/ array_flip /** 交换数组中的键和值 **/ array_intersect_assoc /** 带索引检查计算数组的交集 **/
2010年05月19日
by 云端听海
2 comments
HTML5草案的前身名为Web Applications 1.0。於2004年被WHATWG提出,於2007年被W3C接纳,并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案已公布,预计将在2010年9月正式向公众推荐。WHATWG表示该规范是目前正在进行的工作,仍须多年的努力。
现在已经有一些网站开始支持HTML5了,比如一些国外的大站如YOUTUBE,无需FLASH就可以播放视频。
国内网易邮箱也开始支持HTML5,支持附件拖曳!
所以我们有理由相信HTML5时代将很快到来! (更多…)
2010年05月12日
by 云端听海
0 comments
虽然很多人已经能熟练使用Session,但不见得所有人对其原理都熟悉,下面推荐一篇不错的文章!
一、PHP SESSION原理
我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?
首先要将客户端和服务器端建立一一联系,每个客户端都得有一个唯一标识,这样服务器才能识别出来。建议唯一标识的方法有两种:cookie或者通过GET方式指定。默认配置的PHP使用session的时会建立一个名叫”PHPSESSID”的cookie(可以通过php.ini修改session.name值指定),如果客户端禁用cookie,你也可以指定通过GET方式把session id传到服务器(修改php.ini中session.use_trans_sid等参数)。
我们查看服务器端session.save_path目录会发现很多类似sess_vv9lpgf0nmkurgvkba1vbvj915这样的文件,这个其实就是session id “vv9lpgf0nmkurgvkba1vbvj915″对应的数据。
真相就在这里,客户端将session id传递到服务器,服务器根据session id找到对应的文件,读取的时候对文件内容进行反序列化就得到session的值,保存的时候先序列化再写入。
事实就是这样,所以如果服务器不支持session或者你想自定义session,完全可以DIY,通过PHP的uniqid生成永不重复的session id,然后找个地方存储session的内容即可,你也可以学flickr把session存储在MySQL数据库中。
2010年05月8日
by 云端听海
0 comments
一、CentOS安装TortoiseSVN
yum install -y subversion
二、SVN客户端命令
1、查看帮助
命令:svn help
2、同步(checkout)服务器数据到本地
命令:svn checkout
svn co
3、提交(commit)本地文档到服务器
命令:svn commit -m “” [directory|file]
svn ci -m “” [directory|file]
(更多…)
2010年05月8日
by 云端听海
0 comments
一、基本语法
1、创建
create procedure sp_name() begin ……… end
2、调用
call sp_name()
3、删除
drop procedure sp_name