自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

潘伟的专栏

PHP/C++/Linux

  • 博客(17)
  • 收藏
  • 关注

原创 JAVA实现和PHP兼容的hash_pbkdf2函数

PHP: 使用内置函数:hash_pbkdf2(); 比如: $data = hash_pbkdf2 ('sha1', $password , $salt , 1024, 32, false); JAVA: mport java.io.*; import java.net.*; import java.math.BigInteger; impor

2016-10-26 17:39:46 1847

原创 Linux下使用libreoffice把doc转换成Pdf

先安装libreoffice,然后使用命令 soffice --headless --invisible --convert-to pdf /tmp/abc.docx --outdir /tmp/ 转换成PDF,几乎所有人都遇到 root@panda-dev:~/bin $ soffice --headless --convert-to txt:text blah.doc /us

2016-06-15 19:28:15 18945 1

原创 我的博客已经转移到新的独立网站

个人博客新写的博客已经转移至 http://blog.phpmsg.com/ 上去了,欢迎同学们来  oooO ↘┏━┓ ↙ Oooo   ( 踩)→┃你┃ ←(死 )    \ ( →┃√┃ ← ) /    \_)↗┗━┛ ↖(_/

2012-07-27 22:14:14 662

原创 编写Smarty插件使得Smarty成为数据要求型(模板拉数据)模板

  大家都知道我们在设计网站的时候 会对数据库做大量的select操作,而各种形式表现出来,比如很多的列表性质的区块,无论我们是采用过程的还是OO的,我们需要写大量的语句产生需要的结果,我们如果同时使用模板,比如Smarty作为表现层,我们要在PHP脚本层把数据assign给模板,再在模板上进行各种不同显示表示。  最近写了个网站,在前台上有大量类似的List页。虽然整个系统基于MVC模式,使用工

2005-09-12 14:41:00 2598 1

原创 设计模式PHP5实现之----生成器(Builder)

/** 生成器模式** 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.* 为了将构建复杂对象的过程和它的部件解耦,非常类似抽象工厂模式** @author doodoopwtitle@gmail.com>*//*** 生成器,说明如何装配* * @author doodoopwtitle@gmail.com>*/interface Builder{ /* * 创建A部分

2005-03-19 18:24:00 1314

原创 设计模式PHP5实现之----原型(Prototype)

/*** 原型模式** 允许一个对象再创建另外一个可定制的对象,* 根本无需知道任何如何创建的细节,* 工作原理是:通过将一个原型对象传给那个要发动创建的对象,* 这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建** @author doodoopwtitle@gmail.com>**/class Prototype{ private $id = null,$name = null; p

2005-03-19 17:39:00 1371

原创 设计模式PHP5实现之----策略(Strategy)

/*** 策略模式* * 策略(Strategy)模式适用于你有一个可以用两个以上算法来解决的问题时候。解决方案的选择表现为用户做出的决定* 这个模式也可以解决Web应用程序的多语言/风格表现问题** @author doodoopwtitle@gmail.com>*//*** 字符串替换规则** 这个例子假设对一段文章的替换提供两种可选方案*/interface ReplaceRule{ p

2005-02-22 22:25:00 999

原创 设计模式PHP5实现之----观察者(Observer)

/*** 观察者模式** 观察者模式定义了一个一对多的依赖关系* 让一个或多个观察者对象监察一个主题对象* 这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象* 使这些观察者对象能够自动更新。** @author  doodoopwtitle@gmail.com>*/ /*** 一个抽象的主题接口即被观察者*/interface Subject{ public fun

2005-02-22 21:52:00 1123

原创 设计模式PHP5实现之----工厂(Factory)

/*** 工厂模式** 工厂模式有很多种变形,这里只简单举个例子* * @author doodoopwtitle@gmai.com>*//*** 工厂接口*/interface Factory{ public static function getInstance(); /** * 注册类 * * @param int $id 标志ID * @param string $creator_

2005-02-22 21:51:00 1223

原创 设计模式PHP5实现之----单态(Singleton)

/*** 单态模式** Singleton模式主要作用是保证在应用程序中,一个类Class只有一个实例存在。** @author doodoo*/class MyClass{ private static $instance = null; private function __construct(){} public static function getInstance(){  if(self

2005-02-22 21:50:00 1617 2

原创 Squid做反向加速,配合DNS轮询实现简单负载均衡典型配置

编译squid的时候最少要加上 --disable-internal-dns编译选项,否则将不能使用。[root@it800 /]# more /usr/local/squid/etc/squid.confhttp_port  192.168.33.10:800icp_port 0hierarchy_stoplist cgi-bin ?acl QUERY urlpath_regex cgi-b

2004-10-09 09:57:00 1566

转载 关于“持久的数据库连接”

     关于数据库连接的分配,多进程模型(如Apache)还存在一个问题。这个问题与我以前讲过的PHP脚本的不持久特性是相伴相生的。请先看看下图。  你所见的这幅图从一个由数据库驱动的动态web应用的角度说明了Apache/PHP解决方案是怎样工作并处理访问请求的。你可能注意到了,正如上文提到的一样,每一个Apache子进程一次处理一个单独的客户端连接。由于PHP脚本是单独由处理访问PHP生成文

2004-08-23 11:38:00 1679

原创 修改过的PHP购物车类

在使用Smarty调用购物车的时候,发现不能加入成功显示,研究了一天后,终于弄明白了。下面是修改后的购物车类/** * Cart *  * 购物车类 *  * @author  doodoopWtitle@yahoo.com.cn> * @package     Cart * @category    Cart * @license     PHP License * @access      p

2004-08-21 23:14:00 2644 2

原创 一个PHP购物车类

/** * Cart *  * 购物车类 *  * @author  doodoopWtitle@yahoo.com.cn> * @package     Cart * @category    Cart * @license     PHP License * @access      public * @version     $Revision: 1.10 $ */Class Cart{

2004-08-20 21:10:00 10188 3

原创 应聘DELL的技术支持工程师

全是英文,后悔啊,当年不好好学习英文,到现在四级还挂在那感觉Dell的试题没什么技术性这里是他们的试题I.???????? Choose one question from the following and write down the steps of trouble shooting in English (4-5 steps )1.?????? Customer report

2004-08-04 11:44:00 2118

原创 学习C++时候写的一个简单Array类

array.h类接口// Class automatically generated by Dev-C++ New Class wizard/*?* 数组的抽象数据类型,可以实现:?* 1、下标准范围检查?* 2、下标运算?* 3、数组的赋值?* 4、数组比较?* 5、数组的输入/输出?* 6、数组知道自身的大小?*/?#ifndef ARRAY_H#define ARRAY_H#includ

2004-08-04 11:40:00 1945 1

原创 我的blog开通

第一次玩blog,以后会发点文章上来。

2004-07-28 21:13:00 778

空空如也

空空如也

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

TA关注的人

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