返回首页
     摘要: 在了解 ACL 的原理和机制后,我们现在来为 todo 应用加上访问控制功能。   为控制器指定访问规则  默认情况下,所有的访问控制规则都书写在 acl.yaml 中,该文件的结构如下:  控制器名称:  allow: 允许使用该控制器的角色  例如:  tasks:  allow: 'MEMBER'  表示只有具有 MEMBER 角色的用户才可以使用 tasks 控制器。依次类推,我们可以给每...  阅读全文
posted @ 2010-02-03 10:54 牛司朋 阅读(4) | 评论 (0)编辑
     摘要: 在实际的程序开发中,执行字符串替换操作是一件非常经常的事,对str_replace函数的实用也会非常频繁。 这段时间在看《PHP和MySQL Web开发》一书看到str_replace讲解,一段小提示写到:可以为str_replace的三个都使用数组传入,但讲解比较简单,于是决定自己的试验一下该函数在各个参数传入数组时的执行结果。 函数原型:mixed str_replace(mixed need...  阅读全文
posted @ 2010-02-03 10:40 牛司朋 阅读(1) | 评论 (0)编辑
     摘要: 1.河南人:河南是中华民族的发祥地,六大古都有三个在河南。不过现在名声最糟糕,北京上海、广州、深圳这些大城市的公司,都不愿意雇佣河南人,有"防火防盗防河南人"之说,甚至在深圳打出了"严厉打击河南籍犯罪团伙"的条幅。大概是地狭窄人多(快一亿了),竞争激烈,很多人似乎天生就很狡黠。河南的公司信誉很糟糕,能骗则骗,能坑则坑,与他们做生意很冒险。郑州、新乡、安阳集中了很多骗子公司,以委托加工、加盟的方式诈...  阅读全文
posted @ 2010-01-31 21:14 牛司朋 阅读(16) | 评论 (0)编辑
     摘要: Windows7出于安全考虑,将超级管理员帐户(Administrator)隐藏了,不允许”普通用户”登录使用。如果想登录Windows7超级管理员administrator账户,必须首先启用这个超级管理员帐户。如何启用windows7的超级管理员帐户?和vista里做法差不多。 首先关闭UAC,在控制面板里-用户帐户里面-选择”打开或关闭用户帐户控制&rdqu...  阅读全文
posted @ 2010-01-30 23:18 牛司朋 阅读(8) | 评论 (0)编辑
     摘要: 需要用到的绿色软件如下:PHP 5.2.9-2。下载地址:http://www.php.net/get/php-5.2.9-2-Win32.zip/from/a/mirror我们采用CGI模式,俗话说风水轮流转,上次发帖时流行Module模式,现在流行CGI/FCGI模式,这种模式更灵活,更方便。IIS7更是仅支持CGI模式的PHP了。总之好处多多。phpMyAdmin 3.1.3.2下载地址:h...  阅读全文
posted @ 2010-01-30 10:36 牛司朋 阅读(8) | 评论 (0)编辑
     摘要: MySQL+PHP产生乱码原因:◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;◆ MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;◆ 用户提交页面的编码与显示数据的页面编码不一致,...  阅读全文
posted @ 2010-01-29 16:38 牛司朋 阅读(8) | 评论 (0)编辑
     摘要: 用PHP的ob_start();控制您的浏览器cache!Output Control 函数可以让你自由控制脚本中数据的输出。它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况。输出控制函数不对使用 header() 或 setcookie(), 发送的文件头信息产生影响,只对那些类似于 echo() 和 PHP 代码的数据块有作用。我们先举一个简单的例子,让大家对Output ...  阅读全文
posted @ 2010-01-23 13:28 牛司朋 阅读(8) | 评论 (0)编辑
     摘要: 表单提交中Get和Post方式的区别有5点1. get是从服务器上获取数据,post是向服务器传送数据。2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。3. 对于get方式,...  阅读全文
posted @ 2010-01-22 13:45 牛司朋 阅读(15) | 评论 (0)编辑
     摘要: 今天在xampp-control中启动不了mysql,提示说mysql service没启动,一时还真不知道怎么回事,我是在360安全卫士提示我是否将mysql设置为系统服务时选择的是否,结果就出了这个问题, 我是想:既然是系统服务,那我把系统服务停了应该可以了吧,于是我通过xampp-control中的SCM进入服务,找到mysql,然后将启动类型改为“已禁用”,可是还是...  阅读全文
posted @ 2010-01-21 18:18 牛司朋 阅读(10) | 评论 (0)编辑
     摘要: 放弃xampp后改安装WampServer,用Firefox打开页面提示下面错误 以下内容为引用 Firefox提示错误内容编码错误无法显示您尝试查看的页面,因为它使用了无效或者不支持的压缩格式。请联系网站的所有者以告知此问题。以前也遇到过同样的问题,记得是PHP代码ob_start('ob_gzhandler')导致的,导致的原因有两种, 服务器不支持这种压缩格式,可使用function_exi...  阅读全文
posted @ 2010-01-19 22:05 牛司朋 阅读(18) | 评论 (0)编辑
     摘要: XAMPP官网上现在出了1.73了。但是,“美丽的东西一般都比较简单,而简单的不一定美丽”。所以,这个软件向linux、windows通吃,我觉得它不美丽。 XAMPP是相对LAMP而言的,而LAMP就是所谓的Linux+Apache+MySQL+PHP黄金组合,X代表通用系统,目前包括LINUX系统(在 Ubuntu、SuSE、RedHat、Mandrake 和 Debi...  阅读全文
posted @ 2010-01-19 22:02 牛司朋 阅读(17) | 评论 (0)编辑
     摘要: 相关软件下载地址:http://cn.php.net/get/php-5.2.6-Win32.zip/from/a/mirrorhttp://dev.mysql.com/get/Downloads/MySQL-6.0/mysql-6.0.4-alpha-win32.zip/from/pick?done=ea11691f4869fahttp://httpd.apache.org/download.c...  阅读全文
posted @ 2010-01-19 20:28 牛司朋 阅读(14) | 评论 (0)编辑
     摘要: 前几天给 Nova 的缓存系统添加了 Memcache 支持。但是这玩意儿对个人博客系统来说可能不太合适(哪天 XKLog 推出多用户版本了可能会派上用场),事实上,就我自己试用而言,单机情况下使用 Memcache 反而可能使性能下降(使用 SHMOP 时运行时间在 20 微秒左右,使用 Memcache 时运行时间在 40 微秒左右)。于是又准备鼓捣一下如上三个 PHP 加速器。 一、PHP加...  阅读全文
posted @ 2010-01-18 21:36 牛司朋 阅读(39) | 评论 (0)编辑
     摘要: 在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。和MySQL这对黄金组合可以很容易的实现上述功能。在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。 设置数据库   我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。MySQL数据库使用专门的字段来保存...  阅读全文
posted @ 2010-01-18 19:15 牛司朋 阅读(10) | 评论 (0)编辑
posted @ 2010-01-18 18:30 牛司朋 阅读(15) | 评论 (0)编辑
     摘要: 网易,腾讯,百度,谷歌几个趴在一起吃屎。某天,一直捂着鼻子吃的谷歌终于爆发:臭死了,老子不吃了。网易的眉头皱了一下,腾讯好像听到了,好像没听到。百度听到了,偷偷往谷歌那边挪了一下,把谷歌那份扒到自己面前继续吃。昨天谷歌热门关键词是百度,今天百度热门关键词就是谷歌了。。。Google撤离中国之后,Alexa世界排名前三位的网站Google、facebook和youtube都在中国不可见。这不是Goo...  阅读全文
posted @ 2010-01-15 10:16 牛司朋 阅读(8) | 评论 (0)编辑
     摘要: 看到谷歌正打算结束在中国的业务的消息,感觉很高兴。这是一个有原则、有羞耻心、有责任感的企业。将来即使google.cn不在了,大家还可以用google.com,如果google.com也被屏蔽了,大家就换个玩法。如果每个企业都像雅虎,把用户的资料提交检查,泄露用户信息,那不但网络世界将毫无自由和安全,现实中的道德水准也将被抛弃。任 何一个互联网公司在中国都活得很累,一方面,这里没有成熟完备的规则,...  阅读全文
posted @ 2010-01-15 10:07 牛司朋 阅读(14) | 评论 (0)编辑
     摘要: Ubuntu svn配置 一 安装 Subversion 已经包含在 main 仓库中。所以,要安装 Subversion,执行: $ sudo apt-get install subversion$ sudo apt-get install libapache2-svn二 目录,权限设置许多位置都可以放置 Subversion 文件仓库,其中两个最常用的是:/usr/local/svn 以及 /...  阅读全文
posted @ 2010-01-14 18:44 牛司朋 阅读(11) | 评论 (0)编辑
     摘要: 在Windows下自己建网站是一件挺不错的事情。由于开源软件的火爆,Apache+php+MySQL成为许多人的首选。可是相比Windows自带的IIS,对于第一次建站的人来说,这些软件复杂的配置往往成为阻碍新手的绊脚石,往往需要阅读大量文档。所以结合自己的经验总结了一个基本的建站步骤。希望对大家有用。 1. 分别下载Apache(http://httpd.apache.org/download...  阅读全文
posted @ 2010-01-14 15:40 牛司朋 阅读(17) | 评论 (0)编辑
     摘要: 1、sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin在下载来自动安装配置的时候会出现一个框子让你输入密码哦!!记住是密码2、启用 mod_rewrite 模块sudo a2enmod rewrite3、配置 网站的目录了sudo gedit /etc/ap...  阅读全文
posted @ 2010-01-13 14:55 牛司朋 阅读(15) | 评论 (0)编辑
     摘要: 一,PHP脚本代码标记PHP的脚本是文件中一对特殊标记所包括的内容,如ASP是“<%....%>”,PHP可看成是“<?...?>”。然而为了适应XML标准以将PHP嵌入到XML或XHTML中,PHP不建议使用短格式的“<?...?>”,而建议使用长格式标记“<?php.....  阅读全文
posted @ 2010-01-10 00:41 牛司朋 阅读(16) | 评论 (1)编辑
     摘要: 在Windows系统上使用Apache2.2上模块化安装PHP5.3PHP5.3增加了一些功能,如namespace,静态迟绑定等。本篇文章将帮您如何安装PHP5.3,现在我们开始。1下载php5.3和apache2.2php5.3一定要下载VC6的,VC9的不能使用apache,只能用iis2将此压缩包解压到d:\php下,也可以解压其它盘的目录安装apache2.23 配置php5.3在d:\...  阅读全文
posted @ 2010-01-04 13:59 牛司朋 阅读(35) | 评论 (0)编辑
     摘要: 安装好Apache以后,可以在浏览器中输入http://localhost测试.更改第一个站点的根目录:在文件Apache2.2\conf\httpd.conf中查找 DocumentRoot 属性,将后面的路径改为你的主站点的路径,如:D:\www\web1为第二个Apache服务建立配置文件:复制并重命名httpd.conf为web2.conf(举个例子而已,也可以叫my.conf等等),修改...  阅读全文
posted @ 2010-01-04 10:44 牛司朋 阅读(12) | 评论 (0)编辑
     摘要: 正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)String.prototype.len=function()...  阅读全文
posted @ 2010-01-03 20:45 牛司朋 阅读(9) | 评论 (0)编辑
     摘要: MySpace.com有着6500万的订阅者,是因特网上增长最快的网站之一,每天还有260,000新用户注册。它经常因为性能问题而受指责,MySpace不得不处理其他网站很少碰到的或大或小的一些问题。它们是怎么做的呢? Site: http://myspace.com 站点:http://myspace.com平台 • ASP.NET 2.0 • Windows • ...  阅读全文
posted @ 2009-12-31 14:57 牛司朋 阅读(18) | 评论 (0)编辑
     摘要: 1、前提:足够的空间。如果已经安装了IIS,请卸载IIS或者关闭IIS。其实就是关闭占用80端口的任何程序。2、软件准备== Apache版本:apache_2.2.6-win32-x86-no_ssl.msi作用:Web服务器== J2SDK版本:jdk-6u3-windows-i586-p.exe作用:Java虚拟机。java程序运行其上== Tomcat版本:apache-tomcat-6....  阅读全文
posted @ 2009-12-21 23:38 牛司朋 阅读(68) | 评论 (0)编辑
     摘要: 一、使用mod_jk.so方式 1.无集群方式 1)下载、安装Apache2.2.11,Tomcat6.0.20略 2)下载mod_jk-1.2.28-httpd-2.2.3.so改名为mod_jk.so放到%APACHE_HOME%\modules下(不改名会出错,不知道为什么) 3)打开%APACHE_HOME%\conf\httpd.conf,找到最末一个Include节点,加入mod...  阅读全文
