优化timthumb.php

TimThumb是一个简洁高效的创建图片缩略图的程序。它功能非常强大,并且制定性很强。通过对多个参数的控制,你可以灵活地设置缩略图片的输出样式。

然而,有时候具体应用时,会产生一些性能问题。由于它的调用方式

<IMG alt="" src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1">

服务器可能不会自动对图片进行压缩,也不会自动添加图片的客户端缓存过期时间。下面我们来看一下如何解决这些问题。

继续阅读“优化timthumb.php”

MySQL乱码问题总结

相信很多朋友在写程序的过程中都受到过乱码的骚扰,那么今天我就这个问题来同大家探讨一下。
乱码的问题分为很多种,很多人一见到有乱码就开始骂MySQL,其实很多情况下并不是MySQL造成的。 从乱码产生的原因来分析,乱码的产生一般有以下几种情况。
继续阅读“MySQL乱码问题总结”

C语言常类型 const

基本解释 const是一个C语言的关键字,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的健壮性,另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。
虽然这听起来很简单,但实际上,const的使用也是c语言中一个比较微妙的地方,微妙在何处呢?请看下面几个问题。
继续阅读“C语言常类型 const”

c++ 字符串处理函数

strcpy(char destination[], const char source[]);

strcpy:将字符串source拷贝到字符串destination 中。
strcpy函数应用举例
原型:

strcpy(char destination[], const char source[]);

功能:将字符串source拷贝到字符串destination中
继续阅读“c++ 字符串处理函数”

pear mdb 数据抽象层

Write once – run anywhere
一次编写——随处运行
这是Java的一句行销口号,但是它同时也是 PHP的关键特性之一。许多商业模型依赖于操作系统无关性来保证产品能够销售给广泛的客户群体。因而,为什么要把你自己绑在某种数据库厂商的身上呢?数据库抽象层使得你能够与数据库独立的开发你的应用程序。但是,通常情况下它们对性能的影响超过了你所希望的,要么他们并不足够抽象以消除所有和特定数据库相关的代码。
这篇文章将教给我什么?
这篇文章将对数据库抽象包 PEAR MDB 有一个很好的介绍。文章的焦点将是对 MDB 超越类似包所提供的更先进的特性,例如数据类型抽象和基于 XML 的 schema 管理。对 PHP 和 SQL 的基本理解是推荐的。
继续阅读“pear mdb 数据抽象层”