- 博客(40)
- 资源 (10)
- 收藏
- 关注
原创 php实现Javascript的escape和unescape函数
<br />由于需要用到php调用js文件,在网上找了相关的资料,并改写了相关的方法。<br /> <br />php实现 Javascript的escape函数方法:<br />function escape($str) { preg_match_all("/[/xc2-/xdf][/x80-/xbf]+|[/xe0-/xef][/x80-/xbf]{2}|[/xf0-/xff][/x80-/xbf]{3}|[/x01-/x7f]+/e",$str,$r); //匹配utf-8字符 $str =
2010-11-04 15:27:00
818
原创 php取某个自然周第一天和最后一天的方法
有时候做统计的时候需要求得某个自然周的第一天和最后一天,但翻了一下手册和在网上搜索了一下,都没有太合适的,只好自己写一个吧!!//求第一天function get_firstday($date) { $timestamp = strtotime($date); $sdate = date('Y-m-d',$timestamp-(date('N',$timestamp)-1)*86400); return $sdate;}//求最后一天function get_lastday($d
2010-09-16 18:18:00
2583
转载 nginx在fastcgi模块中转发真实的后端IP
网上流传着一份nginx fastcgi_params,大家在nginx下用fastcgi跑PHP大多用的是这个版本,但是这个版本有2个问题,1是默认的buffersize太小,php一旦输出比较多的error_log就挂了,2是没有转发HTTP_X_FORWARD_FOR和HTTP_CLIENT_IP这两个变量.我的服务器是在lighttpd后面跑的nginx+php,wordpress收不到正确的IP,于是垃圾评论无法正常工作.现在我改了一份更合用的版本,提供出来.fastcgi_buffers 8 1
2010-09-10 11:36:00
1413
原创 JQuery全选与取消插件
<br />自己参考了网上的代码写了一个全选与取消插件,代码如下:<br /> <br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" co
2010-09-08 22:00:00
765
原创 MongoDB数据库管理工具RockMongo
今天在查找MongoDb资料的时候,发现了一个php5写的MongoDB数据库管理工具,用了一下,界面比较简单,对于一个刚对MongoDb的人来说,功能应该够用了!!
2010-09-05 17:01:00
697
原创 关于Mongodb查询不存在的字段时的问题
今天在做测试Mongodb测试时发现Mongodb对于不存在的字段查询比较慢,而且这个慢得让人无法接受! 比如我用php去读取一条数据:test->test;$doc = array( "_id" => "1", "profession" => "programmer");$collection->insert($doc);//存入数据$row = $collection->findOne(array('_id_'=>1));print_r($ro
2010-09-05 16:52:00
6987
原创 将phpMyadmin升级到3.35
今晚运行phpMyadmin出现大量的Deprecated: Function ereg() is deprecated in错误,在网上查了一下,原来是php5.3已将ereg,eregi,ereg_peplace等已被废弃。这才想起来前几天将php5.2.6升级到php5.3.3了,而phpMyadmin还是2.11版的,那好吧,那也将phpMyadmin也升级吧!!哈哈
2010-08-09 22:56:00
1215
原创 Cloud Zooml插件实现图片列表放在效果
Cloud Zooml可以用于展示产品图片放大效果,下载地址:http://www.professorcloud.com/mainsite/cloud-zoom.htm
2010-06-13 19:03:00
1016
原创 Cloud Carousel插件实现自动木马旋转效果
<br />试玩了一下Cloud Carousel插件,下载地址http://www.professorcloud.com/mainsite/carousel.htm<br /> <br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/x
2010-06-13 18:26:00
13984
原创 数组方式下比较strtr, str_replace的效率
'', 'eek'=>''); $pattern2 = array('你他', 'eek'); $pattern3 = '你他';$t = microtime(true);for($i=0;$i
2010-06-05 21:19:00
1564
1
原创 jquery实现文本字数限制
<br /><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><ti
2010-06-05 11:23:00
2791
原创 tokyotyrant自带的工具tcrmttest
<br /> <br />我们用tokyotyrant自带的工具tcrmttest,对Tokyo Tyrant网络接口的写入、读取移动做效率测试。<br /> <br /># 查看tcrmttest工具的帮助及参数<br /> <br /> tcrmttest write [-port num] [-tnum num] [-nr] [-ext name] [-rnd] host rnum tcrmttest read [-port num] [-tnum num] [-mul num] host
2010-06-05 11:22:00
904
原创 tokyotyrant自带的工具tcrmttest
<br /> <br />我们用tokyotyrant自带的工具tcrmttest,对Tokyo Tyrant网络接口的写入、读取移动做效率测试。<br /> <br /># 查看tcrmttest工具的帮助及参数<br /> <br /> tcrmttest write [-port num] [-tnum num] [-nr] [-ext name] [-rnd] host rnum tcrmttest read [-port num] [-tnum num] [-mul num] host
2010-06-05 11:12:00
1296
原创 ttserver备份和还原
由于人为的错误操作或机器的不可靠性等原因导致数据的丢失,这是经常发生在我们身边的事,所以需要定期的备份,ttserver为我们提供了很好的备份功能。 启动服务ttserver -port 19780 -thnum 8 -dmn -pid /tmp/test.pid -log /tmp/test.log -le -ulog /tmp/ -rts /tmp/test.rts /tmp/test
2010-05-30 22:09:00
1282
原创 ttserver互为主辅测试
将ttserver设为主辅模式,只有一台机器ttserver -port 19780 -thnum 8 -dmn -pid /ttserver/ttserver.pid -log /ttserver/ttserver.log -le -ulog /ttserver/ -ulim 128m -sid 91 -mhost 192.168.1.104 -mport 19781 -rts /ttser
2010-05-30 00:08:00
1164
原创 Tokyo Cabinet创建表格型dbm
用Tokyo Cabinet实现与数据库一样的数据库功能,下面以2010年世界杯球员信息进行演示 表格内容如下id name country classid createtime1 莫斯 新西兰 1000003800 2010-05-18 09:21:002 列拉 新西兰 1000003800 2010-0
2010-05-29 21:46:00
686
原创 用php对json字符串编码问题
昨天调用同事的一个json接口,发现调用php中的函数json_decode无法转化为数组。 <?php$json = "{d:[[xxx,中国,广西,xjr7670@sina.com,2010-05-01 13:35:02],[xxx,中国,广西,xjr7670@sina.com,2010-05-01 13:35:02]],c:
2010-05-01 16:59:00
1695
原创 用ttserver实现微博的简短url
在新浪微博里常常会看到http://sinaurl.cn/xxx,这种简短的url。用这种方式去代替换http://test.test/xxx/xxxx/xxx.php?xxx=333,不但可以节省字段,还可以有效的防止垃圾广告。 实现的原理比较简单,只需要两个字段就可以,一个是key,唯一值(如id),另一个是value(如url)。单单靠数据库(mysql)也可以实现,但对于高并发的
2010-05-01 16:30:00
617
转载 NoSQL数据库探讨之一 - 为什么要用非关系数据库?
随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:1、High performance - 对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动
2010-04-26 16:42:00
374
原创 ttserver安装
安装环境 虚拟机 ubuntu 9.04 内存350M安装前准备下载zlib和bzip并进行安装,因为我使用的是ubuntu系统,所以直接apt-get install libbz2-dev就 ok了。安装tokyo cabinetwget http://1978th.net/tokyocabinet/tokyocabinet-1.4.41.tar.gztar zxvf
2010-04-25 21:49:00
3458
原创 外观模式
什么叫外观模式?为了系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 买股票<?phpclass Stock1{ function buy() { return "股票1买入"; } function sell() { return "股票1卖出"; }}class Stock2{
2010-04-12 00:08:00
341
原创 模板方法模式
什么叫模板方法模式?定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 测试车<?phpabstract class Template{ abstract function start(); abstract function run(); abstract function stop();
2010-04-11 23:58:00
373
原创 jquery实现折叠和展开
折叠/展开<!--$(document).ready(function(){ $("span.letter").hide(); $("p").click(function(){$(this).next("span.letter").slideToggle(500);});});// -->测试1测试1一下 测试2测试2一下
2010-04-09 00:28:00
5520
原创 单件模式
什么叫单件模式保证一个类仅有一个实例,并提供一个访问它的全局的访问点 计划生育<?phpclass Singleton{ public static $instance = null; public static function get_instance() { if(self::$instance == null) { self::$
2010-04-08 23:37:00
724
原创 原型模式
什么叫原型模式从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节 <?phpclass Prototype{ public $id=0; function __clone() { $this->id++; }}$prototype = new Prototype();$prototype1 = clone $prototyp
2010-04-08 23:33:00
389
原创 工厂方法模式
什么叫工厂方法模式?定义一个用于创建对象的接口,让子类决定实例化哪一个类 以雷锋依然在人间作为例子<?php/** * 雷锋 */class LeiFeng{ public function Sweep() { return "扫地"; } public function Wash() { return "洗衣"; }
2010-04-07 22:38:00
257
原创 利用jquery实现图片显隐特效
鼠标悬停到图片上时,图片变得透明的效果,代码如下:利用jquery实现图片显隐特效<!--$(document).ready(function(){ $("img").hover( function(){$(this).fadeTo(slow,0.6);}, function(){$(this).fadeTo(slow,1
2010-04-07 00:33:00
787
原创 jquery实现菜单折叠
slideToggle(speed,[callback])通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。siblings([expr])取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。slideUp(speed,[
2010-04-04 22:24:00
2258
原创 代理模式
什么叫代理模式为其它对象提供一种代理以控制对这人对象的访问 为别人做嫁衣--送礼物给女孩<?php/** * 送礼物接口 */interface IGiveGift{ function give_dolls(); function give_flowers(); function give_chocolate();}/** * 追求者
2010-04-04 20:45:00
420
原创 装饰模式
什么叫装饰模式?动态地给一个对象添加一些额外的职责 对人的装饰<?phpclass Person{ protected $name; function __construct($name=) { $this->name = $name; } public function show() { echo "装扮的".$this->na
2010-04-02 22:12:00
284
原创 策略模式
什么叫策略模式?定义了一系列的算法,并将每一个算法分别封装起来,而且使它们之间可以相互替换商场促销 <?phpclass Context{ private $cs; public function __construct(Strategy $strategy) { $this->cs=$strategy; } public function
2010-04-02 13:12:00
249
原创 简单工厂模式
什么叫简单工厂模式? 简单工厂模式又叫静态工厂方法,专门定义一个类来负责创建其他类的实现,属于类的创建型模式。 计算器实现简单的工厂模式 <?php/** * 工厂类*/class Factory{ public static function create($operation) { switch($operation) { cas
2010-04-01 23:14:00
404
Ruby on Rails的下载及安装以及开发环境的搭建
要基于ruby开发应用程序,我们必须安装ruby、gem、rails、mongrel。第一,到官方网站上下载最新的Ruby One-ClickInstaller版本(已经自带了RubyGems,一个Ruby标准的包管理器),下载地址为:http://rubyforge.org/frs/download.php/29263/ruby186-26.exe,下载后的文件名为:ruby186-2...
2008-11-16 21:16:55
141
原创 使用memcached分布式保存PHP session
安装完memcached之后参考安装memcached客户端在php.ini中将session.save_handler 修改为memcache,并修改save_path指向memcached的地址和端口即可session.save_handler = memcachesession.save_path = tcp://127.0.0.1:10001Memcache的PECL这个扩展...
2008-10-05 23:52:02
161
原创 IE下的Javascript调试利器:Companion.js
做web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最 痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻 烦,而且效果很不好,鄙人一直苦于寻找一个很好的IE下的js调试工具,能够自动捕获错误,并定位位置和原...
2008-08-22 13:05:19
119
原创 中国人能否买得起1000元的XP? 分享
8/20/2008, 在为番茄花园版的盗版Windows XP辩护的人们中有两个观点引人注目。其一是,指责盗版的人难道就没有用过盗版,有什么权利指责别人?其二,中国人买不起千元的XP,就是盗版有助于中国IT发展。微软揭发番茄花园是在卸磨杀驴。我知道在中国为正版辩护,为微软说好话,是吃力不讨好的事情,甚至会为坚决爱盗版的人们的口水所淹死。不过我还是想探讨一下这个1000元的...
2008-08-21 12:56:01
167
原创 JS,CSS压缩工具-jsMinifier
在网站优化方面,其中一个部分就是压缩JS以及CSS程序,比较常见的就是DOJO的ShrinkSafe以及jsmin,ESC.不过taobao团队使用yuicompressor作为底层开发了windows下的jsMinifierjsminifier.rar下载,目前版本2.0,使用yuicompressor+native2ascii对于YAHOO的工具....
2008-08-21 09:42:11
153
原创 E-TextEditor免注册免安装绿色版
e-TextEditor是一款新概念的窗口文本编辑软件,号称Windows平台的TextMate,带有强大文字编辑功能,和一些统一的能力。支持多种语言文字,可以输入大量和实时性通信信息。图形库用的wxWindows。以前不支持中文的问题早已解 决了。因为单个文件不能超过5MB,所以只提供链接地址:http://www.xdowns.com/soft/38/39/2008/Soft_4044...
2008-08-13 17:58:39
196
原创 Memcached分布存储代码示例
这一部分是一个实例,我现在正在用的一个扩展的 Memcache 类,叫 Memcachez,用于多 server 的目的而写,里面还添了点出于自己喜好而使用的风格。使用的方法是填装一个数组形式的 server 群,之后就可以基本照常 add/set/get 了。[code="java"] [/code]类代码如下:[code="java"] [/code]...
2008-08-11 14:28:22
125
MySQL 5.0 触发器
2008-09-23
MySQL 5.0 存储过程
2008-09-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人