posted @ 2009-12-21 23:21 牛司朋 阅读(46) | 评论 (0)编辑
     摘要: IIS与Tomcat共存的问题最近我利用.NET开发一套WEB程序,使用8003端口,当我部署到客户时,他们运行的是 Tomcat,使用80端口。而我也需要80端口,因为网通不能进行带端口的解析。 这个问题以前都没遇到过,后来到网上到处找资料,现在把它总结出来: 如果服务器上已经安装了Apache(使用Apache + Tomcat)的话,那么IIS与Apache是没有办法使用同一个80端口的,因...  阅读全文
posted @ 2009-12-21 23:19 牛司朋 阅读(6) | 评论 (0)编辑
     摘要: 这两天准备在服务器上整合一下apache2.2.3+tomcat6.0。因为以前没弄过,所以花了近一天的时间查资料。不停测试才弄好。所以准备和大家分享一下。1、在网上找了大半天,安装包啊。资料啊。下了不少。但是网上实在说得是比较乱。实在比较痛苦,半天奋战后。才终于搞清楚。整合有三种方式:(1)mod-jk(2)http_proxy(3)ajp_proxy2、网上所介绍的基本都是mod-jk,而且也...  阅读全文
posted @ 2009-12-20 18:18 牛司朋 阅读(29) | 评论 (0)编辑
     摘要: 整合的平台是Centos5环境如下:apache源代码包: httpd-2.2.11.tar.gz 下载地址http://labs.xiaonei.com/apache-mirror/httpd/httpd-2.2.11.tar.gztomcat二进制代码包: apache-tomcat-6.0.18.tar.gz 二进制代码包下载地址:http://apache.mirror.phpchina....  阅读全文
