自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

通知:Blog文章发布移步Github

目前,主要在Github上更新Blog文章,而且越来越喜欢用markdown写文章。你可以在如下地址,找到我最新的文章。谢谢ITEYE! 项目地址:https://github.com/phplaber/phplaber.github.com 2013/9/27...

2013-09-27 23:44:06 134

原创 使用PHP创建一个REST API(译)

最近API在网络领域有些风靡,明确的说是REST的影响力。这实在没什么好惊讶的,因为在任何编程语言中,消费REST API都是非常的容易。构建它也非常的简单,因为本质上你不会用到任何那些已存在很久的HTTP细则。由于Rails对REST做出的深思熟虑的支持,包括提供和消费这些API(这已经被所有那些和我共事的Rails狂热者阐述过),我要赞美Rails,这样的事情并不常发生。 说真的,...

2013-05-18 16:14:15 280

原创 《Node入门》读书笔记

一直以来,我都仅仅将JavaScript视为一种前端技术,由客户端的浏览器解释并执行,这种观念在心中已经根深蒂固。直到Node.js的出现,这种观念才被彻底地击碎。通过Node.js技术,JavaScript能实现服务器端应用。带着强烈的好奇心,我决定试图了解Node.js。说干就干,在Google上搜了一圈,发现了很多关于Node.js的资料,Node.js社区非常的活跃,最后找到了《Nod...

2013-04-01 18:36:38 116

原创 偶像崇拜:第三部分

(接:偶像崇拜:第二部分) 五,圣严法师 我非常愿意承认,圣严法师是我的精神导师。每当我情绪低迷,抑郁挫败的时候,都能从大师的智慧里汲取养分,获得继续前进的动力。这种心灵上的触动,常常无法用言语来表达,但它确实击中了你内心深处最柔弱的部分,你能清晰地体验到这一点,就像被电击似的。 身在如今这个现实喧嚣的年代,我们常常会感到一种透彻的挫败感以及来自外界的巨大压迫感,这些负...

2013-03-29 20:59:57 132

原创 偶像崇拜:第二部分

(接:偶像崇拜:第一部分) 三,惠新宸(Laruence) Laruence是PHP开发组的一员,为PHP开源项目贡献了多次commit,并自主开发了像Yaf,Yar等多个pecl包,为PHP社区做出了重大贡献。我在另一篇文章:我为什么痴迷PHP中提到,PHP从一种最初用来改进表单的小工具成长为今天可能是最流行的Web编程语言,很大程度上得力于全球PHP开发者的无私贡献,这些优...

2013-03-27 20:39:23 153

原创 偶像崇拜:第一部分

我相信,在我们每个人成长过程中,都会遭遇“偶像崇拜”情结,这些偶像之于你就像是黑夜的灯塔,指引你向前行。我决定分三部分来分别介绍所崇拜的偶像以及他们之所以成为偶像的原因(对我来说),这样做的目的,就是想看看他们的那些特质吸引着我,换句话说,我希望成为怎样的人。 一,李小龙和黄淳梁 在很多场合下,我都谈到过李小龙对我走上功夫之路的影响,事实上,他就是我走上功夫之桥的接引人,将我从...

2013-03-24 21:24:39 176

原创 学习Memcached

好久没更新博客了,最近发布文章还是去年年底的事,不知不觉已过去了三个月。这期间,经历了不少事情,这些事情使我心烦意乱,都不能静下心来学习新技术,就更别说坐下来花两个小时去写一篇博客文章了。人生不如意十有八九,常想一二吧。好在最近,生活和工作慢慢回归平静,可以好好静下心来学习新东西和做一些思考了。由于新入职的公司使用了Memcached来缓解高流量高并发的问题,所以这两天把Memcached学习...

2013-03-22 23:27:47 101

原创 Windows XP平台下搭建PHP环境

刚接触PHP那会儿,觉得搭建PHP的运行环境实在是太难,后来发现有现成的套装软件可用,高兴的不得了。最开始因为想建站,所以接触到了DedeCMS,织梦公司还蛮体贴,提供了一个和DedeCMS配套使用的PHP环境搭建套装软件。后来,又接触过像XAMPP,AppServ等软件,AppServ现在还在用。虽然这类套装软件十分好用,但是也存在明显的不足。套装软件里面包含软件的版本都是固定的,而且套装软件升...

2012-12-20 20:45:31 88

