自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 收藏
  • 关注

转载 PHP订单号的生成

PHP订单号的生成前阵子,公司有个电子商务项目,需要生成订单号。当时的考虑很简单,取系统时间加上随机数,或者使用 uniqid() 方法。我们都知道,订单号最基本的要求就是唯一,这个条件必须满足。仔细考虑下上述方法,在顾客购买量少的情况下,订单重复的可能性为零,但是在购买高蜂期生成的订单号重复是很有可能发生的。所以上述方法不可靠,有待强化。在网上找了一番,发现这位同学的想法挺不

2013-07-31 11:03:39 6662 2

原创 phpmyadmin管理多个数据库服务器的配置方法

修改config.inc.php文件 //如果要管理,更多个mysql服务器,就修改$connect_hosts这个数组就行了 $connect_hosts = array(            '1'=>array(                 "host"   => "localhost",  //服务器1                 "user"   =>

2013-04-12 18:20:42 941

转载 短信平台PHP代码实现

近段时间接触短信平台机会比较多,想想好像客户方面的短信平台就是用PHP做出来的,心痒痒便找了一下资料学习一下,代码如下:$flag = 0;         //要post的数据 $argv = array(                  'sn'=>'SDK-BBX-010-XXXXX',    'pwd'=>'XXXXXX',    'mobile'=>

2013-04-12 14:59:19 1705

转载 新浪、qq的账号登录及PHP api操作

