摘要: 其实他们的作用很简单,当有很多人一起开发一个项目时,可能都会去调用别人写的一些类,那你就会问,我怎么知道他的某个功能的实现方法是怎么命名的呢,这个时候php接口类就起到作用了,当我们定义了一个接口类时,它里面的方式是下面的子类必须实现的,比如 :1 interface Shop2 {3 public function buy($gid);4 public function sell($gid);5... 阅读全文
posted @ 2012-09-26 15:04 firmy 阅读(230) 评论(0) 推荐(0) 编辑
摘要: php中被遗忘的函数,这些函数被正则掩盖了他们的光芒ctype_alnum -- Check for alphanumeric character(s)检测是否是只包含[A-Za-z0-9]ctype_alpha -- Check for alphabetic character(s)检测是否是只包含[A-Za-z]ctype_cntrl -- Check for control characte... 阅读全文
posted @ 2012-09-26 15:02 firmy 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 bytes exhausted)退出了。一般来说,每个页面处理结束,新建的simple_html_d... 阅读全文
posted @ 2012-09-26 15:02 firmy 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 使用windows系统的用户难免会忘记密码,linux系统下也一样,忘记密码十有八九。可是如果真的忘记了密码是不是也像windows一样花样百出呢,答案是否的。linux忘记密码的恢复方式没有windows那么多,但也不能说无法恢复,下面来点儿简单的经验之谈。 如果linux下忘记了root密码,相当于windows下管理员密码。 第一步:在重启系统,出现grub画面时,用上下键选中平时启动Lin... 阅读全文
posted @ 2012-09-26 15:01 firmy 阅读(216) 评论(0) 推荐(0) 编辑
摘要: function ActionSend($mobile, $key=''){try{if (empty($key)) {throw new Exception('key值不能为空');}if($key != 'adfasdfdasfs') {throw new Exception('key值不一致');}echo 'oo';}catch(Exception $e){$info['msg'] = $... 阅读全文
posted @ 2012-09-26 15:01 firmy 阅读(296) 评论(0) 推荐(0) 编辑
摘要: $transport=array('foot','bike','car','plane');$mode=current($transport);//$mode='foot';$mode=next($transport);//$mode='bike';$mode=current($transport);//$mode='bike';$mode=prev($transport);//$mode='fo... 阅读全文
posted @ 2012-09-26 15:01 firmy 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 写了个Linux下的MySQL备份脚本 这是第一版,只支持备份一个数据库,每天晚上2点用定时器把这个脚本跑一下就自动备份好了。后续会做可支持备份多个数据库,备份失败短信发送到手机,自动清除过期备份。 #!/bin/bash #Script:backup_mysql #Version:Release 1.0 #author:www.dba-china.com #date:2011-10... 阅读全文
posted @ 2012-09-26 14:58 firmy 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 删除所有.svn目录当使用了svn版本控制系统后每个目录下都会有一个.svn目录存在,开发完当交付产品或者上传到服务器时一般要把这些目录删除,这里总结了一下在linux和win下的办法。一、在linux下删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf或者find . -type d -iname ".svn" -exec rm -... 阅读全文
posted @ 2012-09-26 14:52 firmy 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 8. 08.504 Gateway Time-out问题常见于使用nginx作为web server的服务器的网站我遇到这个问题是在升级discuz论坛的时候遇到的一般看来, 这种情况可能是由于nginx默认的fastcgi进程响应的缓冲区太小造成的, 这将导致fastcgi进程被挂起, 如果你的fastcgi服务对这个挂起处理的不好, 那么最后就极有可能导致504 Gateway Time-ou... 阅读全文
posted @ 2012-09-26 14:51 firmy 阅读(628) 评论(0) 推荐(0) 编辑
摘要: Nginx Rewrite规则相关指令Nginx Rewrite规则相关指令有if、rewrite、set、return、break等,其中rewrite是最关键的指令。一个简单的Nginx Rewrite规则语法如下:rewrite ^/b/(.*)\.html /play.php?video=$1 break;如果加上if语句,示例如下:if (!-f $request_filename)re... 阅读全文
posted @ 2012-09-26 14:51 firmy 阅读(256) 评论(0) 推荐(0) 编辑
摘要: Smarty3的性能问题前篇文章中主要介绍了使用smarty3下的开发规范以及从smarty2迁移到smarty3中要注意的问题。虽然刚出来的时候官方对性能这块给出的结果是smarty3的性能相比smarty2要好很多,但最近在实际项目使用中发现了性能方面是有很大问题的。下面通过一个具体的实例案例分析。实际案例由于之前使用的是smarty2,最近在向smarty3迁移的过程中,一些不重要的页面上线... 阅读全文
posted @ 2012-09-26 14:50 firmy 阅读(743) 评论(0) 推荐(0) 编辑
摘要: Erlang用于操纵文件I/O的模块有: file模块:打开、读、写、关闭文件已经操作目录的方法基本都在这里filename模块:提供平台独立方式用于操纵文件名filelib模块:file模块的扩展,提供了更多的实用工具,在file模块基础上构建io模块:一系列用于操作打开的文件的方法,解析格式、格式化输出等等。1.打开文件:{ok,F}=file:open("data1.dat",read). ... 阅读全文
posted @ 2012-09-26 14:49 firmy 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: MochiWeb是mochibot.com的Bob Ippolito贡献的开源项目[在这里有一个介绍它的Slide]。MochiBot.com 提供 Flash 内容的访问统计和用户跟踪服务(大致上,可以理解为针对 flash 的 google Analytics 服务),他们在 mochiweb 之上构建了一个定制化的 web server ,并通过这个 web server 获取用户的访问数据... 阅读全文
posted @ 2012-09-26 14:48 firmy 阅读(300) 评论(0) 推荐(0) 编辑
摘要: php中被遗忘的函数,这些函数被正则掩盖了他们的光芒ctype_alnum -- Check for alphanumeric character(s)检测是否是只包含[A-Za-z0-9]ctype_alpha -- Check for alphabetic character(s)检测是否是只包含[A-Za-z]ctype_cntrl -- Check for control characte... 阅读全文
posted @ 2012-03-06 14:45 firmy 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 你写了一个php脚本,一般都不用考虑内存泄露和垃圾回收的问题,因为一般情况下你的脚本很快就执行完退出了。但在一些运行时间长,数据量大的时候,程序运行一段时间后,php脚本就占用了过多内存,然后就报错(PHP Fatal error: Allowed memory size of 134217728 bytes exhausted)退出了。一般来说,每个页面处理结束,新建的simple_html_d... 阅读全文
posted @ 2012-02-14 16:38 firmy 阅读(220) 评论(0) 推荐(0) 编辑
摘要: ///分页显示的常用操作方法/***created by firmy* 查询结果的分页列表* 参数: 当前第几页, 总共多少条记录, 每页显示多少条记录*/function getPages($pageno, $record_count, $per_page_record = LIST_PER_PAGE_RECORDS) {$record_count = intval($record_count)... 阅读全文
posted @ 2012-01-18 10:43 firmy 阅读(201) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-01-05 19:18 firmy 阅读(6) 评论(0) 推荐(0) 编辑
摘要: windowsxp系统 mysql-5.0.11-beta-win32提示:1045 access denied for user 'root'@'localhost' using password yes前几天都好好的,昨天没弄,结果今天晚上过来提示上面的这个错误,重启mysql还是不可以网上的方法看了几个但是不知道怎么弄方法一:# /etc/init.d/mysql stop# mys... 阅读全文
posted @ 2012-01-05 15:35 firmy 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 选择题(皆为单选):1,以下谁是二进制思想的最早提出者?a,伏羲;b,姬昌;c,莱布尼茨;d,柏拉图。2,以下哪个概念和公孙龙的《指物论》中的“指”字含义相近?a,变量;b,数组;c,对象;d,指针。3,蔺相如,司马相如;魏无忌,长孙无忌。下列哪一组对应关系与此类似?a,PHP,Python;b,JSP,servlet;c,java,cdth;d,C,C++。4,秦始皇吞并六国采用了以下哪种算法思想?a,递归;b,分治;c,迭代;d,模拟。5,雅典王子忒修斯勇闯克里特岛斩杀米诺牛的时候采用了以下哪种算法?a,动态规划;b,穷举;c,记忆化搜索;d,Dijkstra算法。6,印度电影《宝莱坞机器 阅读全文
posted @ 2012-01-04 10:10 firmy 阅读(211) 评论(0) 推荐(0) 编辑
摘要: //最方便的获取缓存数据或者数据库数据的方法,只取第一行返回结果//先根据SQL语句,去缓存找,找不到,就执行数据库查询返回 function GetFromCacheOrFetchRowOne ($sql, $db = null, $ttl = -1){global $cache; //$cache变量永远只有一个,不需要多重定义的,所以不需以传参数的方式$key = 'SQL:'.md5($s... 阅读全文
posted @ 2012-01-03 11:17 firmy 阅读(1295) 评论(0) 推荐(0) 编辑