posted @ 2009-12-20 18:09 牛司朋 阅读(104) | 评论 (0)编辑
     摘要: webbench最多可以模拟3万个并发连接去测试网站的负载能力,个人感觉要比Apache自带的ab压力测试工具好,安装使用也特别方便。1、适用系统:Linux2、编译安装:引用wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gztar zxvf webbench-1.5.tar.gzcd webbench-1.5make...  阅读全文
posted @ 2009-12-20 16:02 牛司朋 阅读(7) | 评论 (0)编辑
     摘要: Apache的HTTPD是目前比较受欢迎的网站服务器软件,它不但功能强大,而且完全免费,并且支持市场上流行的各种操作系统(Windows,Linux,Mac os)。同时对于Java Servlet/JSP的支持,通常也会使用同样Apache出品的Tomcat。Tomcat除了支持Java Servlet/JSP之外,也可以当做网站服务器使用,但是在对于静态的html文件、图片文件等的解析效率上不...  阅读全文
posted @ 2009-12-20 01:27 牛司朋 阅读(25) | 评论 (0)编辑
     摘要: 如何选择Web开发框架开发框架的选择,始终是个仁者见仁、智者见智的事情。尤其是Web层的开发框架,数量非常多,而且各有特色,如:Struts、WebWork、Spring MVC、Tapestry、JSF、WebPage3.0……等等。下面先来看看为什么要使用Web开发框架一 使用框架的必然性框架,即framework。其实就是某种应用的半成品,把不同应用程序中有共性的...  阅读全文
