Bookmark and Share

Lee's 程序人生

HTML CSS Javascript XML AJAX ATLAS C# C++ 数据结构 软件工程 设计模式 asp.net Java 数字图象处理 Sql 数据库
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 71 下一页

2010年2月5日

摘要: Iterator 迭代子模式提供了一种访问集合的公共机制。它能够让你以同样的方式遍历,访问和操作数据集合,如数组,文件夹,RSS集合,数据库数据集等等。Php5 其中一个与 Php4 不同的地方就在于它封装了各种iterator接口,这使得在 Php5 中实现 iterator 迭代子变得非常容易。在 Zend Framework 中也大量使用了 iterator 类接口。下面我将以Zend_Fe... 阅读全文

posted @ 2010-02-05 19:52 analyzer 阅读(421) 评论(0) 推荐(0) 编辑

摘要: 在传统的面向过程语言中经常充斥着大量的 if/else 语句。这种情况不仅容易令逻辑变得混乱,而且修改麻烦。strategy 策略模式正是为了解决此类问题而诞生的。当我们遇到一个问题,有多种解决的策略时,我们就可以用 strategy 模式。它的主要思想就是为所有策略类 subclasses 提供一个统一的固定的接口 interface ,例如一个父类 parent 。我们可以用这个接口定义各种所... 阅读全文

posted @ 2010-02-05 19:51 analyzer 阅读(471) 评论(0) 推荐(0) 编辑

摘要: 工厂模式 - factory 是一个既简单又强大的设计方法,它可以帮助我们管理大量的代码,并且易于维护。Factory - 工厂,顾名思义就是利用原料来生产产品,但是在这里我们所说的工厂模式,则是通过提供参数给生产者类 - producer ,来得到我们所需要的对象。实际上一个简单的有返回的函数 (function) 就是 factory 最简洁的表现形式。下面我们将以 Zend_Cache 模块... 阅读全文

posted @ 2010-02-05 19:50 analyzer 阅读(623) 评论(0) 推荐(0) 编辑

摘要: Zend Framework 不仅实现了完整的 MVC 结构,而且还提供了与之相辅相成的众多"配件",视图助手 View Helper 就是其中之一。试图助手顾名思义就是帮助视图 view 来完成变现层的工作,它的主要作用有两个,一个是封装 html 代码,另一个是调用 model 整合数据。在这里我将介绍如何创建自己的试图助手,并且以一个有用但却非常简单的助手图片助手 - Image Helpe... 阅读全文

posted @ 2010-02-05 19:49 analyzer 阅读(1020) 评论(0) 推荐(0) 编辑

摘要: 注册者模式 (registry) 提供了一种机制,能让你在程序中有条理的存放并管理对象 (object) ,它的主要作用是防止用户滥用全局对象 (global object) 。Registry 通常提供对象的存取,注销等方法,方便用户管理。下面来看看 Zend Framework 中 registry 的例子,这里挑选最经典的 Zend_Registry 为例 :class Zend_Regis... 阅读全文

posted @ 2010-02-05 19:49 analyzer 阅读(1229) 评论(0) 推荐(1) 编辑

摘要: 在开始之前,我有必要介绍一下Zend_Application。这是 Zend Framework 1.8 发布中的重大变更,可以说 Zend_Application 和其引入的 Bootstrap 及 Resource 概念,大大简化了应用程序的初始化组装过程,标志着 Zend Framework 真正迈向成熟。Zend_Application 提出了两个关键概念 :1. Bootstrap对于 ... 阅读全文

posted @ 2010-02-05 19:48 analyzer 阅读(1416) 评论(0) 推荐(0) 编辑

