基础知识
文章平均质量分 71
oyjqdlp364356378
软件设计师,二年的软件设计,四年的代码编写.掌握面向对象设计,精通多种语言主流语言(JAVA,C#)..做个多项B/s项目....掌握(javascript,html,ajax,servlet,jsp,asp.net) 了解设计模式,设计原则.
展开
-
使用本地缓存提高性能
<br />现在很多框架已经实现了缓存,我们将计论一下,自己怎么去设计一个缓存。<br />问题:可靠性-从远程服务访问失败中恢复<br /><br />解决方案概要:<br />利用服务查找实现位置透明性,使用本地服务的部分复制,实现从远程到本地的容错。<br /><br />因素<br />1.从远程服务访问失败中健壮的恢复(例如税金计算器,库存)。<br />2.从远程产品(例如描述和价格)数据库访问失败中健壮地恢复。<br /><br />解决方案<br />使用由ServicesFactory工厂原创 2010-07-02 10:38:00 · 2137 阅读 · 0 评论 -
得到浏览器的类型
<br />public static function getBrowser() { $http_user_agent = $_SERVER["HTTP_USER_AGENT"]; if (strpos($http_user_agent, "MSIE 8.0")) return "Internet Explorer 8.0"; else if (strpos($http_user_agent, "MSIE 7.0"))原创 2010-07-16 16:55:00 · 565 阅读 · 0 评论 -
如何做一个弹出窗口,现在很多都流行这样做
<br />首先下载JQuery源文件以及JQuery ColorBox源文件,如果找不到,可以发送EMail:oyjqdlp@126.com:<br /> <br /><br /> <br />为了大家需要,ColorBox源码贴出来:<br /> <br />// ColorBox v1.3.3 - a full featured, light-weight, customizable lightbox based on jQuery 1.3// c) 2009 Jack Moore - www.c原创 2010-07-15 11:42:00 · 3346 阅读 · 0 评论 -
php对应用进行性能分析
<br />大多数情况下,性能测试会增加系统的部分开销."轻量级"性能分析有助于解决这个问题,例如:只要在应用设置文件中充许性能分析功能,就可以对一个随机样本进行性能分析.<br /><?php $profiling_enabled = rand(0,100)>99;<br /> <br />只对1%进行性能分析.<br /> <br />以下为如何应用:<br /> <br />定义一个PHP5日志类,使用内置getrusage()函数来确定脚本的资源使用情况,在unix和linux系统下才能使用<br原创 2010-07-14 16:33:00 · 596 阅读 · 0 评论 -
数组转换成字串
function arrayeval($array, $level = 0) { $space = ''; for($i = 0; $i $val) { $key = is_string($key) ? '/''.addcslashes($key, '/'//').'/'' : $key; $val = !is_array($val) && (!preg_match("/^/-?/d+$/", $val) || strlen($val) > 12 || substr($val原创 2010-07-13 11:56:00 · 548 阅读 · 0 评论 -
Yii中使用RBAC完全指南
写在前面以下内容适合Yii 1.0.x,其他版本可能有略微的差别。 根据您的评论和反馈,本文会不断进行修改和补充,以方便新学习者。 开始准备<br />Yii提供了强大的配置机制和很多现成的类库。在Yii中使用RBAC是很简单的,完全不需要再写RBAC代码。所以准备工作就是,打开编辑器,跟我来。设置参数、建立数据库<br />在配置数组中,增加以下内容:‘components‘=>array(//……‘authManager‘=>array(‘class‘=>‘CDbAuthManager‘,//认证类名称转载 2010-07-06 10:17:00 · 12099 阅读 · 3 评论 -
在yii中使用Filter实现RBAC权限自动判断
<br />关于RBAC的使用,我曾经写过一篇文章Yii中使用RBAC完全指南,里面详细介绍了RBAC的部分概念和在Yii中的使用方法。<br />在具体的权限判断的时候,使用了user组件的checkAccess方法。但是在使用的时候发现,虽然这个方法是很方便的,但是总不能在每个Action里面都写上权限判断吧,那么每个Action中都会出现以下的代码:<br />if(Yii::app()->user->checkAccess(‘admin’)) <br />{ <br /> //验证通过,进行操转载 2010-07-06 10:19:00 · 3384 阅读 · 0 评论 -
Struts2整合Spring2.0
<br />1.Struts2配置,详请见:http://blog.csdn.net/oyjqdlp364356378/archive/2010/07/06/5715745.aspx<br /><br />2.Struts2+Spring2.0配置<br /><br />2.1.准备工作.下载struts-2.0.11包和spring2.0包。<br />当然Myeclipse中已经有Spring2.0包了,我们将使用Spring 2.0 core和Spring 2.0 web。<br />同时把strut原创 2010-07-06 14:59:00 · 627 阅读 · 0 评论 -
Struts2.0.11配置..
1.准备工作:下载struts-2.0.11文件包,官网可以找到,不过要费点时间,以前的链接都不存在了,如果没有包,可以发EMAIL:oyjqdlp@126.com 。把下载的包解压,然后在lib中找到以下的包文件:struts2-core-2.0.11.1.jar、xwork-2.0.4.jar、commons-logging-1.0.4.jar、freemarker-2.3.8.jar、ognl-2.6.11.jar并将这些包拷贝到app/WEB_INF/lib下面。其它的文件暂时不用。2.编写配置文件原创 2010-07-06 13:09:00 · 1836 阅读 · 0 评论 -
如何在struts2中登录后跳转到前置页面
我们定义一个拦截器,拦截器的功能:判断SESSION中是否存在用户登录信息,如果存在,直接执行该请求,如果不存在,则在SESSION中保存该次请求的URL地址,如果我们请求的是一个ACTION,使用request.getHeader("Referer")会返回空值。参考了许多网上写的代码,感觉太复杂了,现在我将拦截器的代码贴出来,供大家参考:package actions;import javax.servlet.http.HttpServletRequest;import javax.serv原创 2010-07-06 10:00:00 · 4097 阅读 · 1 评论 -
查询性能优化
<br />查询性能优化<br />基本原则<br />1.查明应用程序是否获取超过需要的数据.意味你访问了过多的行或列<br />2.查明Mysql服务器是否分析了超过需要的行.<br /><br /><br />1.向服务器请求了不需要的数据<br />一些查询先向服务器请求了不需要的数据,然后再丢掉它们.这给服务器造成了额外的负担,增加了网络开销,消耗了内存和CPU资源.常见的错误有..<br /><br />提取超过需要的列<br />使用select语句选择很多行,却只提取最开始的N行.比如说,提原创 2010-07-22 17:05:00 · 554 阅读 · 0 评论