admin
2010.06.17
Mysql, Php, 技术文档
本文章作者主要是用到 php 里面的数据库缓存,php缓存,cache_write,var_export功能对数据进行缓存操作了,觉得写得很不错。
如果后台应用接收到浏览器端的查询请求后,每次都与数据库连接读取数据,势必增加数据库的负担。而往往有大量的请求是重复的,我们可以把这些重复的信息采用缓存技术保存下来,重复使用,这样,在某些情况下可以大大提高程序的性能。
一、缓存函数
cache_write函数接受$string参数,写到$file文件中。注意var_export函数,作用是:
此函数返回关于传递给该函数的变量的结构信息,它和 var_dump() 类似,不同的是其返回的表示是合法的 PHP 代码。您可以通过将函数的第二个参数设置为 TRUE,从而返回变量的表示。
这些参数可以是数组或常量,而这些数组或常量通常为从数据库中取出的记录,或非序列化(unserialize)对象后得到的数据。这些都可以缓存到本地的文本文件中。
cache_write函数很简单,需要读取数据时,先判断缓存是否存在,存在的话就不去连接数据库取数据,而是直接读出缓存的文本文件,直接产生了数组或常量等类型的数据,可以直接使用。 继续阅读 »
admin
2010.06.17
Php, 技术文档
一个PHP Page Cache 的页面缓存类,代码结构还不错,大家有需要可以拿来用。
继续阅读 »
admin
2010.06.17
Php, 技术文档
Some web sites and applications have complex ways of parsing and manipulating data before the information is presented to the visitor or user. This article addresses the need for page caching, a way of processing the information once and caching the page’s content for any subsequent views. I’m writing this article in view of providing page caching for simple CMSs (Content Management Systems). The key points for processing page caching are as follows:
- If there is already a cache file, present it. Else…
- Start PHP’s output buffer
- Process your business logic and present the XHTML
- Store the buffer as a cache file
- Output the contents of the buffer to the screen
So, with all of that said and done let’s look at the code to perform this functionality: 继续阅读 »
admin
2010.06.13
Php, 技术文档
(本教程并非完全原创,部分内容和实例来自官方手册,感谢作者写出这么简单快捷的框架,让我们可以快速的学习)
从今天起,中科英才——安徽PHP社 区将给大家出一个系列结合代码实例的关于speedphp的基础教程,来帮助大家更好的了解speedphp框架, 更好的理解MVC这种流行的开发思想。
(有什么不正确的地方,欢迎大家跟帖提出你的看法,当 然,也欢迎你提出比较好的建议,方便我们及时改正~)
在学习speedphp框架之前,我们必须要了解一些基本概念和知识。希望大家可以认真的看下去,因为这些是基础,我们需要去了解甚至理解~
1.MVC与模板概念的理解
MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程 序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
模型-视图-控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 继续阅读 »
admin
2010.06.12
Python, 技术文档
冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放 后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因 为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后, 第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。
由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。
用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,…,1次。每次进行比较的两个元素都是与内 循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,…,9,对于每一个i, j的值依次为1,2,…10-i。
array = [1, 2, 5, 7, 6, 9, 4]
for i in range(len(array) – 1, 1, -1):
for j in range(0, i):
if array[j] > array[j + 1]:
array[j], array[j + 1] = array[j + 1], array[j]
print (array)
继续阅读 »
admin
2010.06.11
Mysql, 技术文档
这两天让一个数据查询难了。主要是对group by 理解的不够深入。才出现这样的情况
这种需求,我想很多人都遇到过。下面是我模拟我的内容表

我现在需要取出每个分类中最新的内容
select * from test group by category_id order by `date`
继续阅读 »
admin
2010.06.09
Php, 技术文档
ignore_user_abort这个函数可以帮助我们实现像linux中的cron一样实现计划任务.
到底该如何用php的这个函数实现计划任务呢?还跌借助另外一个函数,这个函数是set_time_limit,通过set_time_limit(0)可 以设置程序的执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去。在程序执行之前加上 ignore_user_abort(1)和set_time_limit(0)即可以了,最终程序该如何写呢?给大家一个例子。 继续阅读 »
admin
2010.06.08
Javascript, JQuery, 技术文档
JQuery获取和设置Select选项
获取Select :
获取select 选中的 text :
$(“#ddlRegType”).find(“option:selected”).text();
获取select选中的 value:
$(“#ddlRegType “).val();
获取select选中的索引:
$(“#ddlRegType “).get(0).selectedIndex;
设置select:
设置select 选中的索引:
$(“#ddlRegType “).get(0).selectedIndex=index;//index为索引值
设置select 选中的value:
$(“#ddlRegType “).attr(“value”,”Normal“);
$(“#ddlRegType “).val(“Normal”);
$(“#ddlRegType “).get(0).value = value;
设置select 选中的text:
var count=$(“#ddlRegType option”).length;
for(var i=0;i<count;i++)
{ if($(“#ddlRegType “).get(0).options[i].text == text)
{
$(“#ddlRegType “).get(0).options[i].selected = true;
break;
}
}
清空 Select:
$(“#ddlRegType “).empty(); 继续阅读 »
admin
2010.06.08
Css, Html, 技术文档
用了这么多年的CSS,现在才明白CSS的真正匹配原理,不知道你是否也跟我 一样?看1个简单的CSS:
DIV#divBox p span.red{color:red;},按习惯我们对这个CSS 的 理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再查找所有span元素,当发现有span的class为 red的时候,就应用该style。多么简单易懂的原理,可是这个理解却是完完全全相反、错误的。
继续阅读 »
近期评论