自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 791

原创 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 2553

转载 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 1376

原创 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 752

原创 MongoDB数据库管理工具RockMongo

  今天在查找MongoDb资料的时候,发现了一个php5写的MongoDB数据库管理工具,用了一下,界面比较简单,对于一个刚对MongoDb的人来说,功能应该够用了!!

2010-09-05 17:01:00 678

原创 关于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 6946

原创 将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 1198

原创 Cloud Zooml插件实现图片列表放在效果

Cloud  Zooml可以用于展示产品图片放大效果,下载地址:http://www.professorcloud.com/mainsite/cloud-zoom.htm

2010-06-13 19:03:00 993

原创 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 13917 1

原创 数组方式下比较strtr, str_replace的效率

'', 'eek'=>''); $pattern2 = array('你他', 'eek'); $pattern3 = '你他';$t = microtime(true);for($i=0;$i

2010-06-05 21:19:00 1534 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 2766 1

原创 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 885

原创 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 1261

原创 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 1269

原创 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 1147

原创 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 672

原创 用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 1672

原创 用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 595

转载 NoSQL数据库探讨之一 - 为什么要用非关系数据库?

随着互联网web2.0网站的兴起,非关系型的数据库现在成了一个极其热门的新领域,非关系数据库产品的发展非常迅速。而传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,例如:1、High performance - 对数据库高并发读写的需求web2.0网站要根据用户个性化信息来实时生成动

2010-04-26 16:42:00 352

原创 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 3436

原创 外观模式

什么叫外观模式?为了系统中一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 买股票<?phpclass Stock1{ function buy() { return "股票1买入"; } function sell() { return "股票1卖出"; }}class Stock2{

2010-04-12 00:08:00 325

原创 模板方法模式

什么叫模板方法模式?定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤 测试车<?phpabstract class Template{ abstract function start(); abstract function run(); abstract function stop();

2010-04-11 23:58:00 356

原创 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 5489

原创 单件模式

什么叫单件模式保证一个类仅有一个实例,并提供一个访问它的全局的访问点 计划生育<?phpclass Singleton{ public static $instance = null; public static function get_instance() { if(self::$instance == null) { self::$

2010-04-08 23:37:00 709

原创 原型模式

什么叫原型模式从一个对象再创建另外一个可定制的对象,而且不需要知道任何创建的细节 <?phpclass Prototype{ public $id=0; function __clone() { $this->id++; }}$prototype = new Prototype();$prototype1 = clone $prototyp

2010-04-08 23:33:00 376

原创 工厂方法模式

什么叫工厂方法模式?定义一个用于创建对象的接口,让子类决定实例化哪一个类 以雷锋依然在人间作为例子<?php/** * 雷锋 */class LeiFeng{ public function Sweep() { return "扫地"; } public function Wash() { return "洗衣"; }

2010-04-07 22:38:00 244

原创 利用jquery实现图片显隐特效

鼠标悬停到图片上时,图片变得透明的效果,代码如下:利用jquery实现图片显隐特效<!--$(document).ready(function(){ $("img").hover( function(){$(this).fadeTo(slow,0.6);}, function(){$(this).fadeTo(slow,1

2010-04-07 00:33:00 774

原创 jquery实现菜单折叠

slideToggle(speed,[callback])通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式隐藏或显示。siblings([expr])取得一个包含匹配的元素集合中每一个元素的所有唯一同辈元素的元素集合。可以用可选的表达式进行筛选。slideUp(speed,[

2010-04-04 22:24:00 2236

原创 代理模式

什么叫代理模式为其它对象提供一种代理以控制对这人对象的访问 为别人做嫁衣--送礼物给女孩<?php/** * 送礼物接口 */interface IGiveGift{ function give_dolls(); function give_flowers(); function give_chocolate();}/** * 追求者

2010-04-04 20:45:00 406

原创 装饰模式

什么叫装饰模式?动态地给一个对象添加一些额外的职责 对人的装饰<?phpclass Person{ protected $name; function __construct($name=) { $this->name = $name; } public function show() { echo "装扮的".$this->na

2010-04-02 22:12:00 270

原创 策略模式

什么叫策略模式?定义了一系列的算法,并将每一个算法分别封装起来,而且使它们之间可以相互替换商场促销 <?phpclass Context{ private $cs; public function __construct(Strategy $strategy) { $this->cs=$strategy; } public function

2010-04-02 13:12:00 234

原创 简单工厂模式

什么叫简单工厂模式? 简单工厂模式又叫静态工厂方法,专门定义一个类来负责创建其他类的实现,属于类的创建型模式。 计算器实现简单的工厂模式 <?php/** * 工厂类*/class Factory{ public static function create($operation) { switch($operation) { cas

2010-04-01 23:14:00 388

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 118

原创 使用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 142

原创 IE下的Javascript调试利器:Companion.js

     做web开发的朋友都清楚,js程序的调试是相当郁闷的,因为首先这种语言语法比较灵活,它是一种弱类型的脚本语言,很多错误是无法控制的,这些不谈,最 痛苦的是没有什么好的调试工具,现在的情况比以前稍好,在Firefox下还有firebug,这的确是一个不错的js调试工具,但在IE下使用就很麻 烦,而且效果很不好,鄙人一直苦于寻找一个很好的IE下的js调试工具,能够自动捕获错误,并定位位置和原...

2008-08-22 13:05:19 98

原创 中国人能否买得起1000元的XP? 分享

8/20/2008, 在为番茄花园版的盗版Windows XP辩护的人们中有两个观点引人注目。其一是,指责盗版的人难道就没有用过盗版,有什么权利指责别人?其二,中国人买不起千元的XP,就是盗版有助于中国IT发展。微软揭发番茄花园是在卸磨杀驴。我知道在中国为正版辩护,为微软说好话,是吃力不讨好的事情,甚至会为坚决爱盗版的人们的口水所淹死。不过我还是想探讨一下这个1000元的...

2008-08-21 12:56:01 148

原创 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 130

原创 E-TextEditor免注册免安装绿色版

e-TextEditor是一款新概念的窗口文本编辑软件,号称Windows平台的TextMate,带有强大文字编辑功能,和一些统一的能力。支持多种语言文字,可以输入大量和实时性通信信息。图形库用的wxWindows。以前不支持中文的问题早已解 决了。因为单个文件不能超过5MB,所以只提供链接地址:http://www.xdowns.com/soft/38/39/2008/Soft_4044...

2008-08-13 17:58:39 170

原创 Memcached分布存储代码示例

这一部分是一个实例,我现在正在用的一个扩展的 Memcache 类,叫 Memcachez,用于多 server 的目的而写,里面还添了点出于自己喜好而使用的风格。使用的方法是填装一个数组形式的 server 群,之后就可以基本照常 add/set/get 了。[code="java"] [/code]类代码如下:[code="java"] [/code]...

2008-08-11 14:28:22 114

原创 开博啦

先自己顶一下,哈哈.

2008-08-05 12:48:51 93

ShopNC B2B2C 【重技术X1】商业数据版本

ShopNC B2B2C 【重技术X1】商业数据版本

2015-05-14

wml快速查询chm手册

关于wml快速查询chm手册!很好用的!

2012-02-12

PHP调试技术手册,pdf版

介绍了eclipse和pdt还有vim的调试。

2010-06-29

张宴写的实战nginx

张宴写的实战nginx,电子版本下载!!!

2010-05-09

memcached全面剖析

关于memcached全面剖析!!!!!!!

2009-07-07

Web网站架构案例分析-从优酷网浅谈大型网站的架构和优化

Web网站架构案例分析-从优酷网浅谈大型网站的架构和优化

2009-07-07

Web开发敏捷之道--应用Rails进行敏捷Web开发(2nd)&源代码

Web开发敏捷之道--应用Rails进行敏捷Web开发(2nd)&源代码

2008-09-23

MySQL 5.0 触发器

本书是为需要了解5.0 MySQL 版本新特性的 老用户而写的。简单的来说介绍了“存储 过程、触发器、视图、信息架构视图”,这是介绍MySQL 5.0 新特性丛书的第一集。 希望这本书能像内行专家那样与您进行对话,用简单的问题、例子让你学到需要的知识。 ,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展 为了达到这样的目的 示较大的实用用例,在学习之前也许大家会认为这个用例很难,但是只要跟着课程去学, 相信很快就能掌握。

2008-09-23

MySQL 5.0 存储过程

本书是为需要了解5.0 MySQL 版本新特性的 老用户而写的。简单的来说是介绍了“存储 过程、触发器、视图、信息架构视图”,这是介绍MySQL 5.0新特性丛书的第一集。希望这 本书能像内行专家那样与您进行对话,用简单的问题、例子让你学到需要的知识。 ,我会从每一个细节开始慢慢的为大家建立概念,最后会给大家展示 为了达到这样的目的 较大的实用用例,在学习之前也许大家会认为这个用例很难,但是只要跟着课程去学,相 信很 快就能掌握。

2008-09-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除