摘要: PHP 5.4来了,这是自5.3后的又一次主版本升级。此次升级改动较为显著,删除了一些过气儿的函数,带来了高达20%的速度提升和更少的内存使用。新特性与改动此次更新的关键新特性,包括:新增traits,更精简的Array数组语法,供测试使用的内建webserver,可以闭包使用的$this指针,实例化类成员访问,<?=标记永远生效 等等……PHP 5.4.0 性能大幅提升, 修复超过100个bug. 废除了register_globals, magic_quotes以及安全模式。 另外值得一提的是多字节支持已经默认启用了,default_charset从ISO-8859-1已经变为UTF 阅读全文
posted @ 2012-04-01 00:54 C仔 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 从torrent文件中得到了tracker列表后,接下来的工作就是获取peer列表.tracker使用http协议.客户端向服务器发送标准的GET请求,就可以得到这个列表.tracker返回的信息是bencode编码.向tracker发送的GET请求有如下一些参数:info_hash(必须):torrent文件中info字段的sha1.torrent文件解析器中已经计算此值,保存在CTorrentParser的m_Infohash成员中.peer_id(必须):节点ID,长20字节.通常每一个下载产生一个相应的ID.通过peer_id可以识别大多数客户端类型.ip(可选):客户端指定的期望其. 阅读全文
posted @ 2012-03-30 15:05 C仔 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: *+html 与 *html 是IE特有的标签, firefox 暂不支持.而*+html 又为 IE7特有标签。所以要解决padding的兼容问题就要靠前面提到的标签。以sccas-site为例,左侧导航栏在padding上产生了ie6、ie7以及ff浏览器不兼容,修改代码如下:#menu7 li a { height:25px; /*border-right:1px solid #666666;*/ text-decoration: none; margin:0px 0px 0px -40px !important;(firefox可识别,可使导航栏整体位置与ie中相同) margin:0 阅读全文
posted @ 2012-03-30 14:42 C仔 阅读(934) 评论(0) 推荐(0) 编辑
摘要: line-height:XX在IE7下面与IE6、IE8、FireFox高度不一样IE7:行高另外进行设置:#line-height:18px; IE6:_line-height:18px; 其余正常设置!============= 阅读全文
posted @ 2012-03-30 14:41 C仔 阅读(652) 评论(0) 推荐(0) 编辑
摘要: 1.区别IE和非IE浏览器 #tip { background:blue; /*非IE 背景藍色*/ background:red \9; /*IE6、IE7、IE8背景紅色*/ } 2.区别IE6,IE7,IE8,FF 【区别符号】:「\9」、「*」、「_」 【示例】: #tip { background:blue; /*Firefox 背景变蓝色*/ background:red \9; /*IE8 背景变红色*/ *background:black; /*IE7 背景变黑色*/ _backgroundrange; /*IE6 背景变橘色*/ } 【说明】:因为IE系列浏览器可读「\9」. 阅读全文
posted @ 2012-01-02 11:03 C仔 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 当变量的值为 NULL "\0" 时,isset() 返回 FALSE,其他都为 TRUEisset() 和array_key_exists() 对比1.isset和array_key_exists在对判断一个数组函数中某个元素是否存在,isset速度要更快,而且这种速度差异是非常大的2.isset属于php中的语言结构,而后者是函数,所以前者更快,isset不可以用于可变函数3.对于变量值的判断,当变量为NULL时,isset返回的结果是false,而后者只判断变量是否存在。所以如果判断一个数组中的某个元素,并且判断其是否是否为真,应该用isset4.isset属于php 阅读全文
posted @ 2011-12-30 15:58 C仔 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 获取 javascript 时间戳:var timestamp = Date.parse(new Date());或者:var timestamp = (new Date()).valueOf();以上代码将获取从 1970年1月1日午夜开始的毫秒数。二者的区别是,第一种方法的毫秒位上为全零,即只是精确到秒的毫秒数。-------------------------------------------------------------------------------------------------------------<script language="javasc 阅读全文
posted @ 2011-12-21 14:14 C仔 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 语法:wc [选项] 文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下: - c 统计字节数。 - l 统计行数。 - w 统计字数。这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每项最多一列。行数、字数、字节数、文件名如果命令行中没有文件名,则输出中不出现文件名。例如:$ wc - lcw file1 file24 33 file17 52 file211 11 85 total举例分析:1.统计demo目录... 阅读全文
posted @ 2011-12-09 16:36 C仔 阅读(634) 评论(0) 推荐(0) 编辑
摘要: 1. Sed简介sed是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以下介绍的是Gnu版本的Sed 3.02。2. 定址可以通过定址来定位你所希望编辑的行,该地址用数字构成,用逗号分隔的两个行数表示以这两行为起止的行的范围(包括行数表示的那两行)。如1,3表示1,2,3行,美元 阅读全文
posted @ 2011-12-09 16:33 C仔 阅读(334) 评论(0) 推荐(1) 编辑
摘要: 技术要点本节实例给出一个获取浏览器当前窗口大小的方法。当浏览器窗口大小变化时,显示的值会随时变化。本节代码主要使用了Document对象关于窗口的一些属性,这些属性的主要功能和用法如下。要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;在IE下需要深入Document内部对body进行检测;在DOM环境下,若要得到窗口的尺寸,需要注意根元素<html>的尺寸,而不是<body>元素。Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight 阅读全文
posted @ 2011-12-01 15:16 C仔 阅读(388) 评论(1) 推荐(0) 编辑