posted @ 2009-12-19 18:25 牛司朋 阅读(14) | 评论 (0)编辑
     摘要: Matt Raible的新web开发框架的比较下载ppt地址:http://raibledesigns.com/page/rd?entry=comparing_web_frameworks_presentation1ppt中,一开始Matt先用一组照片展示了他的房子,车子以及他的幸福的一家和他出的书,来显示他做为独立咨询顾问的成功一面。接下来,展示了他的开发历程Struts: used since...  阅读全文
posted @ 2009-12-19 18:23 牛司朋 阅读(14) | 评论 (0)编辑
     摘要: http://hi.baidu.com/solonely/blog/item/47c62fdb20d52167d0164e53.html  阅读全文
posted @ 2009-12-19 15:04 牛司朋 阅读(22) | 评论 (0)编辑
     摘要: 一、 简单工厂模式又称静态工厂方法模式(Static Factory Method),它不是Gof 所讲的23种设计模式之一,但是它却是我们在编码过程中经常使用的方法之一。 1.静态工厂方法统一管理对象的创建。静态工厂方法通过传入的参数判断决定创建哪一个产品的实例,封装了对象的创建,客户端只管消费,实现了对责任(模块)的分割。 2.静态工厂方法推迟了产品的实例化。通过XML配置文件就能改变具体要...  阅读全文
