apc和xdebug使用小计

首先就不介绍这两个是什么东西了。

说一下出现的一些问题:
apc主要是用来做php代码的缓存,装上去就可以用了,可以从apc.php来看它的使用状态。
我也使用了用作程序中的数据缓存目前感觉不很不错,在中等项目中使用比较简单方便就不要再装memcached了
在apc.php中要看用户使用的缓存数据是要登录的。我们就说说这个配置:
打开apc.php找到下面代码:

defaults(’USE_AUTHENTICATION’,1);//1表示使用数据要验证登录,0表示都不需要验证登录

defaults(’ADMIN_USERNAME’,'apc’); // 修改成你的用户名,保持默认值是不会启用的
defaults(’ADMIN_PASSWORD’,'password’); // 同上

xdebug其实我只想看他的程序运行时间分析数据,可是不知道为什么启用了xdebug后程序就无法捕捉异常了。

知道的请留言。

Comments (1)

淘宝弹窗广告分析

首先有使用taobao的人应该会发现,淘宝的首页弹窗出现有两种情况:

1.你没有使用拦截插件。

那么在页面打开时广告窗口就直接弹出了。

2.在你有使用拦截插件。

在你第一次点击页面连接时弹出。

有们直接看它的代码分析一下:
[Read the rest of this entry...]

Comments (3)

Jquery1.2.6源码分析

能够用厚厚的PDF来解释jQuery的人不多,但确实是有一个。看到这篇文章也是一个意外,是从订阅的某个人的博客里找到的。他看到这篇文章也很意外,于是乎,我也就很意外的转载了一下。
原文地址:http://jljlpch.javaeye.com/blog/234218
作者:jljlpch
原文中的PDF下载地址:

镜象PDF下载:jquery1.2.6源码分析.rar

Comments (1)

使用wordpress中的函数

这里我们来提取一些可以利用的wordpress函数:

  1. is_serialized 检查是否是一个序列化数据
  2. is_serialized_string 检查是否是一个字符串序列化数据
  3. get_status_header_desc http状态转换成说明
  4. nocache_headers 发送一个让页面不缓存的http头信息
  5. cache_javascript_headers 让javascript缓存10天的http头信息
  6. wp_mkdir_p 递归创建一个完整的目录(整个目录中的子目录不存在都创建)
  7. path_is_absolute 检查是否是个绝对路径 (’/foo/bar’, ‘c:\windows’).
  8. wp_ext2type 根据扩展名获得文件类型
  9. absint 转换成正整数

函数文件在wp程序目录的wp-includes/functions.php

查看整理的代码

Tags:

Leave a Comment

wordpress程序流程分析

index.php 统一入口文件

包含wp-blog-heaer.php

包含wp-load.php

包含wp-config.php

数据库、语言包配置等

包含wp-setting.php

  1. 对各种运行环境做兼容性处理
  2. 定义路径常量等
  3. 载入公共函数,类
  4. 初始化公用对象(数据库等)
  5. 魔术引用处理

运行wp();

  1. 初始化
  2. 发送HTTP头信息
  3. post (文章数据)查询,这里很关键,整个wp站的post 数据都是通过这里查询的。

包含template-loader.php

根据页面类型载入不同的模板页面文件

——————————————————————————————————————————

我们可以看出整个wp的程序结构 是很特别的,也不象一些普通的面向过程,也不是MVC,总之就是他自己的程序结构。

在模板前面的程序基本上都是公共处理,但是把post的查询的逻辑处理放在公共处理中。因为整个wp的页面基本上都有查询post。

其它的逻辑操作基本上是在模板中调用的(比如评论),所以它的模板并不是单纯的V,可以算是C+V。

Tags:

Leave a Comment

好无语的一次wordpress的升级

昨天 看到wordpress 2.7的后台异常兴趣,可以说超喜欢,是我一直觉得完美的一种界面排版,和我一直在琢磨的一些东西都有了。

今天早上就马上升级了2.7版本,后来发现整个blog异常的慢,刚开始还以为是服务器问题,后来看了站内用的其它程序很正常。也装个了全新的试还是一样,最后也只能是重新装成了2.6.5版本了。郁闷啊,折腾了半天都是白浪费了时间。

有人知识原因的话麻烦告诉我。
http://wpdotorg.files.wordpress.com/2008/11/bd_menu.png

Comments (4)

我的梦

我梦见我们生活在一座像塔一样的山上
越往上人越少
我们努力往上爬
一不小心就滑落下来

当累的时候停下来
看到山下是无尽的深渊
我想跳下去是不是一切烦恼都没有了
于是我奋力一跃
脑袋一片空白

Comments (1)

js裁剪图片代码(包含PHP代码实现)

首先js来原这里http://www.nwhite.net/MooCrop/

非常好用,不过可能有点点大。

PHP部分要自己写,其实也挺简单的。
演示:http://coderhome.net/demo/cropper/cropper.html
下载 http://myois.googlecode.com/files/cropper.rar

Comments (1)

关于PHP代码教程中代码所产生乱码的说明

其实mysql乱码这已经是个老话题了,一般出现在4以下比较头痛现在用5以后基本上不是个问题,但对于新手来说又是个很麻烦的问题。

首先整个教程的代码页面使用的都是utf-8.

数据库校对为:utf8_general_ci,在建数据库时一定要选择这个。

然后是数据库连接代码上加发下代码:

$link = mysql_connect(‘localhost’, ‘root’, ) or die(‘数据库连接错误: ’ . mysql_error());

在这句下面加:

mysql_query(’SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary’, $link);

基本上解决问题。

Leave a Comment

简单好用的层窗口js

今天无意发现了个很简单的js的层窗口组件:pop原代码

使用方法如<input type=”button” onclick=”pop.init({type:1,title:’窗口标题文字’,url:’http://www.coderhome.net/’,width:750,height:500});”>

直接调用方法无需增加其它html代码,当然窗口样式要改的话就要去js里改了。

Comments (9)