- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 二十一段救命的PHP代码
1. PHP可阅读随机字符串 此代码将创建一个可阅读的字符串,使其更接近词典中的单词,实用且具有密码验证功能。/************** *@length - length of random string (must be a multiple of 2) **************/ function readable_random_string($
2011-11-17 13:30:40
1204
转载 使用PHP实现密保卡功能
密保卡入库$this->load->model('admin/m_mibao'); $data = array(); //生成随机横坐标 $rand_str = $this->_rand_str(10); $arr = array(); fo
2011-10-13 16:12:38
1236
原创 php中时间轴开发
php中时间轴开发,即显示为“刚刚”、“5分钟前”、“昨天10:23”等function tranTime($time) { $rtime = date("m-d H:i",$time); $htime = date("H:i",$time);
2011-10-13 16:08:57
538
原创 Nginx 配置文件nginx.conf的完整配置说明
来源 v51ctohttp://blog.s135.com/tags/nginx/中文文档:http://wiki.nginx.org/NginxChs#用户 用户组user www www;#工作进程,根据硬件调整,有人说
2011-09-28 10:45:26
1025
原创 PHP面试题
1.表单中 get与post提交方法的区别?答:get是发送请求HTTP协议通过url参数传递进行接收,而post是实体数据,可以通过表单提交大量信息.2.session与cookie的区别?答:session:储存用户访问的全局唯一变量,存储在服务器上的php指
2011-09-27 15:29:08
921
原创 PHP编程题
1、实现中文字串截取无乱码的方法。(3分)答:function GBsubstr($string, $start, $length) { if(strlen($string)>$length){ $str=null; $len=$start+
2011-09-27 15:28:20
847
原创 什么是ActiveRecord模式
ActiveRecord 也属于 ORM 层,由 Rails 最早提出,遵循标准的 ORM 模型:表映射到记录,记录映射到对象,字段映射到对象属性。配合遵循的命名和配置惯例,能够很大程度的快速实现模型的操作,而且简洁易懂。ActiveRecord 的主要思想是:
2011-09-27 15:01:39
2347
原创 php判断网站是否为手机登录
现在的网页大多采用DIV+CSS设计布局,只要针对移动访问者设计一个专门的CSS,但是移动用户的时候则调用该CSS样式。所以前提是要能够侦测到用户是否采用移动设备,下面这个函数是PHP判断用户是否用手机访问你的网站,可以判断iphone,Android,Windows Mob
2011-09-20 15:00:05
1194
原创 淘宝开源的PB级分布式数据库系统OceanBase简介
[ 编者注: OceanBase是一个支持海量数据的高性能数据库系统,实现了数千亿条记录、数百TB数据上的跨行跨表事务,由淘宝网核心系统研发部、运维、DBA、广告、应用研发等部门共同完成。其源代码已于8月31日遵照GPL2开源。 本文第一部分转载于淘宝网核心系统研发部博
2011-09-05 10:57:27
1192
原创 PHP内核介绍及扩展开发指南—基础知识
一、 基础知识 本章简要介绍一些Zend引擎的内部机制,这些知识和Extensions密切相关,同时也可以帮助我们写出更加高效的PHP代码。 1.1 PHP变量的存储 1.1.1 zval结构 Zend使用zval结构来存储PHP变
2011-09-05 10:54:33
440
原创 PHP查询MySQL大量数据的内存占用分析
这篇文章主要是从原理, 手册和源码分析在PHP中查询MySQL返回大量结果时, 内存占用的问题, 同时对使用MySQL C API也有涉及. 昨天, 有同事在PHP讨论群里提到, 他做的一个项目由于MySQL查询返回的结果太多(达10万条), 从而导致PHP内存不够用. 所
2011-09-05 10:53:52
448
原创 PHP获取MAC地址
<?php /** 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 **/ class GetMacAddr{ var $return_array = array(); //
2011-09-05 10:53:13
1022
原创 整理IPhone开发的学习资料(中文视频教程、书籍、源码等)
iphone开发基础教程(源代码) iphone开发基础教程完整版也可以从我的空间下载这是真正的完整版 总共大小75.2M 上传在CSDN空间里 地址: http://yangzedb.download.csdn.net/ 中文
2011-09-05 10:52:02
868
原创 10 个救命的 PHP代码片段
关键词高亮 function highlight($sString, $aWords) { if (!is_array ($aWords) || emptyempty ($aWords) || !is_string ($sString)) {
2011-09-05 10:50:07
601
原创 Apache2的httpd.conf翻译
# 基于 NCSA 服务的配置文件。 # #这是Apache服务器主要配置文件。 #它包含服务器的影响服务器运行的配置指令。 # #不要只是简单的阅读这些指令信息而不去理解它。 #这里只是做了简单的说明,如果你没有参考在线文件,你就会被警告。
2011-09-05 10:47:40
417
原创 经典书籍
<br />Delphi编程书籍及资料超级集合(共780MB)(看截图) <br /><br />OReilly出版的VIM编辑器使用指南第七版 <br /><br />Oracle SQL必备参考(The Essential Reference) <br /><br />High.Performance.MySQL.Second.Edition <br /><br />Windows server 2003使用指南(CHM) <br /><br />Agile Web Development w
2011-03-21 15:12:00
836
原创 Zend Framework入门指引(windows安装配置篇)
<br /><br />Zend Framework是php官方推出的一个框架。<br />以前刚学的时候不经意,根本没有在意这类框架,现在真正要做开发了才发现这类框架的用处。<br />不少朋友问:Zend Framework(ZF)到底是个什么东西啊?<br />这个问题我也回答不上来,ZF包含了很多非常多的类,容器,方法等等,需要慢慢的理解~~<br />本文仅对windows上安装ZF做一个简短的说明。安装PHP环境。Zend Framework(下面简称ZF)需要PHP 5.1.4+才能正常运行。
2011-03-18 11:27:00
1061
转载 php+javascript动态显示服务器运行程序的进度条(转)
<br /> <br />经常有这样的业务要处理,服务器上有较多的业务需要处理,需要分批操作,于是就需要一个提示客户现在完成进度的进度条。<br />这个是php+javascript的进度条。<br /> <br /><?php //set_time_limit(0); //注意,如果是安全模式,请不要打开,如果不是安全模式,这个选项可以打开 for ($i = 0; $i < 500; $i++) { $users[] = 'Tom_' . $i; }
2011-03-18 11:24:00
875
原创 抓取网页链接的php类:snoopy
<br /> <br />官方地址:http://sourceforge.net/projects/snoopy/<br />作用:Snoopy is a PHP class that simulates a web browser. It automates the task of retrieving web page content and posting forms, for example.<br />翻译(个人):Snoopy是一个用php写的一个模拟浏览器运行的一个类,他会主动获取网页内容,发
2011-03-18 11:19:00
986
原创 MySQl备份恢复策略
<br /><br />在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。<br />备份策略一:直接拷贝数据库文件(不推荐)<br />备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)<br />备份策略三:使用mysqldump备份数据库(完全+增量备份,适合中型数据库备份)<br />备份策略四:使用主从复制机制(replication)(实现数
2011-03-18 11:17:00
632
原创 php在服务器端记录客户端请求的所有GET和POST参数
<br /> <br />在ajax调试,flash与服务器端通信,flex调试时候通常要监视客户端与服务端通信的数据以监视数据的正常与否。<br />一般情况下可以使用Iris这类专业及工具进行数据包监听,不过格式比较复杂。<br />我为了监听flash向服务器端提交的请求,特地写了这个文件。<br />保存到监听文件即可。<br /><br /><br /><? //以下是数据记录 $filename = 'plugins.txt'; $get_content = $_GET;
2011-03-18 10:51:00
2135
原创 如何是指 mysql的max_allowed_packet大小
<br /><br />mysql默认的 max_allowed_packet是2M,但是有时又要上传执行大文件的后就需要临时更改 max_allowed_packet。<br />更改方法是编辑my.conf文件。<br /> <br />vi /etc/my.cnf<br />在[mysqld]区域添加一行:<br />max_allowed_packet=500M<br /> <br />重启mysqld,max_allowed_packet就变为500M了<br />mysql>SHOW VARIA
2011-03-18 10:46:00
896
原创 处理上百万条的数据库如何提高处理查询速度
<br />1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。<br />2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:<br />select id from t where num is null<br />可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:<br />select id from t where num=0<br />3.应尽量避免在 wh
2011-03-18 10:31:00
577
原创 关于MySQL表设计应该注意的问题
<br /><br />如有错误欢迎大家指出。这段时间在家里,做了点修正。<br />1、慎重选择表名。<br />有两种选择:<br />按照多数开发语言的命名规则。比如(myCustomer)。<br />按照多数开源思想命名规则。比如(my_customer)。<br />按照咱们中国人的思想。比如(我的客户)。<br />第一种有个缺点,很容易忘掉大写的字母。<br />第二种则比较好,每个WORD间用下划线连接,避免遗忘。<br />第三种建议不要用,虽然很好记。不觉得解析这个表的时候还需要编码转
2011-03-18 10:25:00
450
原创 关于mysql错误:Illegal mix of collations for operation '='的理解
<br />Error: Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='<br /><br />意思是说:操作符“=”比较的字符集不一致,一个是gbk_chinese_ci,一个是latin1_swedish_ci。<br /><br />我是在做discuz修改的时候出现这个问题的,第一次遇到。<br /><br />让我纳闷的是,我的文件和数据库
2011-03-18 09:40:00
2840
1
原创 Editplus的PHP环境配置详解
<br /><br />全世界的人都在推崇Editplus来编辑PHP,可是我还在用zend studio!是不是我落后了。<br />今天抓紧时间研究了一下Editplus,不想江湖传闻中的那么邪乎呀。<br />不过配置方法还是要记录一下,下次找不到就麻烦了。<br />配置一:如果选择配置选择中文。<br />我下载了汉化版但是没有找到中文选项,囧!太囧了。<br />是在VIEW(视图)-->User interface(用户界面),找到中文就可以了。<br /> <br />配置二:加载PHP手册
2011-03-18 08:45:00
983
原创 推荐一个漂亮好玩的网站:http://taggalaxy.de/
<br /><br />taggalaxy.de有非常漂亮的 3D 行星界面。<br />他是一个搜索引擎,这个搜索引擎以一些有趣的方式搜索 Flickr 图像。<br />他的3D行星效果很值得称道,地址是:http://taggalaxy.de/<br />赶快去体验一下吧。<br />
2011-03-17 16:24:00
1295
原创 我讨厌智力题:我还是个程序员吗?
<br /><br />大概是一两个月前,朋友送了我和老婆一份礼物:一个有1000个小拼块的拼图版,拼的是艾歇尔名作:<br /><br />昨天我们决定试一试身手。<br />仔细看了看这个图片,60-70%的色块都是灰的。这些拼块都非常的小,只有少数几块能辨认出上面画的是什么东西:艾歇尔的眼睛和背景上窗户的某些部分。等把这几块拼完后,我们就傻眼了。<br />为什么人们会喜欢这种东西?如果你实在没有任何事情可做,那就不说了 —— 但我们还有很多有意义的事情要做。<br />我们决定放弃。我们再次确认了已
2011-03-17 14:26:00
535
原创 有多少开发人员是超过四十的?
<br /><br /><br />你知道有几个开发人员是超过40的?对你们当中不少人而言,这个数是0。对你们当中知道一两个超过40开发者的人,我有个问题:他们中有几个人能称得上优秀?如果你知道任何一个超过40的优秀的开发人员,请做一件对你有益的事:向他请教。看看他掌握的那些技术是否还跟得上时代。一旦你做了这些,请为大家做一件事,就是找个地方把他公布出来,因为实际上,在这个行业里并没有多少优秀的老的开发人员(对那些读这篇文章的旧时代过来的人:我尽量表示尊敬和爱戴 )。<br />出现这种情况有两个原因。第一
2011-03-17 14:20:00
508
原创 php正则表达式验证手机号码的合法性
验证一般是把web前端和php的后端结合起来的,前端一般用javascript验证,后端就用php了。这个例子中我把前端和后端的代码都贴出来,方便以后查看。前端代码我使用jquery.validate.js,代码如下:
2011-03-17 13:42:00
2090
原创 php上传图片和等比例缩略图图片的例子
<br />上传图片然后按照比例缩略图,指定缩略图的最大高度或者最大宽度。<br /><?php function _UPLOADPIC($upfile, $maxsize, $updir, $newname = 'date') { if ($newname == 'date') $newname = date ( "Ymdhis" ); //使用日期做文件名 $name = $upfile ["name"];
2011-03-17 12:57:00
1279
原创 javascript小技巧(转)
<br /># 事件源对象event.srcElement.tagNameevent.srcElement.type# 捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); # 事件按键event.keyCodeevent.shiftKeyevent.altKeyevent.ctrlKey# 事件返回值event.returnValue# 鼠标位置event.xe
2011-03-16 15:22:00
545
原创 关于Ubuntu的ip设置
<br />/etc/network/interfaces<br />打开后里面可设置DHCP或手动设置静态ip。前面auto eth0,让网卡开机自动挂载.<br />1. 以DHCP方式配置网卡<br />编辑文件/etc/network/interfaces:<br />sudo vi /etc/network/interfaces<br />并用下面的行来替换有关eth0的行:<br /># The primary network interface - use DHCP to find our
2011-03-16 14:45:00
351
转载 如何把一个网页强制带参数跳转到一个框架包含窗口中
问题是这样的:我有两个页面a.php和b.php,我要求b.php一定要包含在a.php的一个框架中的,即a.php是一个包含框架页面的父页面,如果直接访问b.php的话就带参数跳转到a.php,使b.php访问正常且在a.php的框架中。好深奥的表达,这个问题我配合了javascript的urlencode和php的urldecode函数配合使用,以下是详细说明。最近,http://www.blogguy.cn/需要实现上面说的功能,要把全部页面框在一个框架内,效果如下:用户无论这么点,都不让他跑出这
2011-03-16 13:09:00
1230
转载 非常好用的SQL语句优化34条
<br />(1)选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作为基础表, 交叉表是指那个被其他表所引用的表. <br />(2) WHERE子句中的连接顺序.: ORACLE采用自下而上的顺
2011-03-16 10:51:00
407
转载 php 模拟GMAIL邮箱登录
<br /> <?phpdefine( "COOKIEJAR", tempnam( ini_get( "upload_tmp_dir" ), "cookie" ) ); //定义COOKIES存放的路径,要有操作的权限define( "TIMEOUT", 1000 ); //超时设定class GMAIL{ private function login($username, $password) {
2011-03-16 10:50:00
1163
原创 PHP,JSP,ASP之间传值方法
php: header( "Location: xxx.jsp?v1=$v1&v2=$v2 ");asp: response.redirect( "aa.php?v1=99 ")jsp: response.sendRedirect( "aa.asp?v1= "+v1);
2011-03-16 10:49:00
840
原创 改良程序的11技巧
<br /><br />有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来 看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。<br />让我们看一些基本的编程技巧:<br /> 尽量保持方法简短永远永远不要把同一个变量用于多个不同的目的使用自描述的变量名和方法名尽可能的把变量定义在靠近使用它的地方拒绝神秘数字友好的对待你的语言不要逆常规而行警惕
2011-03-16 10:48:00
398
原创 PHP的可变变量名
<br />有时候可变的变量名会给编程带来很大的方便。也就是说变量名可以被动态的命名和使用。通常变量通过下面这样的语句来命名 :<br /><?php$a = 'hello';?><br /><br />可变变量名指的是使用一个变量的值作为这个变量的名称。在上面的例子中,通过使用两个$符号,你可以把hello设置成一个变量的名称,就像下面那样。<br /><?php$$a = 'world';?><br /><br />通过上面的两个语句,有两个变量被定义:变量$a,装的内容是”hello”
2011-03-16 10:47:00
393
原创 Ubuntu linux下安装Eclipse PDT步骤
<br /> <br /><br />在Ubuntu Linux下进行PHP开发,首先可以安装搭建 LAMP 环境和 phpmyadmin 这个Mysql 数据库管理工具,之后选择一个FTP传工具如:Filezilla,最后我们还要选择PHP开发工具,Ubuntu自带的Gedit纯文本编辑做一般的代码文本的修改足够,但要实现一些项目和调试等功能就不行了,所以我们还是最好还是选择一款IDE开发环境,这里我们选择了Eclipse (PDT)。<br />Eclipse 最初由IBM公司开发的IDE开
2011-03-16 10:45:00
736
phpwind 论坛网站源码
2011-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人