自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (1)
  • 收藏
  • 关注

翻译 理解 Zend 框架 第 1 部分: 基础

Zend 框架众所周知,几年前,在众多强大且易用的脚本语言中,PHP 占据着首要位置。大多数基于 UNIX® 和 Linux® 的 Web 服务器都安装了该语言。如果您是一个程序员,您很容易获得一个主机帐户来使用该语言。Ruby 曾经风靡一时,但现在已经没有多少人使用了。如果您曾经想使用动态生成的内容来构建一个网站,但却并不确定是否要使用诸如 J2EE 之类的应用服务器,那么您就极可能使用 PHP。

2015-04-21 22:13:27 530

翻译 magento xml配置详解(2)

Magento 的 config.xml 配置参数详解  Path: app/code/(codepool)/(NameSpace)/(ModuleName)/etc/config.xml 当你在Magento中新增一个或更新一个module的时候,需要在此config.xml中对所有的models,blocks,classes等做相应的配置。每一个module都有一个单独的config.xml文

2015-04-19 21:22:14 1635

翻译 magento xml配置详解(1)

在xml文件中增加配置项和值控制 website/stores/store views 的配置为不同的store设置不同的配置提示: magento在运行时会将每一个不同module的config.xml文件融合成为一个很大的全局config.xml文件。xml内容结构 < config >...根节点为 config,以下是全部有可能出现的二级节点: < default > ..

2015-04-19 21:08:10 1276

原创 3. PCRE 兼容正则表达式

preg_grep array preg_grep ( string $pattern , array $input [, int $flags = 0 ] )如://匹配国内固定电话$preg = '/\d{3,4}-?\d{7,8}/'; $arr = array('0432123456789','0431-7654321','12345678'); $preg_arr = p

2015-04-15 22:03:55 495

原创 3. XML 树结构

XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。一个 XML 文档实例 XML 使用简单的具有自我描述性的语法:<?xml version="1.0" encoding="utf-8"?><note><to>wjh</to><from>wlx</from><heading>lalala</heading><body>Don't forget the meeting</

2015-04-15 21:16:46 414

原创 2. XML 的用途

XML 应用于 web 开发的许多方面,常用于简化数据的存储和共享。XML 把数据从 HTML 分离 如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML。 通过 XML,数据能够存储在独立的 XML 文件中。这样你就可以专注于使用 HTML 进行布局和显示,并确保修改底层数据不再需要对 HTML 进行任何的改变。 通过使用几行 JavaScript,

2015-04-15 21:01:54 442

原创 2. 正则表达式

1.单词界定符 如: \b 匹配的字符串要为一个完整的单词。 而:\B 匹配的字符串不能是一个完整的单词,而是其他单词或字符串的一部分 2.字符类( [ ] ) [ ] 一个方括号只能匹配一个字符。3.选择字符 ( | ) ( | ) 选择字符,可以理解为”或”。 使用 ” [ ] ” 和 ” | “的区别在于,” [] “只能匹配单个字符,而” | “可以匹配任意长度的字符。4.

2015-04-15 19:43:53 568

原创 1. 正则表达式简介

1. 一个标准的正则表达式分为3个部分:分隔符、表达式和修饰符。1.1 分隔符用来包裹表达式,可以是除了特殊字符意外的任何字符,常用的分隔符是' / '。表达式由一些特殊字符(即元字符)和非特殊字符(即文本字符)组成,比如' [a-z0-9_-]+@[a-z0-9_-]+ '是一个合法的表达式,可以匹配一个简单的电子邮件字符串。修饰符用来开始或者关闭某种功能或模式。1.2 在正则表达式中,有

2015-04-14 22:05:26 883

原创 6. laravel 控制器

简介 除了在单一的 routes.php 文件中定义所有的请求处理逻辑之外,你可能希望使用控制器类来组织此行为。控制器可将相关的 HTTP 请求处理逻辑组成一个类。控制器通常存放在 app/Http/Controllers 此目录中。基础控制器<?php namespace App\Http\Controllers;use App\Http\Controllers\Controller;class

2015-04-14 15:29:00 926

原创 5. laravel 路由(2)

路由群组 有时候您需要嵌套过滤器到群组的路由上。不需要为每个路由去嵌套过滤器,您只需使用路由群组。Route::filter('login',function(){ if(Session::get('loginUserId',0)==0){ return "请登录到www.baidu.com";}});//定义了前缀,'prefix'=>'user',过滤器,'before'