原创 利用MzTreeView 2.0实现树结构显示的一个示例

MzTreeView 是一款优秀的JS开发框架,中文名为“梅花雪树控件”,主要用来进行树结构的显示,使得展示层次清晰。一个可能的使用场合是,需要展示一件产品下所包含的组件和材料信息。下面以“高压水枪”为例,利用MzTreeView 2.0实现该产品树结构显示。(注:图片来源:http://a.img.youboy.com/coimg/2010/1/24/g3_2230987.jpg...

2012-12-09 20:48:25 341

原创 我为什么痴迷PHP

接触PHP有一年多了。现在也正从事Web开发相关工作,主要实现是PHP+MySQL,所以基本上每天都会用到PHP。对PHP了解的越多越深入,就发现自己越来越痴迷PHP了。为什么不呢?PHP从最初只能简单处理表单成长为今天Web开发首选服务器端处理语言,一路上,PHP开发者和维护者不断完善PHP,致力于减轻Web开发者的学习成本和提高Web程序的运行效率,很明显他们做到了。对于这样的一门一心...

2012-12-05 19:31:16 124

原创 浅谈MySQL的Profiler工具

在大数据量的应用中,常常需要对数据库配置和SQL语句进行优化,以保证应用在负载大数据量时的并发性。MySQL内置有分析器Profiler,通过Profiler,开发者能够方便快速的了解MySQL大概的性能。使用Profiler非常简单,只需设置系统变量“profiling = on”或“profiling = 1”,默认情况下,Profiler是关闭的,可以通过命令“SELECT ...

2012-11-19 18:51:47 898

原创 《雪中足迹》读书笔记

在如今这个人们普遍缺乏信仰的世代,有宗教信仰反而会被认为是一件古怪的事,这很容易理解。如果有人问我有什么宗教信仰,我想我会回答他,我信仰释迦牟尼佛。虽然不太可能成为一位出家修行者,但内心深处确是充满了对佛法的敬畏与感恩之情,佛法的观念真真切切的改变了我的心性,从而让我能更加平和的去面对生活中的各种顺遂和挫折。在很小的时候,我已经尝试着使用因果的观念来使自己离苦得乐,每当遇到...

2012-11-18 17:38:07 187

原创 Windows XP环境下搭建Git服务器

      Git有四种协议传输数据:本地协议,SSH协议,Git协议和HTTP(S)协议。这四种协议各有应用场合,其中,最常用的是SSH协议,这是因为大多数环境已经支持通过SSH对服务器的访问,即便不支持,架设SSH协议也是比较容易的。而且,SSH是四种协议中唯一便于同时具有读和写功能的网络协议,这对协同开发是必要的,所以这里选择SSH协议来搭建Git服务器。 第一步:准...

2012-11-17 10:11:57 166

原创 ThinkPHP源码分析系列—错误处理

ThinkPHP有一个全局函数halt专门用来对错误进行格式化输出显示,可以在系统函数库中找到它。通过这个函数,可以保证应用程序错误处理的一致性。先把代码贴上来:function halt($error) { if (IS_CLI) exit($error); $e = array(); if (C('APP_DEBUG'...

2012-11-16 11:17:44 108

原创 Web开发框架要素

目前为止,Web开发框架只接触过ThinkPHP,而且正在学习其源码,并试着用ThinkPHP写了一个简单的CMS,取名为“efucms”,源码托管在GitHub上,存放在这里:https://github.com/phplaber/efucms。写这样一个CMS,主要是为了学习ThinkPHP。经过一段时间的学习和使用,感觉学习ThinkPHP还是挺实在的。首先,ThinkP...

2012-11-08 13:55:36 172

原创 ThinkPHP源码分析系列—ADSL方法

为了提高编程效率和便于统一管理,ThinkPHP创建了一系列快捷方法,这些快捷方法均以单个的大写字母命名,这些字母往往是代表了函数用途的英文单词的首字母。这些方法包括:A—快速实例化Action类函数,C—存取配置参数值函数,D—快速实例化Model类函数,M—高效实例化Model类函数,L—存取语言参数值函数,S—存取缓存函数,U—URL动态生成和重定向函数,等等。由于快捷方...

2012-10-26 22:24:03 117

原创 ThinkPHP源码分析系列—项目编译机制

为了提高基于ThinkPHP开发应用的性能,ThinkPHP正式版本中引入了项目编译机制。所谓的项目编译机制指当应用第一次被运行时,系统会在运行时目录下生成两个编译缓存文件:~runtime.php和~app.php,前者为核心编译缓存文件,后者为项目编译缓存文件。这两个文件打包了执行应用所需要的一些脚本文件内容,这样做的目的,是为了省去每次执行应用时重复的I/O开销,提高应用性能。...

2012-10-22 21:28:51 262

原创 远程文件包含

远程文件包含(Remote File Inclusion),简称RFI,与其对应的是本地文件包含(Local File Inclusion,LFI),它们都是通过PHP的包含函数即:require(),require_once(),include()和include_once()来使用。 一般情况下,用户通过包含函数将具有特定功能的函数或类包含到当前脚本中,是没有什么问题的。但是有时候,为...

2012-10-20 11:49:09 2339

远程文件读取

在PHP中,有两种读取远程文件的方法。一种通过设置php配置文件实现,另一种通过加载PHP扩展cURL来实现。下面分别介绍这两种方法。 方法一:开启allow_url_open开启方法是在php配置文件中将“allow_url_open”的值设为On或1,保存文件后重启Apache。示例:<?php// 通过开启allow_url_open来读取远程文件...

2012-10-20 10:15:33 387

README

友情提示: ThinkPHP分类下文章中涉及到的ThinkPHP知识,如无特别说明,均是基于2.1版本,当然,参考的文档也是官方提供的ThinkPHP2.1完全开发手册。

2012-10-19 23:21:34 80

原创 《黑客与画家》读书笔记

大家有看过《黑客与画家》这本书吗?目前,我已经认认真真从头至尾仔细的看了两遍,并且还会再看,计划每年都会温故一遍,为什么不呢。 这是一本难得的浅显易懂又极具启发性的技术书籍,作者Paul Graham是一位真正才华横溢的人,在IT领域早已声名鹊起,至少在硅谷几乎是无人不知,由于其经营的科技孵化公司Y Combinator扶持的创业公司成功率超过80%,因而被誉为“硅谷创业之父”。 ...

2012-10-19 22:43:06 220

原创 咏春手法浅释

咏春拳属于南拳的一种,相传为广东人氏严咏春所创。后由一代宗师叶问带去香港,教授出一批咏春栋梁,其中就包括“讲手王”黄淳梁和后来的“功夫之王”李小龙。此二人对于咏春的推广,起到了关键性作用。咏春拳招式灵活多变,打法凶猛,尤以手法闻名天下。本人学咏春近两年,起初由大学学长接引入门,之后凭借兴趣刻苦练习,如痴如狂,中间不曾间断,又加之喜欢琢磨的性格,故而对咏春有些个人体悟。以下是我对咏春...

2012-10-18 19:48:50 305

原创 Git中三种文件状态及其转换

Git作为一种版本控制解决方案,由于其具有的分布式特性,正被越来越多的用户熟知,一些有名的开源项目,如:Linux kernel,CakePHP,Ruby on Rails等,都在使用Git进行版本管理。 在Git中,文件状态是一个非常重要的概念,不同的状态对应不同的操作。因此,要想熟练掌握Git的用法,需要了解Git的几种文件状态。 为了说明的方便,现在初始化一个项目,也就是将项...

2012-10-17 22:20:06 944

MyISAM和InnoDB

在数据库领域里,数据库引擎(Storage Engine)的概念有着核心的意义,如同发动机对于汽车的意义一样。数据库引擎其实就是数据表的存储类型。在所有的数据库引擎中,MyISAM和InnoDB占有非常重要的地位。绝大多数数据库里,都是用这两种在存储数据表。MyISAM是默认的数据库引擎,它基于一种更古老的数据库引擎ISAM,ISAM现在已不可用(Obsolete storage engi...

2012-10-17 13:30:02 77

开始写博客

今天决定开始写博客。 其实,早在去年的12月份,就已经在ITEYE上注册了账号,只是迟迟未用。对于写博客,我并不会感觉陌生。因为在早些时候,就有搭建过一个个人博客,地址是:http://www.phplabor.com,现在这个域名已到期,但没有续费,所以这个博客已经停掉了。 经历过写博客的事后,我有过很多的思考。事实上,写博客并不是一件容易的事,如果坚持去写,就更难了。这个难处大...

2012-10-16 21:30:07 62

空空如也

空空如也

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

TA关注的人

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