09/12
28
<?php
//循环删除目录和文件函数
function delDirAndFile( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delDirAndFile( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";
}
}
?>
//循环删除目录和文件函数
function delDirAndFile( $dirName )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delDirAndFile( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
}
}
}
closedir( $handle );
if( rmdir( $dirName ) )echo "成功删除目录: $dirName<br />\n";
}
}
?>
<?php
//循环目录下的所有文件
function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
}
}
}
closedir( $handle );
}
}
?>
//循环目录下的所有文件
function delFileUnderDir( $dirName="../Smarty/templates/templates_c" )
{
if ( $handle = opendir( "$dirName" ) ) {
while ( false !== ( $item = readdir( $handle ) ) ) {
if ( $item != "." && $item != ".." ) {
if ( is_dir( "$dirName/$item" ) ) {
delFileUnderDir( "$dirName/$item" );
} else {
if( unlink( "$dirName/$item" ) )echo "成功删除文件: $dirName/$item<br />\n";
}
}
}
closedir( $handle );
}
}
?>
09/12
22
作者:老王
前提条件是你的系统已经安装好了apache和php,并且要有一份对应的php源代码,这些都不是难事。
-----------------------------------------------------------------------------------------------
进入php源代码目录,然后看看操作过程(这里假设我们要做一个名为test的扩展):
cd ./ext
./ext_skel --extname=test
cd ./test
vi config.m4
这里要对config.m4文件做一些修改:
dnl PHP_ARG_ENABLE(test, whether to enable test support,
dnl Make sure that the comment is aligned:
dnl [ --enable-test Enable test support])
去掉上面三行的dnl,使之变为
PHP_ARG_ENABLE(test, whether to enable test support,
Make sure that the comment is aligned:
[ --enable-test Enable test support])
dnl在这里是起到注释的作用,当然你也可以去掉下面三句前面的dnl
dnl PHP_ARG_WITH(test, for test support,
dnl Make sure that the comment is aligned:
dnl [ --with-test Include test support])
这中间的区别就在于编译时是使用enable-test还是with-test,前者意味着不需要第三方库,后者正好相反,这里我们选择enable-test方式。
vi test.c
我们还可以通过修改test.c文件来增加或者的功能,这里我们是演示目的,就不修改这个文件了。
/usr/local/bin/phpize
执行这一步的目的是根据config.m4文件的内容生成configure文件
./configure --enable-test
make
这时,在./ext/test/modules目录就应该已经生成了test.so扩展模块了,怎么样,很简单吧。
make install
会自动把生成的test.so模块拷贝到php认为正确的扩展目录,我测试的时候此目录为
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
no-debug-non-zts-20060613部分可能有差异,具体依赖与php的版本和编译选项。
如果你不详把扩展放在上面所示的目录中,可以
vi /usr/local/lib/php.ini
修改extension_dir选项为你的扩展目录名,并把test.so复制到此目录中
然后执行扩展目录中的test.php文件(此文件是自动生成的)
/usr/local/bin/php -f test.php
会发现如下字样:
Functions available in the test extension:
confirm_test_compiled
Congratulations! You have successfully modified ext/test/config.m4. Module test is now compiled into PHP.
----------------------------------------------------------------------------------------------
test.php文件中使用dl函数来动态加载test.so扩展,如果你想让php自动加载此扩展,只要进行如下操作即可:
vi /usr/local/lib/php.ini 加入extension=test.so
/usr/local/apache2/bin/apachectl restart
此时,如果你浏览phpinfo(),会发现test相应的扩展信息。
如果你使用命令行,那么通过下面命令也能看到:/usr/local/bin/php -m
----------------------------------------------------------------------------------------------
我们编写的test扩展成功了,当然,目前它还没有任何有用的功能,呵呵。
前提条件是你的系统已经安装好了apache和php,并且要有一份对应的php源代码,这些都不是难事。
-----------------------------------------------------------------------------------------------
进入php源代码目录,然后看看操作过程(这里假设我们要做一个名为test的扩展):
cd ./ext
./ext_skel --extname=test
cd ./test
vi config.m4
这里要对config.m4文件做一些修改:
dnl PHP_ARG_ENABLE(test, whether to enable test support,
dnl Make sure that the comment is aligned:
dnl [ --enable-test Enable test support])
去掉上面三行的dnl,使之变为
PHP_ARG_ENABLE(test, whether to enable test support,
Make sure that the comment is aligned:
[ --enable-test Enable test support])
dnl在这里是起到注释的作用,当然你也可以去掉下面三句前面的dnl
dnl PHP_ARG_WITH(test, for test support,
dnl Make sure that the comment is aligned:
dnl [ --with-test Include test support])
这中间的区别就在于编译时是使用enable-test还是with-test,前者意味着不需要第三方库,后者正好相反,这里我们选择enable-test方式。
vi test.c
我们还可以通过修改test.c文件来增加或者的功能,这里我们是演示目的,就不修改这个文件了。
/usr/local/bin/phpize
执行这一步的目的是根据config.m4文件的内容生成configure文件
./configure --enable-test
make
这时,在./ext/test/modules目录就应该已经生成了test.so扩展模块了,怎么样,很简单吧。
make install
会自动把生成的test.so模块拷贝到php认为正确的扩展目录,我测试的时候此目录为
/usr/local/lib/php/extensions/no-debug-non-zts-20060613/
no-debug-non-zts-20060613部分可能有差异,具体依赖与php的版本和编译选项。
如果你不详把扩展放在上面所示的目录中,可以
vi /usr/local/lib/php.ini
修改extension_dir选项为你的扩展目录名,并把test.so复制到此目录中
然后执行扩展目录中的test.php文件(此文件是自动生成的)
/usr/local/bin/php -f test.php
会发现如下字样:
Functions available in the test extension:
confirm_test_compiled
Congratulations! You have successfully modified ext/test/config.m4. Module test is now compiled into PHP.
----------------------------------------------------------------------------------------------
test.php文件中使用dl函数来动态加载test.so扩展,如果你想让php自动加载此扩展,只要进行如下操作即可:
vi /usr/local/lib/php.ini 加入extension=test.so
/usr/local/apache2/bin/apachectl restart
此时,如果你浏览phpinfo(),会发现test相应的扩展信息。
如果你使用命令行,那么通过下面命令也能看到:/usr/local/bin/php -m
----------------------------------------------------------------------------------------------
我们编写的test扩展成功了,当然,目前它还没有任何有用的功能,呵呵。
09/12
22
sudo gedit sudo gedit ~/.vimrc (就是它能让VIM穿衣服)
" 配置文件开始
" 将以下文本复制到你编辑的这个文件里面
" 项目: gvim 配置文件
" 作者: yonsan(StMadMan)
" 如果你的电脑中没有VIM请尝试安装: sudo apt-get install vim-gtk
" 使用 torte 的配色方案,如果你不喜欢这个方案
" 请依次点开VIM工具栏:编辑-配色方案-
" 选择你喜欢的方案然后把方案名写在下面
color torte
" 设置用于GUI图形用户界面的字体列表。
" 最后的选项是字体大小,如果你的字体的名字是由多个单词组成的请依次用"\"隔开
set guifont=Bitstream\Vera\Sans\Mono\ 11
''
set nocompatible
" 设定文件浏览器目录为当前目录
set bsdir=buffer
set autochdir
" 设置编码
set enc=utf-8
" 设置文件编码
set fenc=utf-8
" 设置文件编码检测类型及支持格式
set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
" 指定菜单语言
set langmenu=zh_CN.UTF-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" 设置php语法高亮度
syntax enable
source $VIMRUNTIME/syntax/php.vim
"显示行号
set nu!
" 查找结果高亮度显示
set hlsearch
" tab宽度
set tabstop=4
set cindent shiftwidth=4
set autoindent shiftwidth=4
" 单行注释
set comments=://
" 段落注释
set comments=s1:/*,mb:*,ex0:/
" 增强检索功能
set tags=./tags,./../tags,./**/tags
" 键盘操作
map gk
map gj
" 命令行高度
set cmdheight=1
" 中文帮助
if version > 603
set helplang=cn
endi
" 配置文件结束
" 配置文件开始
" 将以下文本复制到你编辑的这个文件里面
" 项目: gvim 配置文件
" 作者: yonsan(StMadMan)
" 如果你的电脑中没有VIM请尝试安装: sudo apt-get install vim-gtk
" 使用 torte 的配色方案,如果你不喜欢这个方案
" 请依次点开VIM工具栏:编辑-配色方案-
" 选择你喜欢的方案然后把方案名写在下面
color torte
" 设置用于GUI图形用户界面的字体列表。
" 最后的选项是字体大小,如果你的字体的名字是由多个单词组成的请依次用"\"隔开
set guifont=Bitstream\Vera\Sans\Mono\ 11
''
set nocompatible
" 设定文件浏览器目录为当前目录
set bsdir=buffer
set autochdir
" 设置编码
set enc=utf-8
" 设置文件编码
set fenc=utf-8
" 设置文件编码检测类型及支持格式
set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
" 指定菜单语言
set langmenu=zh_CN.UTF-8
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
" 设置php语法高亮度
syntax enable
source $VIMRUNTIME/syntax/php.vim
"显示行号
set nu!
" 查找结果高亮度显示
set hlsearch
" tab宽度
set tabstop=4
set cindent shiftwidth=4
set autoindent shiftwidth=4
" 单行注释
set comments=://
" 段落注释
set comments=s1:/*,mb:*,ex0:/
" 增强检索功能
set tags=./tags,./../tags,./**/tags
" 键盘操作
map
map
" 命令行高度
set cmdheight=1
" 中文帮助
if version > 603
set helplang=cn
endi
" 配置文件结束
09/12
22
听说一个很强的 vim 配置文件
09/12
22
vim 配置说明,,中文 的
09/12
19
腾讯QQ在线客服代码的生成
访问:
http://imis.qq.com/webpresence/code.shtml
选择在线状态图片风格、填写QQ号码、在线状态的使用范围(域名)、图片旁的留言、会话权限(一般选择沟通时可使用图片、可发送文件),然后点击“生成网页代码”,根据提示输入QQ的密码和验证码,然后就会生成代码。
淘宝旺旺在线客服代码的生成
访问:
http://www.taobao.com/help/wangwang/wangwang_0628_04.php
选择在线状态图片风格、填写淘宝旺旺号码、图片提示,然后点击“生成网页代码”,然后就会生成代码。
微软MSN在线客服代码的生成
访问:
http://settings.messenger.live.com/Applications/WebSettings.aspx
登录以后,选择“允许网络上的人查看您是否联机并发给您发送消息”,然后选择“创建HTML”,在这个页面选择“状态图标”,然后就会生成代码。
谷歌Gtalk在线客服代码的生成
访问:
http://www.google.com/talk/service/badge/New
选择“Edit”,填写标题、nickname,选择Style,建议选择“Hyperlink and status icon (no frame)”,点击“Update badge”可以看到即时效果,确认无误即可复制代码。
注:标题会覆盖昵称(nickname)。
提示:上述操作过程在Windows 7 + 搜狗浏览器下测试通过。测试发现腾讯QQ的网站在Ubuntu 9.04 + Firefox 3.5下工作不正常,淘宝旺旺和谷歌Gtalk的相关网站在Ubuntu 9.04 + Firefox 3.5下工作正常,微软MSN的相关网站未做这项测试。
访问:
http://imis.qq.com/webpresence/code.shtml
选择在线状态图片风格、填写QQ号码、在线状态的使用范围(域名)、图片旁的留言、会话权限(一般选择沟通时可使用图片、可发送文件),然后点击“生成网页代码”,根据提示输入QQ的密码和验证码,然后就会生成代码。
淘宝旺旺在线客服代码的生成
访问:
http://www.taobao.com/help/wangwang/wangwang_0628_04.php
选择在线状态图片风格、填写淘宝旺旺号码、图片提示,然后点击“生成网页代码”,然后就会生成代码。
微软MSN在线客服代码的生成
访问:
http://settings.messenger.live.com/Applications/WebSettings.aspx
登录以后,选择“允许网络上的人查看您是否联机并发给您发送消息”,然后选择“创建HTML”,在这个页面选择“状态图标”,然后就会生成代码。
谷歌Gtalk在线客服代码的生成
访问:
http://www.google.com/talk/service/badge/New
选择“Edit”,填写标题、nickname,选择Style,建议选择“Hyperlink and status icon (no frame)”,点击“Update badge”可以看到即时效果,确认无误即可复制代码。
注:标题会覆盖昵称(nickname)。
提示:上述操作过程在Windows 7 + 搜狗浏览器下测试通过。测试发现腾讯QQ的网站在Ubuntu 9.04 + Firefox 3.5下工作不正常,淘宝旺旺和谷歌Gtalk的相关网站在Ubuntu 9.04 + Firefox 3.5下工作正常,微软MSN的相关网站未做这项测试。
09/12
16
我们可以使用任意一种文字编辑器,比如gedit、kedit、emacs、vi等来编写shell脚本,它必须以如下行开始(必须放在文件的第一行):
# !/bin/sh
...
注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。
符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:
chmod +x filename
此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。
# !/bin/sh
...
注意:最好使用“!/bin/bash”而不是“!/bin/sh”,如果使用tc shell改为tcsh,其他类似。
符号#!用来告诉系统执行该脚本的程序,本例使用/bin/sh。编辑结束并保存后,如果要执行该脚本,必须先使其可执行:
chmod +x filename
此后在该脚本所在目录下,输入 ./filename 即可执行该脚本。
09/12
11
晚上11点多的火车票,,回家!!
是的,,,,
回到那个曾经生活过的地方,
回到那个带给我无数欢乐和沉痛打击的地方,
回到那个终究不属于我的地方。
是的,,,,
回到那个曾经生活过的地方,
回到那个带给我无数欢乐和沉痛打击的地方,
回到那个终究不属于我的地方。