2015-04-14 14:25:36 596

原创 4. laravel 路由(1)

什么是路由?路由其实就是URL规则,是浏览器里用来发http请求的指令,很多api的功能实际上就是通过URL来发送请求的。基本 GET 路由Route::get('/', function(){ return 'Hello World';});其他基础路由Route::post('foo/bar', function(){ return 'Hello World';});Ro

2015-04-14 11:58:59 581

原创 3. laravel 包含头尾文件

在view中创建头尾文件: 并写入内容。在hello.blade.php中包含:

2015-04-14 10:13:38 1463

原创 2. laravel 创建第一条路由

基本路由您将在 app/Http/routes.php 中定义应用中的大多数路由,这个文件加载了 App\Providers\RouteServiceProvider 类。 大多数基本的 Laravel 路由都只接受一个 URI 和 一个 闭包(Closure) 参数 基本 GET 路由1.直接输出Route::get('/hello',function(){ return "这是我的第

2015-04-14 10:06:10 618

原创 1. 第一个lavarel 项目

1.使用composer创建项目 进入服务器根目录创建项目 : 创建成功:

2015-04-14 09:31:05 1390

原创 1.Windows下 PHP 开源框架 laravel 的搭建

第一步: 先安装Composer。 自动检测到php.exe路径: 在命令行输入composer 出现: 则代表Composer安装成功!第二步: 安装lavarel 到github安装最新版本:https://github.com/laravel/laravel/archive/master.zip下载后,解压到你的apache根目录: 第三步:在命令行中进入该安装目

2015-04-13 21:04:43 646

原创 2. PHP 自动转义函数

1.自动转义函数 addslashes() addslashes()函数用来为字符串$str加入斜线"\"。语法格式如下: string addslashes(string $str)2.还原字符串函数 stripslashes() stripslashes()函数用来将使用addslashes()函数转义后的字符串$str返回原样。语法格式如下: string stripslash

2015-04-12 22:53:11 700

原创 1. PHP 命名规则

1.类命名使用大写字母作为词的分割,其他的字母均使用小写。名字的首字母使用大写不要使用写划线 如:Name,SuperMan,BigClassObject等2.类属性命名属性命名应以字符 “m” 为前缀.前缀 “m” 后才有与类命名一致的规则“m” 总是在名字的开头起修饰作用,就像以 “r” 开头表示引用一样。 如:mValue,mLongString等3.方法命名方法的作用是

2015-04-12 21:46:25 825

翻译 13. PHP 表数据入口(table data gateway)

前一章中使用动态记录模式对数据库表进行建立,获取,更新(通过扩展实现删除)每 一行的操作。动态记录模式是一种简单的抽象数据库连接的方式,但是这种简洁性也正是它 的弱点。动态记录类只处理单一的行,使得它在需要呈现大量信息的WEB应用中显得效率 很低,如旅游预约,在线购物等。在这一类应用――几乎是主流的WEB应用中,数据集的 使用就是更普遍更流行的。 问题 怎样才能简单的操作数据库表与表中的

2015-04-07 11:34:50 789

翻译 12. 表数据入口(Table Data Gateway)

一:表数据入口(Table Data Gateway)表数据入口提供了用于访问单个表或者视图(也包含了联表查询)的所有SQL,通常一个表一个类。其它代码通过它来实现对数据库的交互。基于这个特点,表数据入口和事务脚本代码以及表模块结合的很好。在查询时候,表数据接口可以返回数据集 或者 DTO 或者 DTO列表。在 事务脚本 代码中已经阐述过了 DTO 以及 DTO 的列表这种形式。但是使用 DTO 这

2015-04-07 11:32:22 726

翻译 11.策略模式(Strategy Pattern)

1. 概念策略模式(Strategy):它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。(原文:The Strategy Pattern defines a family of algorithms,encapsulates each one,and makes them interchangeable. Strategy let

2015-04-07 11:16:23 376

翻译 10. 单例模式(singleton pattern)

单例模式单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化

2015-04-07 10:19:06 529

翻译 9. PHP 之 Factory pattern(工厂设计模式)

什么是工厂模式?工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式可分为以下三种类型,需要根据不同需求来决定使用哪一种模式: 1.简单工厂(不是真正意义上的设计模式) 2.工厂方法(定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类实例化推迟到子类) 3.抽象工厂(提供一个接口,用于创建相关或依赖对象的家族,而不需要

2015-04-03 13:48:25 394

翻译 8. 工厂设计模式(factory pattern)

一、 抽象工厂(Abstract Factory)模式 抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。为了方便引进抽象工厂模式,引进一个新概念:产品族(Product Family)。所谓产品族,是指位于不同产品等级结构,功能相关联的产品组成的家族。如图: 图中一共有四个产品族,分布于三个不同的产品等级结构中。只要指明一个产品所处的产品族以及它所属的等级结构,就可以唯一的确定

2015-04-03 13:46:27 374

翻译 7. Decorator pattern(装饰器模式)

解读设计模式—-装饰模式(Decorator Pattern)装饰模式(Decorator)也叫包装器模式(Wrapper)。以“装饰”的含义生动形象地描绘了“动态地给一个对象添加一些额外的职责”的意图。GOF在《设计模式》一书中给出的定义为:动态地给一个对象添加一些额外的职责。装饰模式充分利用了继承和聚合的优势,创造出无与论比的设计美学。就增加功能来说,Decorator模式相比生成子类更为灵活。

2015-04-03 11:46:52 425

翻译 6. PHP之适配器模式

问题 你如何避免因外部库的API改变而带来的不便?假如你写了一个库,你能否提供一种方法允许你软件的现有用户进行完美地升级,即使你已经改变了你的API?为了更好地适宜于你的需要,你应该如何改变一个对象的接口?解决方案 适配器(Adapter)模式为对象提供了一种完全不同的接口。你可以运用适配器(Adapter)来实现一个不同的类的常见接口,同时避免了因升级和拆解客户代码所引起的纠纷。考虑一下当(不

2015-04-03 11:13:05 362

转载 5. Adapter Pattern(适配器模式)

一、 适配器(Adapter)模式 概述: 在软件开发过程中,我们要经常要复用我们以前开发的一些“现存对象”,但是这些“现存对象”并不能满足我们新的应用环境。怎样才能良好的复用这些对象,以满足我们的应用环境,这就是适配器(Adapter)所要解决的问题。将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。

2015-04-03 10:28:56 532

原创 4. PHP之活动记录

数据源架构模式之活动记录【活动记录的意图】 一个对象,它包装数据表或视图中某一行,封装数据库访问,并在这些数据上增加了领域逻辑。【活动记录的适用场景】 适用于不太复杂的领域逻辑,如CRUD操作等。【活动记录的运行机制】 对象既有数据又有行为。其使用最直接的方法,将数据访问逻辑置于领域对象中。 活动记录的本质是一个领域模型,这个领域模型中的类和基数据库中的记录结构应该完全匹配,类的每个域对应表

2015-04-02 16:18:14 989

原创 3. Active Record(活动记录模式)

Active Record(活动记录)定义:在计算机领域中,表示编译器为每个被激活的函数分配的内存空间。 活动记录一般都存在栈中。因为栈结构比较简单,硬件能够支持。Active Record(中文名:活动记录)是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。 Active Record 和 Row Gateway (行记录入口)十分相似,但前

2015-04-02 16:10:44 1685

原创 2. assertion 断言

assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。 在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说, assertion用于保证程序最基本、关键的正确性。assertion

2015-04-01 23:35:37 759

原创 1. 浅谈设计模式

所有的设计模式都有一些常用的特性:一个标示(a name),一个问题(a problem statement)和一个解决方案(a solution)。一个设计模式的标示是重要的,因为它会让其他的程序员不用进行太深入的学习就能立即理解你的代码的目的(至少通过这个标示程序员会很熟悉这个模式)。问题描述是用来说明这个模式的应用领域。解决方案描述了这个模型的执行。一个好的设计模式的论述应该覆盖使用这个模

2015-04-01 23:31:53 975

linux下vim使用详解.pdf

不要试图从本手册中去获取什么知识,使用Vim更多的是一种技能而 不是一种知识,Vim的学习需要的更多的不是头脑而是双手,经常按书中 的指示进行示例性的操作,在学习Vim众多精致的技巧时,不要贪图一下 子全都掌握,最好是看一条技巧后,马上在编辑器上进行操作,这样在以 后实际的编辑操作时你的手指就会建立一种自然的反应而不是由头脑来搜 索该使用哪一条操作技巧。建议读者不动手来不读书。如果手边没有一 个合适的Vim编辑器环境可供操练,那么建议读者还是不要在这里浪费时 间。

2014-04-26

空空如也

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

TA关注的人

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