posted @ 2009-12-09 12:04 牛司朋 阅读(9) | 评论 (0)编辑
     摘要: 兵欲善其事,必先利其器。一个好的工具,往往可以让我们事半功倍。  在windows下管理数据库的软件层出不穷,而在linux相对就少了很多。能找到一款方便、实用的数据库客户端软件真是很开心,DbVisualizer就是这样的一个软件。DbVisualizer是基于java语言开发的一个完全基于JDBC的跨平台数据库管理工具,内置SQL语句编辑器(支持语法高亮),凡是具有JDBC数据库接口的数据库都...  阅读全文
posted @ 2009-12-09 10:30 牛司朋 阅读(29) | 评论 (0)编辑
     摘要: 作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 解析: Singleton 模式其实是对全局静态变量的一个取代策略,上面提到的 Singleton 模式的两个作用在 C++中是通过如下的机制实现的:1)仅有一个实例,提供一个 类的静态成员变量,大家知道类的静态成员变量对于一个类的所有对象而言是惟 一的 2)提供一个访问它的全局访问点,也就是提供对应的访问这个静态成员变 量的静态成员...  阅读全文
posted @ 2009-12-08 17:11 牛司朋 阅读(11) | 评论 (0)编辑
     摘要: 很多人都觉得学习C++是特别困难的事情。C++学习是比较复杂的:它的内存分配、指针、以及面向对象思想的实现等等,确实需要一定的技术积累。我们将以专题的形式,为大家逐一剖析c++的技术重点和难点。 本专题讨论的就是内存分配。学习c++如果不了解内存分配是一件非常可悲的事情。而且,可以这样讲,一个C++程序员无法掌握内存、无法了解内存,是不能够成为一个合格的C++程序员的。 一、内存基本构成 可编程内...  阅读全文
posted @ 2009-12-08 15:57 牛司朋 阅读(40) | 评论 (0)编辑
     摘要: 1.插入排序由N-1趟排序组成,对于p=1到p=N-1趟,插入排序保证从位置0到位置p上的元素为已排序状态。时间复杂度:O(N^2)代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->voidInsertionSort(ElementTypeA[],i...  阅读全文
posted @ 2009-12-08 11:45 牛司朋 阅读(13) | 评论 (1)编辑