<?xml version="1.0" encoding="UTF-8"?><!-- generator="WordPress/2.7.1" -->
<rss version="0.92">
<channel>
	<title>sunlick's blog &#124; I'm stone</title>
	<link>http://www.wunengwu.com</link>
	<description>lamp,linux,apache,mysql,php,nginx,java,perl,python,c,seo</description>
	<lastBuildDate>Thu, 02 Sep 2010 07:44:13 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	
	<item>
		<title>提示输入文件名，每次读取5行，暂停并提示‘Enter any key to continue’</title>
		<description>#/usr/bin/env python
filename        = raw_input("Enter a New file name: ")
f               = open(filename,'r')
i       = 1
for eachline in f :
if i % 5 == 0 :
raw_input("Enter any key to continue: ")
print i,eachline,
i       = i+1 </description>
		<link>http://www.wunengwu.com/prompted-to-enter-the-file-name-read-the-five-lines-each-suspension-and-prompt-enter-any-key-to-continue.html</link>
			</item>
	<item>
		<title>python 过滤文件，显示一个文件中的所有行，忽略注释（#）</title>
		<description>#/usr/bin/env python
filename        = raw_input('Enter file name:')
f       = open(filename,'r')
i       = 1;
for eachline in f:
if eachline[0] != '/':
print eachline,
i = i +1
f.close() </description>
		<link>http://www.wunengwu.com/python-filter-paper-showing-all-the-lines-of-a-file-ignore-the-comments.html</link>
			</item>
	<item>
		<title>SEO的几个函数，分词，优化  [转]</title>
		<description>[转载，未实践]以下是本人写的两个函数，用于SEO的，至于该如何用我不多说了，写着清楚

//根据标题获得百度热门相关关键字，返回字符串
function baiduKeyword($title,$num=5,$charset="UTF-8"){

$title=iconv($charset, "GB2312", $title);
$w=file_get_contents('http://d.baidu.com/rs.php?q='.urlencode($title).'&#38;tn=baidu');
//die($w);
//获得列表部分
preg_match_all("&#124;&#60;div id=con&#62;(.*)&#60;/div&#62;&#124;isU",$w,$con);
$list=$con[1][0];
//获得具体内容
preg_match_all("&#124;&#60;ul&#62;&#60;li  class=ls&#62;(.*)&#60;/li&#62;&#60;li class=kwc&#62;&#60;a target=_blank  href=(.*)&#62;(.*)&#60;/a&#62;&#60;/li&#62;&#60;li class=bar&#62;&#60;img  src=http://img.baidu.com/img/bar_1.gif height=6 width=(\d*)  align=absmiddle vspace=5&#62;&#60;/li&#62;&#60;/ul&#62;&#124;isU",$list,$content);
//合并成数组，被搜索次数做为键值
$c=array_combine($content[4],$content[3]);
//排序
krsort($c);
//取前N条
$r=array_slice($c, 0, $num);
//转换成字符串
$result=implode(",", $r);
$result=iconv("GB2312", $charset,$result);
return $result;
}