新浪微博 的账号登录及api操作,使用oauth 2.0    官方提供的sdk都太过庞大,这是我自己简化的,提供简单的账号登录、获取个人信息、发布微博等功能,如果需要其他功能可以根据官方的api文档自行添加  [文件] sina.php001002/**003

2013-04-12 14:30:51 2072

转载 介绍PHP缓存技术

php缓存技术的应用时相当普遍的,也许有些人还对这项技术不太了解,我们现在就为大家详细的介绍一下PHP缓存技术的相关应用技巧。在大部份情况下我们的网站都会使用数据库作为站点数据存储的容器。当你执行一个SQL查询时,典型的处理过程是:连接数据库->准备SQL查 询->发送查询到数据库->取得数据库返回结果->关闭数据库连接。但数据库中有些数据是完全静态的或不太经常变动的,缓存系统会通过 把S

2013-04-12 13:22:08 695

原创 项目管理常用软件

1、JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。2、Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管

2013-04-12 10:19:13 1258

原创 浏览器模拟请求工具

Firefox  hackbarchrome

2013-04-09 14:26:49 855

转载 位运算应用

位运算应用(转载)位运算应用口诀 清零取反要用与,某位置一可用或 若要取反和交换,轻轻松松用异或 移位运算 要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。     2 "     3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。     4 ">>>"运算符,右边的位

2013-03-31 11:05:57 591

转载 PHP高级工程师的需知道的

PHP高级工程师的需知道的  2010-05-10 11:32:15|  分类: PHP |字号 订阅1. 基本知识点* HTTP协议中几个状态码的含义:503 500 401 200 301 302503:请求超时 500:内部服务错误,一般是php程序错误导致 401:未受权访问  200 :正确响应 301::永久重定向 302:临时重定向* Includ

2013-03-28 15:01:13 896

转载 让eclipse支持retina display

让eclipse支持retina display偶然看到eclipse更新了大版本,做为资深码友,怎么能不顺手更新一个呢?于是乎,10分钟的等待后,悲剧发生了……我了个擦,居然不支持retina显示器,我的rMBP表示压力很大啊!难不成要对着一片毛边编程?!不能,不能这样,于是开始Google,果然看到有人已经给官方提了这样一个BUG,下面的comment里,有个大神给了一个办法解

2013-03-04 18:19:22 4614

转载 查找附近的xxx 球面距离以及Geohash方案探讨

转:http://www.wubiao.info/tag/geohash随着移动终端的普及,很多应用都基于LBS功能,附近的某某(餐馆、银行、妹纸等等)。基础数据中,一般保存了目标位置的经纬度;利用用户提供的经纬度,进行对比,从而获得是否在附近。目标:查找附近的XXX,由近到远返回结果,且结果中有与目标点的距离。针对查找附近的XXX,提出两个方案,如下:一、方案A:==

2013-02-06 10:56:54 775

转载 utf8ToUnicode

$str = '哈哈天使打开附加了sdsdfsf了sdf sdfdsf4jlaksj但是房价啊';echo uni_encode($str);echo "\r";echo "\r";/** * 对汉字进行Unicode编码 (#21704;哈) * @param $str 汉字字符串 * @param $code 汉字字符串的编码,默认utf-

2012-10-30 15:04:17 1412

转载 HttpClient php类库

HttpClient php类库GET行为比较简单,POST比较复杂一些。这里提供两种方法供选择:第一:手写代码第二:利用HttpClient php类库第一种方法:代码如下:    $flag = 0;        //要post的数据     $argv = array(         'var1'=>'abc',

2012-10-09 16:28:04 17785

转载 window中用pear安装phpunit

window中用pear安装phpunit1.安装pear1)在命令行中,进入php安装目录,运行:go-pear.bat(可能出现报错情况)2)下载go-phar.bat至php安装目录,运行:php go-pear.phar3)双击刚产生的PEAR_ENV.reg ,导入注册表4)此时pear应该安装成功了,更新至最新版本:pear upgrade(

2012-08-14 15:04:51 2244

转载 windows 启用mysql二进制日志

windows 启用mysql二进制日志1。启用二进制日志更改my.ini找到[mysqld]部分,输入以下命令 #启用二进制日志server-id = 1 log-bin = e:/mysqlbin/binlog.log   log-bin-index = e:/mysqlbin/binlog.index  重启mysql mysql> s

2012-08-09 15:02:54 3449

原创 php 常见问题

1、访问不了虚拟机phpwind   service iptables stop 关掉防火墙,然后开启http2、命令行下批处理   /usr/local/php.5.3.3/bin/php ./imgupdate/batch.php 2011-7   ./imgupdate/batch.php 执行该php 相对路径。   2011-7 ,代表参数    参数

2012-07-31 15:54:30 480

转载 php生成静态html

ob_start();#开启服务器缓存include_once 'Index.php';$ctx=ob_get_contents();#获取缓存ob_end_clean();#清空缓存$fh=fopen("index.html","w+");fwrite($fh,$ctx);#写入html,生成htmlfclose($fh);1、Flush:刷新缓冲区的内容,输出。函数

2012-07-26 09:53:04 520

转载 短网址

短网址(Short URL),顾名思义就是在形式上比较短的网址。通常用的是asp或者php转向,在Web 2.0的今天,不得不说,这是一个潮流。目前已经有许多类似服务,借助短网址您可以用简短的网址替代原来冗长的网址,让使用者可以更容易的分享链接。例如:http://t.cn/Sa6z52  表示http://www.bxs.cc/短网址服务,可能很多朋友都已经不再陌生,现在大部分微博、

2012-07-06 17:01:08 2972 1

原创 PHP中include()与require()的区别

引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。require 的使用方法如 require("MyRequireFile.php"); 。这个函数通常放在 PHP 程序的最前面,PHP 程序在执行前,就会先读入 require 所指定引入的文件,使它变成 PHP 程序网页的一部份。常用的函数,亦可以这个方法将它引入网页中。require的文件

2012-06-07 18:37:48 475

原创 在生产环境中使用 php 性能测试工具 xhprof

在生产环境中使用 php 性能测试工具 xhprofhttp://pecl.php.net/package/xhprofhttp://web.archive.org/web/20110514095512/http://mirror.facebook.net/facebook/xhprof/doc.htmlhttp://hi.baidu.com/thinkingi

2012-05-25 16:10:06 517

转载 PHP 开发环境安装

PHP 开发环境安装学习PHP,我们需要准备一个可以支持PHP运行的环境:PHP编译器:支持 PHP 运行的核心Apache Web 服务器:提供 Web 服务,并支持 PHP 解析MySQL数据库:用于学习 PHP 操作 MySQL 数据库操作系统:默认为个人PC,安装 Windows 2000 以上系统编辑工具:EditPlus 或IDE工具如 Zend Studio 或 Ecli

2012-05-14 14:41:20 545

转载 如何检查网页浏览器的兼容性

BrowserShots.org 是一个很不错的在线服务,它主要帮助你检查一下你所设计网站是否兼容所有的浏览器。其目前支持四个操作系统:Linux, Windows, MacOS和BSD。浏览器支持的就多了:包括MSIE,Firefox,Chrome,Safari,Opera,Dillo,SeaMonkey,Navigator等等浏览器的不同版本。使用这个在线服务其实很简单,只需要输入你的网址

2012-05-14 13:54:34 1650

转载 w7、ubuntu双系统

这是我在安装ubuntu之后的总结,发在这里,希望能为其他人节省一点时间。想直 接看安装步骤的,直接拉到最后面看。 工作原因,需要到linux平台下开发一些套件。到网上搜了下,发现ubuntu已经发 放了9.04终极版,想必稳定性一定很好。开始并没期望安装过程有多简单,只是装 完之后一看表,我的天,不到15分钟! 首先,我在官网上下载了“Ubuntu 9.04 Deskto

2012-05-09 17:21:55 1036

转载 如何在15分钟内掌握JavaScript面向对象编程

导读:经常看到一些JavaScript的代码脏乱得无法理解,到处都是属性和方法,或者一个循环套着一个循环。但如果使用面向对象就能很好的理清代码,并方便理解和修改代码。如果你不希望自己的代码只有上帝理解的话,就请尽量考虑使用面向对象的模式。译文正文:到处都是属性、方法,代码极其难懂,天哪,我的程序员,你究竟在做什么?仔细看看这篇指南,让我们一起写出优雅的面向对象的JavaScript

2012-05-09 16:05:07 426

原创 xdebug 安装

xdebug是一个开源的php调试器,以php模块的形式加载并被使用。可以用来跟踪,调试和分析PHP程序的运行状况.这里以PHP5.2.13为例,1.下载php_xdebug-2.1.0-5.2.dll文件,2.把文件重命名php_xdebug.dll.然后放在php的安装目录下的ext目录下.3.修改php.ini文件在文件中加入一下代码[XDebug]

2012-04-23 14:05:20 380

原创 设计模式 一 适配器模式 Adapter(结构型模式)

<?php/** * 设计模式 一 适配器模式 Adapter(结构型模式) * * 定义: * 1、将一个接口转换成为客户想要的另一个接口 * 2、使接口不兼容的那些类可以一起工作。*//** * 模式结构 * 1、目标抽象类(Target) 定义客户要用的特定领域的接口。 * 2、适配器(Adapter) 调用另一个接口,作为一个转换器。 * 3、被适配器(Adap

2012-04-19 10:33:00 642

原创 原型模式(Prototype)

<?php/** * 设计模式 一 原型模式 Prototype *//** * 定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型达到创建新的对象目的。 * Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另一个可制定的对象, * 根本无需知道任何创建的细节。 * * 工作原理:通过一个原型对象传给 那个要发动创建的对象,这个要

2012-04-09 18:27:39 641

转载 设计模式之创建型模式

工厂方法模式:提供一个简单的决策类,根据条件生成产品。抽象工厂模式:提供一个创建并返回一系列产品的接口。单件模式:某个类只能有一个实例。提供一个全局访问点。(可拓展到有限个实例)生成器模式:将一个复杂对象的构建于呈现分开,以便根据不同需要创建不同的形式。原型模式:先实例化一个类,然后克隆或者拷贝该类来构建新的实例。可以用共有方法进一步修改这些实例。难点:抽象工厂模式与生成器模式

2012-03-31 17:39:08 706

原创 设计模式 一 创建者模式 Builder(生成器)

<?php/** * 设计模式 一 创建者模式 Builder(生成器) * 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化, * 这个复杂对象的各个部分子对象经常面临着剧烈的变化,但是将它们组合在一起的算法绝对的稳定。 * 如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳

2012-03-31 15:43:19 682

原创 设计模式 一 抽象工厂Abstract Factory(工厂模式)

<?php/** * 原料家族 * * 随着比萨店加盟店越来越多,有些加盟店为了提高利润,从而降低了原料的质量,所有总店必须采取一些措施,避免损害公司形象的品牌。 *//** * 措施:保持原料一致 * 问题1:如何确保原料一致,打算建造一家生产原料的工厂,并送到各家加盟店。 * 问题2:各个加盟店坐落在不同的区域,纽约的红酱料和芝加哥的红酱料是不一样的。 * 所有让我们准备

2012-03-30 14:17:21 642

原创 设计模式 一 工厂方法Factory Method(工厂模式)

<?php/** * 工厂方法模式演变 * * 比萨加盟店 * 背景:随着比萨店的发展,有更多人想成为比萨加盟店。 *//** * 每家加盟店都可能想要提供不同风味的比萨(比方说纽约、芝加哥、加州),这受到了开店地点影响。 *//** * 我们已经有一个做法。。。 * 如果利用SimpleFactory,写出三种不同的工厂,分别为NYPizzaFactory、Chi

2012-03-29 15:17:01 814

原创 设计模式 一 简单工厂Simple Factory(工厂模式)

<?php/** * 简单工厂的演变 */ /** * 引导 * * 1、当看到 “new”, 就会想到具体。导致代码更脆弱更缺乏弹性。,使用接口让代码具有弹性。 * 2、针对接口编程,可以隔离掉以后系统可能发生的一大堆改变。why?如果代码是针对接口而写,那么通过多态,它可以与任何新类实现该接口。 * 但是,当代码使用大量的具体类时,等于是自找麻烦,因为一旦加入新的

2012-03-29 10:20:47 703

转载 详解继承与组合的优缺点

组合与继承都是提高代码可重用性的手段。在设计对象模型时,可以按照语义来识别类之间的组合关系和继承关系。在有些情况下,采用组合关系或者继承关系能完成同样的任务,组合和继承存在着对应关系:组合中的整体类和继承中的子类对应,组合中的局部类和继承中的父类对应,如下图:组合:继承:一、基础知识我们先用代码帮大家来理解一下组合和继承:1、对于已经存在

2012-03-27 17:40:01 11971 1

原创 面向对象编程有三个特性:封装,继承,多态。

面向对象编程有三个特性:封装,继承,多态。这三个特性从低级到高级描述了面向对象的特征。一种语言只有同时具备这三种特性才能被称为面向对象的语言。VB中也有类,它的类也支持封装和简单的继承,但是它不支持所有的继承语义和多态,因此VB只能被称为基于对象的语言。一、封装           封装是所有抽象数据类型(ADT)的特性,很多刚刚接触面向对象的人认为封装就是就是面向对象。

2012-03-27 16:07:32 4198

原创 23种设计模式目录导航

创建型:        1. 单件模式(Singleton Pattern) 206        2. 简单工厂(Simple Factory),工厂方法(Factory Method),抽象工厂(Abstract Factory) 146 155 180        3. 建造者模式(Builder)        4. 工厂方法模式(Factory Method)

2012-03-26 13:55:30 943

转载 设计模式(命令模式)-----行为型模式

命令模式也是开发中常见的一个模式,也不是太难,比较简单,下面来详细的写一下命令模式。 模式优点  1.降低系统的耦合度。           2.新的命令可以很容易地加入到系统中。           3.可以比较容易地设计一个组合命令。模式缺点  使用命令模式可能会导致某些系统有过多的具体命令类。因为针对每一个命令都需要设计一个具体命令类,因此某些系统可能需要大量具体

2012-03-26 11:36:13 451

转载 设计模式(迭代器模式)----- 行为型模式

行为型模式概述:                                                                                                      迭代器模式(Iterator):提供一种方法顺序一个聚合对象中各个元素,而又不暴露该对象内部表示。实用场合:

2012-03-20 11:01:31 837

原创 面向对象设计原则-接口隔离原则

面向对象设计原则-接口隔离原则

2012-03-19 17:01:41 451

原创 面向对象设计原则-liskov替换原则

面向对象设计原则-liskov替换原则

2012-03-19 17:01:25 454

原创 面向对象设计原则-单一开发封闭原则

面向对象设计原则-单一开发封闭原则

2012-03-19 17:01:05 396

空空如也

空空如也

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

TA关注的人

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