PHP/JS/SHELL
文章平均质量分 62
guoshaofeng250
这个作者很懒,什么都没留下…
展开
-
高性能网页开发新20条规则详解
Yahoo!推出的20条高性能网页开发规则涵盖了服务器端、cookie、页面内容、JavaScript、CSS、图片、移动手机应用七大类别。一、 尽早清除缓存区【服务器端】 假如用户请求一个页面,而这个页面在后端服务器需要花200-500毫秒乃至更长时间才能生成最终HTML页面,这时候用户浏览器处于较长时间的、等待页 面数据返回的空闲状态,用户体验不会很好。此时可以更...原创 2011-01-07 16:51:33 · 402 阅读 · 0 评论 -
限制IP投票的程序,不能用网上搜索的PHP获得客户端IP的代码去获取客户端IP -转载...
接到一个投票活动的需求,需要做IP限制,每个IP限制一定的投票机会。我在搜索引擎上搜索了关键词:PHP客户端IP ,结果基本上都是以下内容: if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $...原创 2011-03-29 10:38:43 · 120 阅读 · 0 评论 -
设计模式二
最近在写代码的时候老是感觉那里不对劲,觉得整体代码还是不够完善,所以开始研究起设计模式。一切以代码样例说话 单件模式在上次说过,具体看 http://rtxbc.iteye.com/blog/867500 策略模式 <?php/** *策略模式 *实现方式:一个抽象的拥有一个算法方法的基类;继承这个基类的具体的类来实现 *策略模式...原创 2011-03-25 10:02:20 · 99 阅读 · 0 评论 -
php 获取当前目录(2种) -错误理解了
网站文件在/opt/data/cms/index.php编辑index.phpecho getcwd(); //输出当前运行脚本的目录,即使包含在其他目录下的文件里,进行输出,也只输出index.php目录.echo dirname(__FILE__); //输出 /opt/data/cms,包含在其他目录里,则会输出其他目录 如: 输出结果:...原创 2011-03-17 10:58:46 · 135 阅读 · 0 评论 -
PHP源码之configure文件代码语法解析 —可以从中学习SHELL
configure文件的解析 1.#! /bin/sh 解析:符号#!用来告诉系统执行该脚本的程序 2.#设置分隔符:变量(PATH_SEPARATOR)值 if test "X${PATH_SEPARATOR+set}" != Xset; then UNAME=${UNAME-`uname 2>/dev/nul...原创 2011-07-21 14:25:05 · 222 阅读 · 0 评论 -
Shell编程基础
#!/bin/sh... 注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。 符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行: chmod +x filename 此后在该脚本所在目录下,输入 ./filename...原创 2011-07-19 10:59:07 · 83 阅读 · 0 评论 -
我的导航 ---php
<?phpHeader("Content-type: application/octet-stream");Header("Accept-Ranges: bytes");Header("Content-Disposition: attachment; filename=我的导航.url"); #下载时显示的文件名echo "[InternetShortcut]URL=...原创 2011-03-09 12:07:48 · 85 阅读 · 0 评论 -
PHP 函数注意
1.sprintf('%.1f',$str) 诡异啊算是四舍五入吗? <?php echo sprintf('%.1f',7.52); // 7.5 echo "\n"; echo sprintf('%.1f',7.55); // 7.5 echo "\n"; echo sprintf('%.1f',7.56); // 7.6 ...原创 2011-06-24 11:49:25 · 69 阅读 · 0 评论 -
提高PHP编程效率的53个要点 -转载
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。2、$row['id'] 的速度是$r...原创 2011-03-01 16:38:31 · 81 阅读 · 0 评论 -
浏览器兼容
今天在看网站源码的时候,以下方式控制浏览器兼容,不错!以前习惯在一个css样式,或者js上使用,下面的方式也是不错的方式 <!--[if IE 9]><meta name="application-name" content="" /><meta name="msapplication-tooltip" content="" />原创 2011-09-22 09:53:19 · 140 阅读 · 0 评论 -
计算两个时间差 方便——strtotime
今天在项目中要求计算有效期,中间层给出了具体的截止时间,现在要求计算到现在的小时数 本来想用mktime去计算,但是太麻烦了。PHP给出了一个很便利的时间函数——strtotime 代码如下<?php$endtime = '2011-09-24 14:46:43';$new_time = strtotime($endtime) - strtotime('now')...2011-09-21 16:22:08 · 245 阅读 · 0 评论 -
PHP写的执行sql文件
<?phpdefine('INSTALL_PATH',dirname(__FILE__).DIRECTORY_SEPARATOR);include '../library/base.php';$dbfile='install.sql';if(file_exists(INSTALL_PATH.$dbfile)){ $mysql = base::load_sys...原创 2011-02-12 10:57:52 · 122 阅读 · 0 评论 -
smarty 关键技术
1.$array|@count 可以得到数组的长度, 在smarty中 | 有点像linux中的管道。 1, 用 count 来取得数组的下标个数下面例子中,如果 $array 为空则不输出任何数据以下为引用的内容:{if $array|@count neq 0 }... ...{/if}可以简写为{if $array|@count ...原创 2011-02-09 16:06:27 · 83 阅读 · 0 评论 -
php 换行 PHP_EOL变量
一个小小的换行,其实在不同的平台有着不同的实现,为什么要这样,可以是世界是多样的。本来在unix世界换行就用\n来代替,但是windows为了体现他的不同,就用\r\n,更有意思的是在mac中用\r因此unix系列用 \nwindows系列用 \r\nmac用 \r这样就用你写的程序在不同的平台上运行有着不少的麻烦比如有的程序要把文件中的所有行都合成一行,这有不同的实现方式...原创 2011-05-06 17:25:20 · 82 阅读 · 0 评论 -
PHP中正则表达式详细说明
PHP继承*NIX的一贯传统,完全支持正规表达式的处理。正规表达式提供了一种高级的,但不直观的字符串匹配和处理的方法。用过PERL的正规表达式的朋友都知道,正规表达式的功能非常强大,但学起来不是那么容易。 比如: ^.+@.+\..+$ 这段有效却难以理解的代码足够使一些程序员头痛(我就是)或者让他们放弃使用正规表达式。相信当你...原创 2011-01-18 12:31:52 · 130 阅读 · 0 评论 -
PHP mysql 事务处理实例
事务是必须满足4个条件(ACID):原子性(Autmic)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)原子性(Autmic):事务在执行性,要做到“要么不做,要么全做!”,就是说不允许事务部分得执行。即使因为故障而使事务不能完成,在rollback时也要消除对数据库得影响!一致性(Consistency):事务得操作应该使使数据库从一个一...原创 2012-01-12 10:24:10 · 165 阅读 · 0 评论