//通过DZ获取文章关键字，输入标题和内容 即可返回5个关键字数组
function getTags($title,$content){

$subjectenc = rawurlencode(strip_tags($title));
$messageenc = rawurlencode(strip_tags(preg_replace("/\[.+?\]/U", '',$content)));
$subjectenc =substr($subjectenc,0,60);
$messageenc=substr($messageenc,0,1200);
$data = @implode('',  file("http://keyword.discuz.com/related_kw.html?title=$subjectenc&#38;content=$messageenc&#38;ics=utf-8&#38;ocs=utf-8"));

$kws = array();
if($data) {
$parser = xml_parser_create();
xml_parser_set_option($parser, XML_OPTION_CASE_FOLDING, 0);
xml_parser_set_option($parser, XML_OPTION_SKIP_WHITE, 1);
xml_parse_into_struct($parser, $data, $values, $index);
xml_parser_free($parser);
foreach($values as $valuearray) ...</description>
		<link>http://www.wunengwu.com/seo-several-functions-segmentation-optimization-change.html</link>
			</item>
	<item>
		<title>那些糟糕的 PHP 代码</title>
		<description>摘录自： http://www.devtheweb.net/blog/2010/08/18/php-bad-code-examples/

我非常愿意相信，那些糟糕的 PHP 代码远比让人觉得舒服的代码多得多 -- 当然，他们的共同 点是一样的，就是都能让人“眼前一亮”。

下面例子中的些代码，能告诉我们如何能让事情更加糟糕。
Example 1.
if (file_exist('../../../../etc/passwd')) {
    include('../../../../etc/passwd');
}
谁知道你的 PHP 代码会被 SA 扔到服务器的哪个位置？如果你真的想这么干，那么定义个常量吧。 好吧、好吧，我说过不止一次了…
define('BASE_PATH', '../');

if ($include_file = realpath(BASE_PATH . 'passwd')) {
    include($include_file);
}
PS，尤其需要当心的是，这样的代码往往会留下安全漏洞。
Example 2.
if (!isset($_GET['month'])) {
    ...
} else {
    if (isset($_POST['submit_fin'])) {
      ...</description>
		<link>http://www.wunengwu.com/php-code-that-bad.html</link>
			</item>
	<item>
		<title>PDF开发框架</title>
		<description>.NET组件
1.iTextSharp :iTextSharp  是用来生成 PDF 文档的 C# 组件
2.PDFsharp PDFsharp is a C#  library that easily creates PDF documents on the fly. The same GDI+ like  drawing routines can be used to create PDF documents, draw on the  screen, or send output to any printer. PDFsharp can also ...</description>
		<link>http://www.wunengwu.com/pdf-development-framework.html</link>
			</item>
	<item>
		<title>服务器系统维护手册（Linux版）  转</title>
		<description>















 

1. 概述
 
此手册旨在为确保WEB维护调试过程的协调一致性，避免出现相互之间工作衔接而产生的种种问题而制定。
 
 

2. 系统组件部分
 
2.1. 配置专用帐号
 
# useradd -d /home/userwok -g users userwok
修改默认PATH环境变量
# vi ~/.bash_profile
查找：
PATH=$PATH:$HOME/bin
替换为以下内容（蓝色部分）
PATH=$PATH:$HOME/bin:/sbin:/usr/sbin:/usr/local/sbin
 
核对后保存并退出
 
2.2. 配置专用目录
 
建立专用组件下载目录和专用组件安装目录
# mkdir -p /home/userwok/software
# chown -R userwok.users /opt
 
2.3. 配置域名解析
 
# vi /etc/resolv.conf
用以下内容（蓝色部分）替换原文件内容
search localdomain
nameserver 202.96.209.6
nameserver 202.96.209.133
 
核对后保存并退出
注：以上IP地址为上海地区DNS服务器，其他地区请按实际情况酌情修改
 
2.4. 升级系统组件包
 
查看当前系统版本号
# less /etc/redhat-release
 
检查系统已安装的组件包中是否已存在Redhat的自带的yum系列组件包
# su root
# rpm -qa &#124; grep ...</description>
		<link>http://www.wunengwu.com/server-system-maintenance-manual-linux-version-switch.html</link>
			</item>
	<item>
		<title>My diary</title>
		<description>

March 4 2010  Cloudy

This moring I got up at 8:25.And I don't know why I felt so tired.

As soon as I put on my clothers,I looked myself in mirror.Actually I look like a  pandas.

I'd better to go to bed early later.

When I arrivied company,it is already  9:28.Most of my ...</description>
		<link>http://www.wunengwu.com/my-diary.html</link>
			</item>
	<item>
		<title>Discuz的分页函数以及该使用方法</title>
		<description>
 </description>
		<link>http://www.wunengwu.com/discuz-di-fen-ye-han-shu-yi-ji-gai-shi-yong-fang-fa.html</link>
			</item>
	<item>
		<title>Linux文件查找命令find,xargs详述[转]</title>
		<description>目录

版权声明
前言：关于find命令

一、find 命令格式

1、find命令的一般形式为；
2、find命令的参数；
3、find命令选项；
4、使用exec或ok来执行shell命令；
二、find命令的例子；
1、查找当前用户主目录下的所有文件；
2、为了在当前目录中文件属主具有读、写权限，并且文件所属组的用户和其他用户具有读权限的文件；
3、为了查找系统中所有文件长度为0的普通文件，并列出它们的完整路径；
4、查找/var/logs目录中更改时间在7日以前的普通文件，并在删除之前询问它们；
5、为了查找系统中所有属于root组的文件；
6、find命令将删除当目录中访问时间在7日以来、含有数字后缀的admin.log文件
7、为了查找当前文件系统中的所有目录并排序；
8、为了查找系统中所有的rmt磁带设备；
三、xargs
四、find 命令的参数；
1、使用name选项
2、用perm选项
3、忽略某个目录
4、使用find查找文件的时候怎么避开某个文件目录
5、使用user和nouser选项
6、使用group和nogroup选项
7、按照更改时间或访问时间等查找文件
8、查找比某个文件新或旧的文件
9、使用type选项
10、使用size选项
11、使用depth选项
12、使用mount选项
五、关于本文
六、相关文档


+++++++++++++++++++++++++++++++++++++++++++++++++
正文
+++++++++++++++++++++++++++++++++++++++++++++++++



版权声明


本文是zhyfly兄贴在LinuxSir.Org 的一个帖子而整理出来的，如果您对版权有疑问，请在本帖后面跟帖。谢谢；本文的HTML版本由北南南北整理；修改了整篇文档的全角及说明文字中的单词中每个字母空格的问题；为标题加了编号，方便大家阅读；

前言：关于find命令

由于find具有强大的功能，所以它的选项也很多，其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS)，find命令在该文件系统中同样有效，只你具有相应的权限。

在运行一个非常消耗资源的find命令时，很多人都倾向于把它放在后台执行，因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。


一、find 命令格式



1、find命令的一般形式为；

find pathname -options [-print -exec -ok ...]

2、find命令的参数；

pathname: find命令所查找的目录路径。例如用.来表示当前目录，用/来表示系统根目录。
-print： find命令将匹配的文件输出到标准输出。
-exec： find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;，注意{   }和\；之间的空格。
-ok： 和-exec的作用相同，只不过以一种更为安全的模式来执行该参数所给出的shell命令，在执行每一个命令之前，都会给出提示，让用户来确定是否执行。

3、find命令选项

-name

按照文件名查找文件。

-perm
按照文件权限来查找文件。

-prune
使用这一选项可以使find命令不在当前指定的目录中查找，如果同时使用-depth选项，那么-prune将被find命令忽略。

-user
按照文件属主来查找文件。

-group
按照文件所属的组来查找文件。

-mtime -n +n
按照文件的更改时间来查找文件， - n表示文件更改时间距现在n天以内，+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项，但它们都和-m time选项。

-nogroup
查找无有效所属组的文件，即该文件所属的组在/etc/groups中不存在。

-nouser
查找无有效属主的文件，即该文件的属主在/etc/passwd中不存在。
-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件。
-type

查找某一类型的文件，诸如：

b - 块设备文件。
d - 目录。
c - 字符设备文件。
p - 管道文件。
l - 符号链接文件。
f - 普通文件。

-size n：[c] 查找文件长度为n块的文件，带有c时表示文件长度以字节计。
-depth：在查找文件时，首先查找当前目录中的文件，然后再在其子目录中查找。
-fstype：查找位于某一类型文件系统中的文件，这些文件系统类型通常可以在配置文件/etc/fstab中找到，该配置文件中包含了本系统中有关文件系统的信息。

-mount：在查找文件时不跨越文件系统mount点。
-follow：如果find命令遇到符号链接文件，就跟踪至链接所指向的文件。
-cpio：对匹配的文件使用cpio命令，将这些文件备份到磁带设备中。
另外,下面三个的区别:
 -amin n
查找系统中最后N分钟访问的文件

-atime n
查找系统中最后n*24小时访问的文件

-cmin n
查找系统中最后N分钟被改变文件状态的文件

-ctime n
查找系统中最后n*24小时被改变文件状态的文件

-mmin n
查找系统中最后N分钟被改变文件数据的文件

-mtime ...</description>
		<link>http://www.wunengwu.com/linux-file-search-command-find-xargs-detail-to.html</link>
			</item>
	<item>
		<title>使用PHP遍历文件夹下的所有文件[经典共享]</title>
		<description>一个经典的功能，分享。
自己需要的话封装成function.

 </description>
		<link>http://www.wunengwu.com/traverse-folder-use-php-all-files-classic-sharing.html</link>
			</item>
</channel>
</rss>
