- 博客(29)
- 资源 (19)
- 收藏
- 关注
原创 PHP工厂模式和抽象工厂模式
PHP工厂模式:php设计模式笔记,第二个是工厂模式。工厂,我们就可以联想到是一座房子,里面有N多车间,生产着不同系列的产品。我们如果是采购的话,要看什么产品,工厂很快从随便从其中一个车间拿出一个就解决,不会影响其他车间的工作,各自分工明确。在复杂的情况,也简单化了。php里面的工厂模式,也类似,由一个类,看作是工厂,在类里面构造一个对外方法接口,返回不同类型的类实例。工厂模式的好处:在复
2013-05-30 02:47:26 760
原创 curl Error : maximum redirects followed , 这种问题的一种原因 .
在stack overflow 上查找到有些网站上需要返回一些cookie的,所以当我们curl当相应的网站时,必须要将返回的cookie保存起来。 $cookie = tempnam ("/tmp", "CURLCOOKIE"); curl_setopt( $ch, CURLOPT_COOKIEJAR, $cookie );tempnam(dir,prefix
2013-05-29 01:53:10 5578
转载 如何灵活利用免费开源图标字体-IcoMoon
一、温故知新之前有专门介绍过如何使用类似fontforge软件制作自定义字符字体以及如何在web中实际应用。不过,文中提到的是利用系统自带的一些特殊字体,如WINGDNG3.ttf字体。显然,系统自带字体有限。好在,前段时间神飞整理出了一篇雪中送炭的文章:“icon font大搜罗”,里面罗列了非常多的免费或不免费的优秀图标字体(图片较长,滚动显示):
2013-05-25 11:54:43 869
转载 php 5.3新增的闭包语法介绍function() use() {}
<?php/** * author: selfimpr * mail: lgg860911@yahoo.com.cn * blog: http://blog.csdn.net/lgg201 * 下面提到的代码在PHP5.3以上版本运行通过. */function callback($callback) { $callback();}//输出: This is a anonymo
2013-05-23 13:37:30 483
转载 Javascript闭包(Closure)
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。下面就是我的学习笔记,对于Javascript初学者应该是很有用的。一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全
2013-05-21 12:02:19 485
转载 jQuery的deferred对象详解
jQuery的开发速度很快,几乎每半年一个大版本,每两个月一个小版本。每个版本都会引入一些新功能。今天我想介绍的,就是从jQuery 1.5.0版本开始引入的一个新功能----deferred对象。这个功能很重要,未来将成为jQuery的核心方法,它彻底改变了如何在jQuery中使用ajax。为了实现它,jQuery的全部ajax代码都被改写了。但是,它比较抽象,初学者很难掌握,网
2013-05-18 05:32:40 385
转载 jQuery Deferred模块详解
jQuer 1.5版本引入Deferred功能, 为处理事件回调提供了更加强大而灵活的编程模型. 什么Deferred 根据jQuery的官方api文档的描述: jQuery.Deferred()是可链式调用的工具对象, 它能够注册回调函数到一个队列中, 依次调用该队列中的回调函数,并且能够将调链中上一个函数(同步或者异步)的返回状态传递到下一个回调函数中. jQuery.
2013-05-18 05:15:08 665
转载 html5开发之viewport使用
随着高端手机(Andriod,Iphone,Ipod,WinPhone等)的盛行,移动互联应用开发也越来越受到人们的重视,用html5开发移动应用是最好的选择。然而,每一款手机有不同的分辨率,不同屏幕大小,如何使我们开发出来的应用或页面大小能适合各种高端手机使用呢?学习html5 viewport的使用能帮你做到这一点……viewport 语法介绍:01 02 <meta nam
2013-05-16 01:32:40 639
转载 使用X-UA-Compatible来设置IE浏览器兼容模式
文件兼容性用于定义让IE如何编译你的网页。此文件解释文件兼容性,如何指定你网站的文件兼容性模式以及如何判断一个网页该使用的文件模式。前言为了帮助确保你的网页在所有未来的IE版本都有一致的外观,IE8引入了文件兼容性。在IE6中引入一个增设的兼容性模式,文件兼容性使你能够在IE呈现你的网页时选择特定编译模式。新的IE为了确保网页在未来的版本中都有一支的外观,IE8引入了文件兼
2013-05-16 01:26:49 552
原创 关于正则表达式的贪婪与非贪婪模式
try{str="abcdefgabcdefghijkl";re1=str.match(/[\W\w]+?/ig);alert("非贪婪模式:\r\n\r\n1:"+re1[0]+"\r\n2:"+re1[1]);re1=str.match(/[\W\w]+/ig);alert("贪婪模式:\r\n\r\n"+re1);re1=str.match(/(.+?)/i);alert
2013-05-11 02:49:03 465
原创 关于javascript中apply()和call()方法的区别
如果没接触过动态语言,以编译型语言的思维方式去理解javaScript将会有种神奇而怪异的感觉,因为意识上往往不可能的事偏偏就发生了,甚至觉得不可理喻.如果在学JavaScript这自由而变幻无穷的语言过程中遇到这种感觉,那么就从现在形始,请放下的您的”偏见”,因为这对您来说绝对是一片新大陆,让JavaScrip好,言归正传,先理解JavaScrtipt动态变换运行时上下文特性,这种特性主
2013-05-11 02:17:05 521
原创 7.Backbone Router、History、Sync(Official Tutorials)
Backbone.RouterWeb applications often provide linkable, bookmarkable, shareable URLs for important locations in the app. Until recently, hash fragments (#page) were used to provide these permalink
2013-05-09 04:52:14 1183
原创 6.Backbone Events学习(Official Tutorials)
onobject.on(event, callback, [context])Alias: bind Bind a callback function to an object. The callback will be invoked whenever the event is fired. If you have a large number of different events
2013-05-08 23:21:26 837
原创 5.View学习(Official Tutorials)
you can bind your view's render function to the model's "change" event — and now everywhere that model data is displayed in the UI, it is always immediately up to date.extendBackbone.View.exte
2013-05-08 03:01:21 656
原创 4.Collection Underscore Methods(Official Tutorials)
Backbone proxies to Underscore.js to provide 28 iteration functions onBackbone.Collection. They aren't all documented here, but you can take a look at the Underscore documentation for the full det
2013-05-07 02:31:16 640
原创 3.Collection学习(Official Tutorials)
Collections are ordered sets of models. You can bind "change" events to be notified when any model in the collection has been modified, listen for "add" and "remove"events, fetch the collection fr
2013-05-06 23:54:31 532
原创 2.Model Underscore Methods(Official Tutorials)
Underscore.js to provide 6 object functions onBackbone.Model. They aren't all documented here, but you can take a look at the Underscore documentation for the full details…validatemodel.valida
2013-05-06 23:14:12 644
原创 1.Model学习(Official Tutorials)
Models are the heart of any JavaScript application, containing the interactive data as well as a large part of the logic surrounding it: conversions, validations, computed properties, and access con
2013-05-06 23:12:53 794
原创 3.Collection学习(Backbone Tutorials)
Backbone collections are simply an ordered set of models. Such that it can be used in situations such as:Model: Student, Collection: ClassStudentsModel: Todo Item, Collection: Todo ListModel: An
2013-05-05 22:11:00 534
原创 2.View学习(Backbone Tutorials)
What is a view?Backbone views are used to reflect what your applications' data models look like. They are also used to listen to events and react accordingly. This tutorial will not be addressing ho
2013-05-05 14:46:30 720
原创 1.Model学习(Backbone Tutorials)
1.Install BackboneBackbone's only hard dependency is Underscore.js ( >= 1.4.3). For RESTful persistence, history support via Backbone.Router and DOM manipulation with Backbone.View, include json2.js
2013-05-05 12:34:56 749
原创 9:Yii中的主题、日志、性能分析以及错误处理(Yii权威指南)
Theming(主题)在Yii,每个主题由一个目录代表,包含view文件,layout文件和相关的资源文件,如图片, CSS文件, JavaScript文件等。主题的名字就是他的目录名字。全部主题都放在在同一目录WebRoot/themes下 。在任何时候,只有一个主题可以被激活。提示:默认的主题根目录WebRoot/themes可被配置成其他的。只需要配置themeManager
2013-05-05 10:29:23 1597
原创 8:Yii中的验证与授权(Yii权威指南)
Yii 有一个内置的验证/授权(auth)框架,用起来很方便,还能对其进行自定义,使其符合特殊的需求。Yii auth 框架的核心是一个预定义的 用户(user)应用组件 它是一个实现了 IWebUser 接口的对象。 此用户组件代表当前用户的持久性认证信息。我们可以通过Yii::app()->user在任何地方访问它。使用此用户组件,我们可以通过 CWebUser::isGu
2013-05-04 03:09:30 927
原创 7:Yii中的Gii与Url处理(Yii权威指南)
代码自动生成从1.1.2版本开始,Yii包含一个代码生成工具Gii。它取代了以前的yiic shell命令行。现在我们开始描述如何使用Gii和如何扩展Gii。使用GiiGii是一个模块,必须在Yii Application里面存在,使用Gii,我们首先要修改应用配置文件开启Gii:return array( ...... 'modules'=>array
2013-05-04 03:08:57 1495
原创 6:扩展Yii(Yii权威指南)
适用扩展通常包含了以下三步:从 Yii 的 扩展库 下载扩展.解压到 应用程序的基目录 的子目录 extensions/xyz 下,这里的 xyz 是扩展的名称.导入, 配置和使用扩展.每个扩展都有一个所有扩展中唯一的名称标识.把一个扩展命名为 xyz ,我们也可以使用路径别名定位到包含了xyz 所有文件的基目录.Zii Extensions在我们介绍第三方扩展
2013-05-03 03:29:58 933
原创 5:缓存(Yii权威指南)
在 Yii 中使用缓存主要包括配置并访问一个应用组件。 下面的应用配置设定了一个使用两个 memcache 缓存服务器的缓存组件。array( ...... 'components'=>array( ...... 'cache'=>array( 'class'=>'system.caching.CMemCache'
2013-05-03 02:01:24 647
原创 4:使用数据库的表连接(Yii权威指南)
我们已经了解了怎样使用 Active Record (AR) 从单个数据表中获取数据。 在本节中,我们讲解怎样使用 AR 连接多个相关数据表并取回关联(join)后的数据集。 我们使用如下所示的实体-关系(ER)图中的数据结构演示此节中的例子 从数据库的角度来说,表 A 和 B 之间有三种关系:一对多(one-to-many,例如 tbl_user 和 tbl_
2013-05-03 02:00:23 1651
原创 4:使用数据库的DAO和AR(Yii权威指南)
Yii数据访问对象(DAO)建立在PHP的数据对象(PDO)extension上,使得在一个单一的统一的接口可以访问不同的数据库管理系统(DBMS)。使用Yii的DAO开发的应用程序可以很容易地切换使用不同的数据库管理系统,而不需要修改数据访问代码。Yii 的Active Record( AR ),实现了被广泛采用的对象关系映射(ORM)办法,进一步简化数据库编程。按照约定,一个类代表一个表,
2013-05-03 01:59:19 1540
原创 3:Yii使用表单(Yii权威指南)
创建表单模型1.如果用户输入被收集、使用然后丢弃,我们应该创建一个 表单模型2. 如果用户的输入被收集后要保存到数据库,我们应使用一个 Active Record定义表单模型class LoginForm extends CFormModel{ public $username; public $password; public $re
2013-05-01 05:14:13 753
算法图解 - 算法的基本操作
2018-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人