摘要: Zend Framework 中提供了好几种 MVC 异常处理方式,首先让我们回顾下:1. 默认的交由 Zend_Controller_Plugin_ErrorHandler 插件来处理。2. 通过Zend_Controller_Front::throwExceptions(true) 来处理:$front->throwExceptions(true);try { $front->di... 阅读全文

posted @ 2010-02-05 19:47 analyzer 阅读(3281) 评论(0) 推荐(0) 编辑

摘要: 如何配置 .htaccess 文件一直是困扰初学者的难题之一,我在这里特意总结了一下,希望能给初学者启示:以下有关 .htaccess 的配置兼容因虚拟主机而无权修改 apache 设置的情况。# Php settings# Php 配置# ====================<IfModule php5_module> # Adjust memory limit # 内存限制 #... 阅读全文

posted @ 2010-02-05 19:46 analyzer 阅读(1877) 评论(0) 推荐(0) 编辑

摘要: 5.模型层模型层,作为MVC模型中的底层,对于程序的作用是至关重要的。目前许多框架都带有ORM的功能。ORM就是Object Relational Mapping,就一种对象和关系数据库进行互相转换的中间层。有了这个框架,我们实现程序以不关心SQL语句的书写、索引的创建、主键和外键的关系。虽然这是非常方便的功能,但由于隐藏了底层的实现,如果出现了错误,会不知所措。所以我还是强烈自己写一个模型层框架... 阅读全文

posted @ 2010-02-05 19:00 analyzer 阅读(255) 评论(0) 推荐(0) 编辑

摘要: 0.前言本文会从搭建WAMP环境开始,描述如何开发自己的个人博客。虽然目前Wordpress已经非常完善、功能非常强大,但对于喜欢简洁的朋友来说似乎有点臃肿。对于刚刚看完PHP语法,苦于没有项目实践的朋友,本文也是一个非常好的台阶。目前PHP在Web开发方面已经非常流行。可是还有一部分开发人员对PHP的应用还是停留在ASP的阶段。直接将PHP代码和HTML代码混合在同一个文件中。这对于网站的后期维... 阅读全文

posted @ 2010-02-05 18:56 analyzer 阅读(567) 评论(0) 推荐(0) 编辑

摘要: 1程序运行参数Nginx 安装后只有一个程序文件,本身并不提供各种管理程序,它是使用参数和系统信号机制对 Nginx 进程本身进行控制的。 Nginx 的参数包括有如下几个:-c <path_to_config>:使用指定的配置文件而不是 conf 目录下的 nginx.conf 。-t:测试配置文件是否正确,在运行时需要重新加载配置的时候,此命令非常重要,用来检测所修改的配置文件是否... 阅读全文

posted @ 2010-02-05 18:40 analyzer 阅读(806) 评论(0) 推荐(0) 编辑

摘要: linux内核的编码是一种极端情况。需要清晰明朗以供全世界的开发者学习、修改,对代码的质量要求较高。相信linus大神在长期接触各种各式代码后脾气会变得更暴躁,就比如前段时间在某论坛痛斥C++。。。节选,去除不适合PHP程序员阅读的部分。如果你开发PHP程序的核心代码,比如框架,尤其建议好好思考。虽然,它和一些权威的代码规范比如discuz和zend的有所冲突,但是依然能从中受益。linux ke... 阅读全文

posted @ 2010-02-05 18:29 analyzer 阅读(229) 评论(0) 推荐(0) 编辑

摘要: 1、SQL语句过长:用表的别名,这是哥哥告诉我的。。。此外还想到用PHP的"",中间加入换行符使得SQL代码清晰。2、将常用的功能写成类来调用。这样使得程序的可重用性得到提高。3、强制规定使用环境为PHP5.这样可以使得可以使用PHP5下的功能。4、使用__autoload函数加载类。代码简洁优雅。5、mysql下没有top,可以用limit来代替。6、smarty模板的文件报错:unlink(D... 阅读全文

posted @ 2010-02-05 18:26 analyzer 阅读(188) 评论(0) 推荐(0) 编辑

摘要: 无论哪种语言,字符串操作都是一个重要的基础,往往是简单而重要。正像人说话一样,一般有形体(图形界面),有语言(print 字符串?),显然字符串能解释更多的东西。PHP提供了大量的字符串操作函数,功能强大,使用也比较简单。以下将简单的讲述它的功能和特性。弱类型PHP是弱类型语言,所以其它类型的数据一般可以直接应用于字符串操作函数里,而自动转换成字符串类型,进行处理,如:PHP:echosubstr... 阅读全文

posted @ 2010-02-05 18:25 analyzer 阅读(701) 评论(0) 推荐(0) 编辑

摘要: 例子文件:Sample.html http://www.blueprintcss.org/tests/parts/sample.html<link rel="stylesheet" href="http://www.cnblogs.com/blueprint/screen.css" type="text/css" media="screen, projection">这个文件将所有的C... 阅读全文

posted @ 2010-02-05 18:23 analyzer 阅读(2172) 评论(1) 推荐(1) 编辑

摘要: 今天无聊升级了新内核2.6.32.7 编译了2次都有错误,经过修改,写下无错的编译过程因为一些不确定的因数,友情提醒升级前先备份好你的系统!1.下载新内核文件程序代码cd /usr/srcwgethttp://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.32.7.tar.gztar zxvf linux-2.6.32.7.tar.gzcd linu... 阅读全文

posted @ 2010-02-05 17:57 analyzer 阅读(553) 评论(0) 推荐(0) 编辑

摘要: # curl --headwww.nginx.orgHTTP/1.1 200 OKServer: nginx/0.8.31Date: Wed, 13 Jan 2010 06:17:30 GMTContent-Type: text/htmlContent-Length: 2341Last-Modified: Mon, 11 Jan 2010 15:45:11 GMTConnection: keep-... 阅读全文

posted @ 2010-02-05 17:54 analyzer 阅读(648) 评论(0) 推荐(0) 编辑

摘要: 最佳方法在nginx.conf加入http{...server_name_in_redirect off;...}国内搜索到两种方法第一种方法用rewrite补上/if (-d $request_filename){ rewrite ^/(.*)([^/])$ /$1$2/ permanent; }第二种方法optimize_server_names off;#optimize_server_na... 阅读全文

posted @ 2010-02-05 17:53 analyzer 阅读(613) 评论(0) 推荐(0) 编辑

摘要: forum.nginx .orgRob Schultznginx专家提供的解决方案统一使用www.atans.cn访问网站atans.cn 会被重定向到www.atans.cnatans.cn/post/107/ 也会被重定向到www.atans.cn/post/107/编辑nginx.conf#这个将负责atans.cn永久重定向到www.atans.cn引用#只作99860.net转向www.... 阅读全文

posted @ 2010-02-05 17:51 analyzer 阅读(795) 评论(0) 推荐(0) 编辑

2010年2月4日

摘要: 鸡蛋油,又名鸡子油、凤凰油。制作方法较简单,只是非常耗时。先将N个鸡蛋煮熟,将蛋黄取出。开文火,即非常小的火,将蛋黄放在陶瓷锅里打散。用铁勺或铜勺不时搅炒,不可用铝勺。炒至二十分钟左右,水份炒干,蛋黄开始出油,空气中油烟不多,飘着一股炒蛋的香味。但此时很难将蛋黄和油分离。继续炒二十分钟左右,此时蛋黄已经变焦。有油烟产生,比较难闻,宜开窗。此时压榨蛋黄,感觉甚干,没有什么蛋油。继续翻炒几分钟。使劲压... 阅读全文

posted @ 2010-02-04 11:24 analyzer 阅读(1151) 评论(0) 推荐(0) 编辑

摘要: 【NaN 作用是用来表示一个值不是数字】NaN在JavaScript中行为很怪异,是因为那NaN和任何值都不相等(包括它自己)。 NaN === NaN; //false因为下面的代码可能会让一些人抓狂: parseInt('hello', 10); //NaN parseInt('hello', 10) == NaN; //false parseInt('hello', 10) === NaN;... 阅读全文

posted @ 2010-02-04 11:02 analyzer 阅读(1728) 评论(1) 推荐(1) 编辑

摘要: 新版 OOCSS 请关注http://www.oocss.cc/ 时下流行面向对象,那么有没有可能把样式表也面向对象一下呢,将现在的CSS(Cascading Style Sheets层叠样式表)进化一下,演变成面向对象的样式表,给套了个概念上去,以下叫“OOCSS”,即Object Oriented Cascading Style Sheets。◆ 为什么会这... 阅读全文

posted @ 2010-02-04 10:32 analyzer 阅读(1075) 评论(0) 推荐(1) 编辑

摘要: 一、ping它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP 地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在... 阅读全文

posted @ 2010-02-04 09:44 analyzer 阅读(311) 评论(0) 推荐(0) 编辑

2009年12月18日

摘要: MeetTea需要能够通过Google API来获取用户的用户名和头像,效果就像google.org.cn的排队系统。那么如何实现呢? 通过几天的学习、研究,下载google的源码,最后了解了原理并制作了一个简单的DEMO。效果见附件,只有一个简单的test.php,需要自己去申请CONSUMER_KEY和CONSUMER_SECRET,不过申请步骤简单。申请地址:herehttps://www.... 阅读全文

posted @ 2009-12-18 20:14 analyzer 阅读(2623) 评论(0) 推荐(0) 编辑

摘要: startssl在9月微软补丁更新中被支持,使得startssl证书得到承认。申请流程如下 startssl.com我的环境是windows 7请不要使用chrome和IE8,否则将无法生成KEY而无法申请成功。建议使用firefox。此外我还遇上了点意外,我使用的移动的网络被误判为澳大利亚的IP并收到邮件要求解释。我将APNIC的查询地址和查询结果发送给对方后帐户才申请成功。control pa... 阅读全文

posted @ 2009-12-18 20:11 analyzer 阅读(1719) 评论(0) 推荐(0) 编辑

上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 71 下一页
我要啦免费统计