PHP
桂成林
这个作者很懒,什么都没留下…
展开
-
OOA
<br />OOA:<br /> 就是抽取和整理用户需求并建立问题域精确模型的过程。分析工作包括理解(Comprehension)、表达(Expression)和验证(Verification)三项内容。<br /> 建立的模型应包括<br /> 对象模型(静态结构,Static Structure)<br /> 动态模型(交互次序,Interaction Sequence)<br /> 功能模型(数据变换,Data Transforma原创 2010-07-09 12:56:00 · 543 阅读 · 0 评论 -
猴子排队算法
<br />一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。<?phpfunction yuesefu($n,$m) { $r=0; for($i=2;$i<=$n; $i++) { $r=($r+$m)%$i; echo $r.'<br />'; } return原创 2010-12-03 13:29:00 · 851 阅读 · 0 评论 -
css自动换行,css代码
<br /><br />自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法<br />对于div,p等块级元素<br />正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行<br />html<br /><div id=”wrap”>正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div><br />css<br /原创 2010-12-03 13:49:00 · 7180 阅读 · 0 评论 -
写个函数用来对二维数组排序
<br /><br />function array_sort_by_any_row($array_name, $row_id,$order_type){<br />$array_temp=array();<br />foreach($array_name as $key=>$value){<br />$array_temp[$key]=$value[$row_id];<br />}<br />if($order_type===”ASC”){ //顺序<br />asort($array_temp);<br原创 2010-12-03 13:31:00 · 1214 阅读 · 0 评论 -
写5个不同的自己的函数,来截取一个全路径的文件的扩展名,允许封装php库中已有的函数。
<br />$path = str_replace(‘//’, ‘/’,__FILE__);echo $path.’<br />’;function extname1($path) {returnstrrchr($path, ‘.’);}function extname2($path) {$position =strrpos($path, ‘.’);returnsubstr($path, $position);}function extname3($path) {$arr =explode(‘.’, $pa原创 2010-12-03 13:30:00 · 1379 阅读 · 0 评论 -
输出中文字符
<br /><br />输出中文字符<br />要想在图形中输出中文字符,需要对输出的中文字符进行编码。使用iconv()函数,可以把一种编码的字符,转换为其他编码的字符。下面介绍在图形中输出中文字符的方法,<br /><?php<br />//创建一个新图形<br />$image = imagecreate(400,200);<br />//设置背景,分配颜色<br />$bgColor = imagecolorallocate($image,250,250,250);<br />$black = im原创 2010-12-03 13:24:00 · 944 阅读 · 0 评论 -
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __uns
<br /><br />1、__get、__set<br />这两个方法是为在类和他们的父类中没有声明的属性而设计的<br />__get( $property ) 当调用一个未定义的属性时访问此方法<br />__set( $property, $value ) 给一个未定义的属性赋值时调用<br />这里的没有声明包括当使用对象调用时,访问控制为proteced,private的属性(即没有权限访问的属性)<br />2、__isset、__unset<br />__isset( $property )原创 2010-12-03 13:52:00 · 774 阅读 · 0 评论 -
用PHP打印出前一天的时间
<br />echo date(‘Y-m-d H:i:s’, strtotime(‘-1 day’));原创 2010-12-03 13:39:00 · 2667 阅读 · 0 评论 -
常用PHP框架
<br />什么是PHP开发框架?<br />有太多的原因使得PHP成为世界上最受欢迎的脚本语言——高度灵活、简单易用——不过写PHP(或者任何这种语言)代码时,人们常常陷入单调重复而令人生厌的体力活动的窘境。而这正是PHP开发框架大显身手的地方。<br />通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb程序开发摆到了流水线上。换句话说,PHP开发框架有助于促进快速软件开发(RAD),这节约了你的时间,有助于创建更为稳定的程序,并减少开发者的重复编写代码的劳动。这些框架还通过确保正确的数原创 2010-12-03 13:29:00 · 790 阅读 · 0 评论 -
echo count(“abc”); 输出什么?
<br /><br />”1″<br />count —计算数组中的单元数目或对象中的属性个数<br />int count (mixed$var [, int$mode ] ), 如果 var 不是数组类型或者实现了Countable 接口的对象,将返回 1,有一个例外,如果 var 是NULL 则结果是 0。<br />对于对象,如果安装了 SPL,可以通过实现Countable 接口来调用 count()。该接口只有一个方法 count(),此方法返回 count() 函数的返回值。原创 2010-12-03 13:33:00 · 8375 阅读 · 1 评论 -
正则表达式全集
<br /><br />正则表达式全集<br />中国电话号码验证<br />匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222<br />正则表达式 “((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*”<br />中国邮政编码验证<br />匹配形式如:215421<br />正则表达式 “d{6}”<br />电子邮件验证<br />匹配形式如:justali@justdn.com<br />正则原创 2010-12-03 13:37:00 · 689 阅读 · 0 评论 -
php glob() 列出目录及文件
print_r(glob('*'));输出:Array([0] => A.php[1] => dir1[2] => dir2)print_r(glob('*.php'));输出:Array([0] => A.php)原创 2012-07-11 19:43:01 · 1330 阅读 · 0 评论 -
php页面生成耗时分析
socket读写使用 smarty 解析 space 的 blog 页模板,php 与 spuser 和 blogapp 通过 socket 各交互一次,spuser 和 blogapp 为虚拟的桩模块,接到请求立即返回。从 socket_connect 到 socket_close 直接的一次 socket 交互的时间,包括写140(164)字节的请求,读取shead,unpack sh原创 2012-04-01 15:45:39 · 1550 阅读 · 0 评论 -
编译php5遇到iconv错误的解决方法
<br />第一个方法:<br />在make 时,用make ZEND_EXTRA_LIBS='-liconv'代替<br /><br /><br /><br /><br />第二方法,麻烦一些<br /><br />http://rental.zhupiter.com/postshow_273_1_1.html<br /><br /><br />在安裝 PHP 到系統中时要是出现「undefined reference to `libiconv_open'」之类的错误信息,那表示在「./configur原创 2011-03-16 17:35:00 · 2208 阅读 · 0 评论 -
Installing HandlerSocket (NoSQL plugin) into MiariaDB on CentOS 5.5.
<br />posted by Mark Grennan on Tue 21 Dec 2010 21:01 UTC (Add To MySQL Librarian) <br />Tags: (edit) centos, How To, handlersocket, mariadb, NoSQL<br /><br />The title says it all. If you don’t know what HandlerSocket is or why you would want to use it原创 2011-02-18 17:26:00 · 777 阅读 · 0 评论 -
HTTP协议简介
<br /><br /> HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。 HTTP协议的主要特点可概括如下: 1.支持客户/服务器模式。 2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用原创 2010-12-13 10:19:00 · 483 阅读 · 0 评论 -
解决多线程同时读写一个文件的问题
<br />if (flock($file,LOCK_EX)){fwrite($file,'write more words');flock($file,LOCK_UN);}else{echo 'write wrong';}fclose($file);flock(file, 必需,规定要锁定或释放的已打开的文件lock, 必需。规定要使用哪种锁定类型。block 可选。若设置为 1 或 true,则当进行锁定时阻挡其他进程。)lockLOCK_SH 要取得共享锁定(读取的程序)LOCK_EX 要取得独占锁定原创 2010-12-03 13:53:00 · 7704 阅读 · 0 评论 -
error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?
<br /><br />error_reporting(“E_ALL”)和ini_set(“display_errors”, “on”)的区别?<br />后者的权限大于前者,后者是OFF的话,前者就算是E-ALL也没用。原创 2010-12-03 13:44:00 · 6736 阅读 · 0 评论 -
检查图形是否为真彩色图形
<br /><br />检查图形是否为真彩色图形<br />使用imageistruecolor()函数,可以检查一个图形是否为真彩色。下面介绍imageistruecolor()函数的使用方法,代码如清单所示。<br />清单 检查图形是否为真彩色图形<br /><?php<br />//创建一个图形<br />$image = imagecreate(100,100);<br />//创建一个真彩色图形<br />$trueimage = imagecreatetruecolor(100,100);<b原创 2010-12-03 13:28:00 · 513 阅读 · 0 评论 -
取得服务器支持的图形类型
<br /><br />取得服务器支持的图形类型<br />使用imagetypes()函数,可以检查指定的图形类型,是否被服务器所支持。下面介绍imagetypes()函数的使用方法,代码如清单所示。<br />清单 取得服务器支持的图形类型<br /><?php<br />//检查服务器是否支持PNG文件<br />if(imagetypes() & IMG_PNG) echo “服务器支持PNG图形格式的文件!<br>”;<br />//检查服务器是否支持JPEG文件<br />if(imagetyp原创 2010-12-03 13:27:00 · 420 阅读 · 0 评论 -
smarty中section的使用
<br />在smarty的使用过程中,有很多时候需要将一个数组输出到模板中来处理,以下将演示如何将一个索引(index)数组和关联(assocaite)数组在页面中展现出来。 <br />假设有如下一个索引数组:<br />1、索引数组 $people = array('tony','sweety','abc','four');<br /> $smarty->assign('people',$people);在模板中显示:{section name=n loop=$people}<br /原创 2010-08-05 16:56:00 · 418 阅读 · 0 评论 -
for in
<br /><script language="javascript"><br /><!--<br /> var anObject = document;<br /> var propertyInfo = "";<br /> for (var propertyName in anObject){<br /> propertyInfo = propertyName+" = "+anObject[propertyName];<br /> do原创 2010-07-12 10:45:00 · 364 阅读 · 0 评论 -
过滤脏字
<br />/**<br /> * 过滤脏字<br /> * @array $gar<br /> * @string $gsr<br /> * @return string<br /> */<br />class checkKeys{<br /> public $arr;<br /> public $str;<br /> public function __construct($gar,$gsr){<br /> $t原创 2010-07-13 11:44:00 · 666 阅读 · 0 评论 -
遍历数组
<br /> <br /> $arr = array('食品','水果','玩具','饮料','电器');<br /> <br /> while(list($key,$value) = each($arr)){<br /> if ($value == '水果'){<br /> $value = "$value:OK";<br /> }<br /> echo "[$key]$value<br />";<b原创 2010-07-12 17:43:00 · 358 阅读 · 0 评论 -
XOR 加密解密算法
<br /> function myEncrypt($string,$key){<br /> for($i=0;$i<strlen($string);$i++){<br /> for($j=0;$j<strlen($key);$j++){<br /> $string[$i] = $string[$i]^$key[$j];<br /> }<br /> }<br />原创 2010-07-12 16:59:00 · 1194 阅读 · 0 评论 -
american php frameworks
<br />原创 2010-07-12 10:13:00 · 390 阅读 · 0 评论 -
OOD
<br />OOD:从分析到设计是一个逐渐扩充模型反复迭代的过程,或者说,面向对象设计是用面向对象观点建立求解域模型的过程一个实用的软件系统在逻辑上由下述四部分组成<br /> ü 问题域子系统(Problem Domain Sub-system)<br /> ü 人机交互子系统(Human-Machine Interaction Sub-system)<br /> ü 任务管理子系统(Task Management Sub-system)<br /> ü 数据管理子原创 2010-07-09 12:58:00 · 551 阅读 · 0 评论 -
You don't have permission to access /index.php on this server.
<br /><br /><br />You don't have permission to access /index.php on this server.<br /><br /><br />DocumentRoot 路径配置错误<br />原创 2010-08-27 16:35:00 · 1211 阅读 · 0 评论 -
在图形中使用指定字体
<br /><br />在图形中使用指定字体<br />使用imagettftext()函数,可以向图片输出字符的同时,也可指定输出字符所使用的字体,另外imagettftext()函数也可以根据参数,输出不同角度的字符串。下面演示imagettftext()函数的使用方法,<br /><?php<br />//创建一个新图形<br />$image = imagecreate(400,200);<br />//设置背景,分配颜色<br />$bgColor = imagecolorallocate($im原创 2010-12-03 13:23:00 · 750 阅读 · 0 评论 -
php简单缓存学习
<br /><br /><?php<br />//缓存类<br />class cache<br />{<br /> var $cache_life_time=900;//缓存生命时间<br /> var $cache_dir=’./tmp/’;//缓存目录<br /> var $cache_file=’php_cache.php’;//缓存文件名<br /> var $is_caching=false;//是否缓存<br /> function cach原创 2010-12-03 13:51:00 · 553 阅读 · 0 评论 -
css兼容性
<br /><br />1. CSS中几种浏览器对不同关键字的支持,可进行浏览器兼容性重复定义<br />!important 可被FireFox和IE7识别<br />* 可被IE6、IE7识别<br />_ 可被IE6识别<br />*+ 可被IE7识别<br />2.IE专用的条件注释<br /><!–其他浏览器 –><br /><link rel=”stylesheet” type=”text/css” href=”css.css” /><br /><!–[if IE 7]><br /><!– 适合原创 2010-12-03 13:50:00 · 655 阅读 · 0 评论 -
重载session存储方式–session_set_save_handler()
<br /><br /><?php <br /> $DB_SERVER = “localhost”;<br /> $DB_NAME = “session_global”;<br /> $DB_USER = “root”;<br /> $DB_PASS = “root”;<br /> <br /> $DB_SELECT_DB = “”;<br /> //获取session的配置文件中session最大时长的参数。<br /> $SESS_LIFE = get_cfg_var原创 2010-12-03 13:43:00 · 692 阅读 · 0 评论 -
echo,print()和print_r()有什么区别?
<br /><br />echo是一个语言结构,没有返回值。<br />print是一个函数,返回int类型的值。[只能打印int string]<br />print_r()是一个函数,返回bool类型值,按结构输出变量的值。打印关于变量的易于理解的信息[数组、对象等]原创 2010-12-03 13:36:00 · 1519 阅读 · 0 评论 -
打开php.ini中的Safe_mode,会影响哪些函数?
<br /><br />1:用户输入输出函数(fopen() file()require(),只能用于调用这些函数有相同脚本的拥有者)<br />2:创建新文件(限制用户只在该用户拥有目录下创建文件)<br />3:用户调用popen() systen()exec()等脚本,只有脚本处在safe_mode_exec_dir配置指令指定的目 录中才可能<br />4:加强HTTP认证,认证脚本拥有者的UID的划入认证领域范围内,此外启用安全模式下,不会设置PHP_AUTH<br />5:mysql服务器所用的原创 2010-12-03 13:36:00 · 2743 阅读 · 0 评论 -
用PHP写出显示客户端IP与服务器IP的代码
<br /><br />服务器<br />$_SERVER['REMOTE_ADDR']<br />客户端<br />functiongetOnlineIP(){<br /> if (getenv(‘HTTP_CLIENT_IP’)) return getenv(‘HTTP_CLIENT_IP’);<br /> if (getenv(‘HTTP_X_FORWARDED_FOR’)) return getenv(‘HTTP_X_FORWARDED_FOR’);<br /> if ($_SERVE原创 2010-12-03 13:33:00 · 3534 阅读 · 0 评论 -
将图形以JPEG格式输出到浏览器或文件
<br /><br />将图形以JPEG格式输出到浏览器或文件<br />JPEG格式是一种被广泛使用的失真压缩标准方法,其主要扩展有:.jpg、.JPG、.jpeg、.jfif、JPE。使用imagejpeg()函数,可以把图形以JPEG格式,输出到浏览器或文件中。下面介绍imagejpeg()函数的使用方法,代码如清单所示。<br /><?php<br />//创建一个新图形<br />$image = imagecreatetruecolor(400,100);<br />//分配颜色<br />$b原创 2010-12-03 13:26:00 · 1557 阅读 · 0 评论 -
将图形以PNG格式输出到浏览器或文件
<br /><br />将图形以PNG格式输出到浏览器或文件<br />PNG格式的英文全称是:Portable Network Graphic Format,即流式网络图形格式,这种格式主要用于替换GIF和TIFF格式的文件,其主要扩展名是:.png。使用imagepng()函数可以把图形输出到浏览器中,也可以把图形输出为PNG格式的文件。下面介绍imagepng()函数的使用方法,代码如清单所示。<br /><?php<br />//创建一个新图形<br />$image = imagecreatetr原创 2010-12-03 13:25:00 · 1187 阅读 · 0 评论 -
6点
Keep it simple - complexity will come naturally over time.Automate everything, including failure recovery.Iterate your solutions - be prepared to throw away a working component when you want t翻译 2014-10-29 17:41:09 · 633 阅读 · 0 评论