存档

‘开源技术’ 分类的存档

单引号’和双引号”的区别:
首先是单引号要比双引号执行效率要高,因为双引号会对内容进行预处理。
例如:’$value’ 输出字符 $value ; “$value”输出变量$value的值。
char和varchar的区别:
char是定长而varchar是变长,char的主要特点是存储方式预分配,varchar当它的数据长度发生变化时会影响其存储的页分配。
char与varchar2是一对矛盾的统一体,两者是互补的关系.
varchar2比char节省空间,在效率上比 char会稍微差一些,即要想获得效率,就必须牺牲一定的空间,这也就是我们在数据库设计上常说的‘以空间换效率’。

八 18th, 2010 | Filed under 其他, 开源技术
标签:

wordpress 实现伪静态
wordpress apache rewrite .htaccess
模认是   :http://blog.abc.com/?p=48
达到效果:http://blog.abc.com/post/48.html
固定链接设置
http://blog.abc.com/wp-admin/options-permalink.php
WordPress 允许您更改默认的链接形式,以此提高 URLs 的可读性和对搜索引擎的友好程度
URL采用html伪静态而非目录式结构
选择--自定义结构--输入如下:
/post/%post_id%.html
这样保存后默认生成一个.htaccess文件[注意给这个文件可写权限,否则无法生成规则进去,当然还要注意apache支持.htaccess]
不支持的话通过apache的httpd.conf中加rewrite规则也可以实现,见文章最后

八 15th, 2010 | Filed under WEB服务器, 开源技术

你不懂PHP,不认识CSS或JavaScript,基于连基本的HTML知识也没有,但是你很幸运,因为拥有WordPress。它成千万的插件,使你能够轻松打造一个完美的博客。当然,插件太多也是一个问题,因为选择总是一件困难的事,不过,今天,我为你总结了9类,精选了35个WordPress插件,让你更轻松打造出一个完美博客。

 

八 15th, 2010 | Filed under 开源技术
标签: ,

  在WordPress系统中,默认的首页和目录页使用的书全文输出,这对于文章内容较长的博客来说很不方面,下面我介绍一个方法,可以简单的实现在WordPress首页和目录页显示摘要而非全文。
  首先找到wp-content/themes下你使用的模板目录,查找目录中的文件,如果有home.php则修改home.php,没有的话就修改index.php,找到< ?php the_content(); ?>这一行,将其修改为以下代码:
< ?php if(is_category() || is_archive() || is_home() ) { the_excerpt(); } else { the_content(‘Read the rest of this entry »’); } ?>

< ?php comments_popup_link(‘No Comments’, ‘1 Comment’, ‘% Comments’); ?> so far | Read On »

  这时,你的WordPress首页和分类就显示为摘要信息而不是全文信息了。

八 15th, 2010 | Filed under 开源技术
标签: ,

收集的php所有时区表在配置php.ini或在用date_default_timezone_set时非常有用,强烈推荐大家收藏
非洲时区列表 Africa
Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmera
Africa/Bamako Africa/Bangui Africa/Banjul Africa/Bissau Africa/Blantyre
Africa/Brazzaville Africa/Bujumbura Africa/Cairo Africa/Casablanca Africa/Ceuta
Africa/Conakry Africa/Dakar Africa/Dar_es_Salaam Africa/Djibouti Africa/Douala
Africa/El_Aaiun Africa/Freetown Africa/Gaborone Africa/Harare Africa/Johannesburg
Africa/Kampala Africa/Khartoum Africa/Kigali Africa/Kinshasa Africa/Lagos
Africa/Libreville Africa/Lome Africa/Luanda Africa/Lubumbashi Africa/Lusaka
Africa/Malabo Africa/Maputo Africa/Maseru Africa/Mbabane Africa/Mogadishu
Africa/Monrovia Africa/Nairobi Africa/Ndjamena Africa/Niamey Africa/Nouakchott
Africa/Ouagadougou Africa/Porto-Novo Africa/Sao_Tome Africa/Timbuktu Africa/Tripoli
Africa/Tunis Africa/Windhoek

八 5th, 2010 | Filed under 开源技术

require(),include(),require_once()和include_once()的异同
require()和include()有许多相似之处,也有些不同。理解它们的不同点非常重要,否则很容易犯错误。
我把这两个语句放在一起介绍,读者可以比较学习。
1.require()语句
require()语句用于指定的文件代替语句本身,就象C语言中的include()语句一样。如果php配置文件php.ini中的URL fopen wrappers 是打开的(默认情况下是打开的),就可以使用URL来指定文件的位置从而实现远程文件的调用。
有一点就是使用require()和include()语句时要特别的注意。那就是在被包含的文件中,处理器是按照html模式来解释其中的内容的,处理完被包含的内容后又恢复到php模式。所以如果需要在被包含文件中使用php语法,就要使用正确的php开始和结束标记来把这些语句包含进去。

八 4th, 2010 | Filed under 开源技术

译者注:这是一篇德国人写的关于PHP的“长篇大论”,作者在文中把PHP吹的神乎其神,大有一统江湖的架势。且不去管它观点是否正确,这么一篇经典的“吹牛奇文”对我们这些诚惶诚恐的PHP程序员来说,到是非常值得一看的。还是闲话少说,让我们开始欣赏这骗奇文吧!
1.序言
定义:PHP是一种简单的,面向对象的,解释型的,健壮的,安全的,性能非常之高的,独立于架构的,可移植的,动态的脚本语言。PHP具有和JAVA类似的Class关键字。因为不需要虚拟机,以致速度比JAVA快5倍。PHP正迅速变成一种标准的,多用途的,面向对象的脚本语言。PHP不仅可用来开发Web应用程序,也可以开发普通应用程序。
PHP是一种功能强大的脚本语言。PHP将击败PERL/Python并取而代之。PHP是下一代的PERL/Python脚本。PHP可以胜任任何PERL/Python做的工作,并且做的更多,更好,更简洁!!

八 4th, 2010 | Filed under 开源技术
标签:

你不必严格遵守这些原则,违背它们也不会被处以宗教刑罚。但你应当把这些原则看成警铃,若违背了其中的一条,那么警铃就会响起。
(1)所有数据都应该隐藏在所在的类的内部。
(2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。
(3)尽量减少类的协议中的消息。
(4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。
(5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。

八 4th, 2010 | Filed under 开源技术

1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。
2、$row[’id’] 的速度是$row[id]的7倍。
3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。
4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。
5、注销那些不用的变量尤其是大数组,以便释放内存。

七 20th, 2010 | Filed under 其他, 开源技术

以数据库后台驱动的动态内容的网站,经常会遇到这些的问题:
当在浏览器的地址栏输入一个无效的参数时,会出现数据库的错误提示,这是一个安全的隐患
搜索引擎无法收录你的所有网页
网页的链接地址是一系列的参数,对浏览用户和搜索引擎都不易理解
这些问题都可以通过Apache服务器的一个基本的模块mod_rewrite来解决,默认的安装的Apache就会装有这个模块。要启用这个模块,打开 httpd.conf文件,察看下面的两行是否被屏蔽,第一行是载入mod_rewrite模块,第二行是启用这个模块。
LoadModule rewrite_module modules/mod_rewrite.so
AddModule mod_rewrite.c
mod_rewrite这个模块是如何工作的呢?
mod_rewrite截获符合特定条件的URL,并按照设定的规则将它们改写成需要的URL。
比如,可以将 http://www.mysite.com/product.php?pid=123312 这样的URL改写成

七 19th, 2010 | Filed under Linux相关, WEB服务器, 开源技术