﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-学习笔迹</title><link>http://www.blogjava.net/chenlb/</link><description>好记性不如烂笔头! 
&lt;div style="position:relative;width:468px;left:160px;top:40px;"&gt;
	&lt;div style="position:absolute;width:468px;bottom:0px;"&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;</description><language>zh-cn</language><lastBuildDate>Mon, 20 Apr 2026 14:53:17 GMT</lastBuildDate><pubDate>Mon, 20 Apr 2026 14:53:17 GMT</pubDate><ttl>60</ttl><item><title>css 实现鼠标移到上面背景变色</title><link>http://www.blogjava.net/chenlb/archive/2010/02/24/313836.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Wed, 24 Feb 2010 14:10:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2010/02/24/313836.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/313836.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2010/02/24/313836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/313836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/313836.html</trackback:ping><description><![CDATA[如鼠标移到 class 为 box 的 div 标签中背景变色<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #800000">.vbox&nbsp;div:hover</span><span style="color: #000000">{</span><span style="color: #ff0000">background</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;#ddd</span><span style="color: #000000">;</span><span style="color: #000000">}</span></div>
<br />
据说 IE6.0、Firefox2.0、Opera 9.23都不支持<br />
<br />
<img src ="http://www.blogjava.net/chenlb/aggbug/313836.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2010-02-24 22:10 <a href="http://www.blogjava.net/chenlb/archive/2010/02/24/313836.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>css 标签 a 的 hover 是否有效与出现的顺序有关 </title><link>http://www.blogjava.net/chenlb/archive/2010/02/24/313834.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Wed, 24 Feb 2010 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2010/02/24/313834.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/313834.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2010/02/24/313834.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/313834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/313834.html</trackback:ping><description><![CDATA[想改 a&nbsp; 的默认方式，比如：链接不要下划线，鼠标移到上面时有划线。<br />
<br />
css 如<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #800000">a:hover&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">text-decoration</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;underline</span><span style="color: #000000">;</span><span style="color: #000000">}</span><span style="color: #800000"><br />
a:link&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">text-decoration</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;none</span><span style="color: #000000">;</span><span style="color: #000000">}</span><span style="color: #800000"><br />
a:visited&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">text-decoration</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;none</span><span style="color: #000000">;</span><span style="color: #000000">}</span></div>
<br />
是没有达到鼠标称到上面有划线。<br />
<br />
必须改为：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #800000">a:link&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">text-decoration</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;none</span><span style="color: #000000">;</span><span style="color: #000000">}</span><span style="color: #800000"><br />
a:visited&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">text-decoration</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;none</span><span style="color: #000000">;</span><span style="color: #000000">}</span><span style="color: #800000"><br />
a:hover&nbsp;</span><span style="color: #000000">{</span><span style="color: #ff0000">text-decoration</span><span style="color: #000000">:</span><span style="color: #0000ff">&nbsp;underline</span><span style="color: #000000">;</span><span style="color: #000000">}</span></div>
<br />
a:hover 放到最后。<br />
<img src ="http://www.blogjava.net/chenlb/aggbug/313834.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2010-02-24 22:04 <a href="http://www.blogjava.net/chenlb/archive/2010/02/24/313834.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nginx Location 语法，与简单配置</title><link>http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Wed, 03 Feb 2010 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/311772.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/311772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/311772.html</trackback:ping><description><![CDATA[一、介绍<font size="2">Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx，它的发音为&#8220;engine X&#8221;， 是一个高性能的HTTP和反向代理服务器，同时也是一个IMAP/POP3/SMTP 代理服务器．</font><br />
二、<strong>Location语法</strong><font size="2">语法：location [=|~|~*|^~] /uri/ { &#8230; }<br />
注：<br />
1、~&nbsp; &nbsp;为区分大小写匹配<br />
2、~* 为不区分大小写匹配<br />
3、!~和!~*分别为区分大小写<strong>不匹配</strong>及不区分大小写</font><font size="2"><strong>不匹配</strong></font><br />
<font size="2"><strong>示例一：<br />
</strong>location&nbsp;&nbsp;/ {</font> <font size="2">}<br />
</font><font size="2">匹配任何查询，因为所有请求都以 / 开头。但是正则表达式规则将被优先和查询匹配。</font><br />
<font size="2"><strong>示例二：<br />
</strong>location =/ {}<br />
仅仅匹配/</font><br />
<font size="2"><strong>示例三：<br />
</strong>location ~* \.(gif|jpg|jpeg)$ ｛<br />
</font><font size="2">rewrite \.(gif|jpg)$ /logo.png;<br />
｝<br />
注：不区分大小写匹配任何以gif，jpg，jpeg结尾的文件</font><br />
三、<strong>ReWrite语法</strong><br />
<font size="2">last - 基本上都用这个Flag。<br />
break - 中止Rewirte，不在继续匹配<br />
redirect - 返回临时重定向的HTTP状态302<br />
permanent - 返回永久重定向的HTTP状态301</font><br />
<font size="2">1、下面是可以用来判断的表达式：</font><br />
<font size="2">-f和!-f用来判断是否存在文件<br />
</font><font size="2">-d和!-d用来判断是否存在目录<br />
</font><font size="2">-e和!-e用来判断是否存在文件或目录<br />
</font><font size="2">-x和!-x用来判断文件是否可执行</font><br />
<font size="2">2、下面是可以用作判断的全局变量</font><br />
<font size="2">例：<a href="http://localhost:88/test1/test2/test.php" target="_blank">http://localhost:88/test1/test2/test.php</a><br />
$host：localhost<br />
$server_port：88<br />
$request_uri：</font><font size="2"><a href="http://localhost:88/test1/test2/test.php" target="_blank">http://localhost:88/test1/test2/test.php</a><br />
$document_uri：/test1/test2/test.php<br />
$document_root：D:\nginx/html<br />
$request_filename：D:\nginx/html/test1/test2/test.php</font><br />
四、<strong>Redirect语法</strong><br />
<font size="2">&nbsp; &nbsp; server {<br />
&nbsp; &nbsp; listen 80;<br />
&nbsp; &nbsp; server_name start.igrow.cn;<br />
&nbsp; &nbsp; index index.html index.php;<br />
&nbsp; &nbsp; root html;<br />
&nbsp; &nbsp; if ($http_host !~ "^star\.igrow\.cn$&amp;quot <img title="点击图片可在新窗口打开" style="cursor: pointer" src="http://extra-001.yo2cdn.com/wp-includes/images/smilies/icon_wink.gif" border="0"  alt="" /> {<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;rewrite ^(.*)</font> <a href="http://star.igrow.cn/" target="_blank"><font size="2">http://star.igrow.cn</font></a><font size="2">$1 redirect;<br />
&nbsp; &nbsp; }<br />
&nbsp; &nbsp; }</font><br />
五、防盗链<font size="2">location ~* \.(gif|jpg|swf)$ {<br />
&nbsp;&nbsp;valid_referers none blocked start.igrow.cn sta.igrow.cn;<br />
&nbsp;&nbsp;if ($invalid_referer) {<br />
&nbsp;&nbsp;rewrite ^/</font> <a href="http://$host/logo.png;" target="_blank"><font size="2">http://$host/logo.png;</font></a><br />
<font size="2">&nbsp;&nbsp;}<br />
}</font><br />
<strong>六、根据文件类型设置过期时间</strong><br />
<font size="2">location ~* \.(js|css|jpg|jpeg|gif|png|swf)$ {<br />
if (-f $request_filename) {<br />
&nbsp; &nbsp;expires&nbsp; &nbsp; 1h;<br />
&nbsp; &nbsp;break;<br />
}<br />
}</font><br />
<strong>七、禁止访问某个目录</strong><br />
<font size="2">location ~* \.(txt|doc)${ <br />
&nbsp; &nbsp;</font> <font size="2">&nbsp;&nbsp;root /data/www/wwwroot/linuxtone/test;<br />
&nbsp; &nbsp; </font><font size="2">deny all;<br />
</font><font size="2">}</font><br />
<br />
转：http://www.phpchina.com/html/70/t-162870.html，<a href="http://idev.yo2.cn/go/19761.html" target="_blank">http://idev.yo2.cn/go/19761.html</a> <br />
<img src ="http://www.blogjava.net/chenlb/aggbug/311772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2010-02-03 10:25 <a href="http://www.blogjava.net/chenlb/archive/2010/02/03/311772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux下top命令参数解释</title><link>http://www.blogjava.net/chenlb/archive/2010/01/08/308671.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Fri, 08 Jan 2010 03:08:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2010/01/08/308671.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/308671.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2010/01/08/308671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/308671.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/308671.html</trackback:ping><description><![CDATA[top命令是Linux下常用的性能分析工具，能够实时显示系统中各个进程的资源占用状况，类似于Windows的任务管理器。下面详细介绍它的使用方法。
<p>&nbsp;&nbsp;&nbsp;
<table bordercolor="#cccccc" cellspacing="0" cellpadding="1" width="80%" align="center" bgcolor="#ffffff" border="1">
    <tbody>
        <tr>
            <td>&nbsp;top - 01:06:48 up&nbsp; 1:22,&nbsp; 1 user,&nbsp; load average: 0.06, 0.60, 0.48<br />
            Tasks:&nbsp; 29 total,&nbsp;&nbsp; 1 running,&nbsp; 28 sleeping,&nbsp;&nbsp; 0 stopped,&nbsp;&nbsp; 0 zombie<br />
            Cpu(s):&nbsp; 0.3% us,&nbsp; 1.0% sy,&nbsp; 0.0% ni, 98.7% id,&nbsp; 0.0% wa,&nbsp; 0.0% hi,&nbsp; 0.0% si<br />
            Mem:&nbsp;&nbsp;&nbsp; 191272k total,&nbsp;&nbsp; 173656k used,&nbsp;&nbsp;&nbsp; 17616k free,&nbsp;&nbsp;&nbsp; 22052k buffers<br />
            Swap:&nbsp;&nbsp; 192772k total,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0k used,&nbsp;&nbsp; 192772k free,&nbsp;&nbsp; 123988k cached<br />
            <br />
            &nbsp;&nbsp; PID USER&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PR&nbsp; NI&nbsp; VIRT&nbsp; RES&nbsp; SHR S %CPU %MEM&nbsp;&nbsp;&nbsp; TIME+&nbsp; COMMAND<br />
            &nbsp; 1379 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp; 0&nbsp; 7976 2456 1980 S&nbsp; 0.7&nbsp; 1.3&nbsp;&nbsp; 0:11.03 sshd<br />
            14704 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp; 0&nbsp; 2128&nbsp; 980&nbsp; 796 R&nbsp; 0.7&nbsp; 0.5&nbsp;&nbsp; 0:02.72 top<br />
            &nbsp;&nbsp;&nbsp;&nbsp; 1 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 16&nbsp;&nbsp; 0&nbsp; 1992&nbsp; 632&nbsp; 544 S&nbsp; 0.0&nbsp; 0.3&nbsp;&nbsp; 0:00.90 init<br />
            &nbsp;&nbsp;&nbsp;&nbsp; 2 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 34&nbsp; 19&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0 S&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 0:00.00 ksoftirqd/0<br />
            &nbsp;&nbsp;&nbsp;&nbsp; 3 root&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RT&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0&nbsp;&nbsp;&nbsp; 0 S&nbsp; 0.0&nbsp; 0.0&nbsp;&nbsp; 0:00.00 watchdog/0</td>
        </tr>
    </tbody>
</table>
</p>
<p>&nbsp;&nbsp;&nbsp; <strong>统计信息区</strong><br />
&nbsp;&nbsp;&nbsp; 前五行是系统整体的统计信息。第一行是任务队列信息，同 uptime 命令的执行结果。其内容如下：</p>
<p>&nbsp;&nbsp;&nbsp; 01:06:48 当前时间<br />
&nbsp;&nbsp;&nbsp; up 1:22 系统运行时间，格式为时:分<br />
&nbsp;&nbsp;&nbsp; 1 user 当前登录用户数<br />
&nbsp;&nbsp;&nbsp; load average: 0.06, 0.60, 0.48 系统负载，即任务队列的平均长度。<br />
&nbsp;&nbsp;&nbsp; 三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。</p>
<p>&nbsp;&nbsp;&nbsp; 第二、三行为进程和CPU的信息。当有多个CPU时，这些内容可能会超过两行。内容如下：</p>
<p>&nbsp;&nbsp;&nbsp; Tasks: 29 total 进程总数<br />
&nbsp;&nbsp;&nbsp; 1 running 正在运行的进程数<br />
&nbsp;&nbsp;&nbsp; 28 sleeping 睡眠的进程数<br />
&nbsp;&nbsp;&nbsp; 0 stopped 停止的进程数<br />
&nbsp;&nbsp;&nbsp; 0 zombie 僵尸进程数<br />
&nbsp;&nbsp;&nbsp; Cpu(s): 0.3% us 用户空间占用CPU百分比<br />
&nbsp;&nbsp;&nbsp; 1.0% sy 内核空间占用CPU百分比<br />
&nbsp;&nbsp;&nbsp; 0.0% ni 用户进程空间内改变过优先级的进程占用CPU百分比<br />
&nbsp;&nbsp;&nbsp; 98.7% id 空闲CPU百分比<br />
&nbsp;&nbsp;&nbsp; 0.0% wa 等待输入输出的CPU时间百分比<br />
&nbsp;&nbsp;&nbsp; 0.0% hi<br />
&nbsp;&nbsp;&nbsp; 0.0% si</p>
<p>&nbsp;&nbsp;&nbsp; 最后两行为内存信息。内容如下：</p>
<p>&nbsp;&nbsp;&nbsp; Mem: 191272k total 物理内存总量<br />
&nbsp;&nbsp;&nbsp; 173656k used 使用的物理内存总量<br />
&nbsp;&nbsp;&nbsp; 17616k free 空闲内存总量<br />
&nbsp;&nbsp;&nbsp; 22052k buffers 用作内核缓存的内存量<br />
&nbsp;&nbsp;&nbsp; Swap: 192772k total 交换区总量<br />
&nbsp;&nbsp;&nbsp; 0k used 使用的交换区总量<br />
&nbsp;&nbsp;&nbsp; 192772k free 空闲交换区总量<br />
&nbsp;&nbsp;&nbsp; 123988k cached 缓冲的交换区总量。<br />
&nbsp;&nbsp;&nbsp; 内存中的内容被换出到交换区，而后又被换入到内存，但使用过的交换区尚未被覆盖，<br />
&nbsp;&nbsp;&nbsp; 该数值即为这些内容已存在于内存中的交换区的大小。<br />
&nbsp;&nbsp;&nbsp; 相应的内存再次被换出时可不必再对交换区写入。<br />
<br />
</p>
<strong>进程信息区</strong><br />
&nbsp;&nbsp;&nbsp; 统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
<p>&nbsp;&nbsp;&nbsp; 序号 列名 含义<br />
&nbsp;&nbsp;&nbsp; a PID 进程id<br />
&nbsp;&nbsp;&nbsp; b PPID 父进程id<br />
&nbsp;&nbsp;&nbsp; c RUSER Real user name<br />
&nbsp;&nbsp;&nbsp; d UID 进程所有者的用户id<br />
&nbsp;&nbsp;&nbsp; e USER 进程所有者的用户名<br />
&nbsp;&nbsp;&nbsp; f GROUP 进程所有者的组名<br />
&nbsp;&nbsp;&nbsp; g TTY 启动进程的终端名。不是从终端启动的进程则显示为 ?<br />
&nbsp;&nbsp;&nbsp; h PR 优先级<br />
&nbsp;&nbsp;&nbsp; i NI nice值。负值表示高优先级，正值表示低优先级<br />
&nbsp;&nbsp;&nbsp; j P 最后使用的CPU，仅在多CPU环境下有意义<br />
&nbsp;&nbsp;&nbsp; k %CPU 上次更新到现在的CPU时间占用百分比<br />
&nbsp;&nbsp;&nbsp; l TIME 进程使用的CPU时间总计，单位秒<br />
&nbsp;&nbsp;&nbsp; m TIME+ 进程使用的CPU时间总计，单位1/100秒<br />
&nbsp;&nbsp;&nbsp; n %MEM 进程使用的物理内存百分比<br />
&nbsp;&nbsp;&nbsp; o VIRT 进程使用的虚拟内存总量，单位kb。VIRT=SWAP+RES<br />
&nbsp;&nbsp;&nbsp; p SWAP 进程使用的虚拟内存中，被换出的大小，单位kb。<br />
&nbsp;&nbsp;&nbsp; q RES 进程使用的、未被换出的物理内存大小，单位kb。RES=CODE+DATA<br />
&nbsp;&nbsp;&nbsp; r CODE 可执行代码占用的物理内存大小，单位kb<br />
&nbsp;&nbsp;&nbsp; s DATA 可执行代码以外的部分(数据段+栈)占用的物理内存大小，单位kb<br />
&nbsp;&nbsp;&nbsp; t SHR 共享内存大小，单位kb<br />
&nbsp;&nbsp;&nbsp; u nFLT 页面错误次数<br />
&nbsp;&nbsp;&nbsp; v nDRT 最后一次写入到现在，被修改过的页面数。<br />
&nbsp;&nbsp;&nbsp; w S 进程状态。<br />
&nbsp;&nbsp;&nbsp; D=不可中断的睡眠状态<br />
&nbsp;&nbsp;&nbsp; R=运行<br />
&nbsp;&nbsp;&nbsp; S=睡眠<br />
&nbsp;&nbsp;&nbsp; T=跟踪/停止<br />
&nbsp;&nbsp;&nbsp; Z=僵尸进程<br />
&nbsp;&nbsp;&nbsp; x COMMAND 命令名/命令行<br />
&nbsp;&nbsp;&nbsp; y WCHAN 若该进程在睡眠，则显示睡眠中的系统函数名<br />
&nbsp;&nbsp;&nbsp; z Flags 任务标志，参考 sched.h</p>
<p>&nbsp;&nbsp;&nbsp; 默认情况下仅显示比较重要的 PID、USER、PR、NI、VIRT、RES、SHR、S、%CPU、%MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更改显示内容。</p>
<p>&nbsp;&nbsp;&nbsp; <strong>更改显示内容</strong><br />
&nbsp;&nbsp;&nbsp; 通过 f 键可以选择显示的内容。按 f 键之后会显示列的列表，按 a-z 即可显示或隐藏对应的列，最后按回车键确定。</p>
<p>&nbsp;&nbsp;&nbsp; 按 o 键可以改变列的显示顺序。按小写的 a-z 可以将相应的列向右移动，而大写的 A-Z 可以将相应的列向左移动。最后按回车键确定。</p>
<p>&nbsp;&nbsp;&nbsp; 按大写的 F 或 O 键，然后按 a-z 可以将进程按照相应的列进行排序。而大写的 R 键可以将当前的排序倒转。<br />
<br />
<strong>&nbsp;命令使用</strong> </p>
<p>&nbsp;&nbsp;&nbsp; 1． 工具（命令）名称<br />
&nbsp;&nbsp;&nbsp; top<br />
&nbsp;&nbsp;&nbsp; 2．工具（命令）作用<br />
&nbsp;&nbsp;&nbsp; 显示系统当前的进程和其他状况； top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最&#8220;敏感&#8221;的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序；而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.<br />
&nbsp;&nbsp;&nbsp; 3．环境设置<br />
&nbsp;&nbsp;&nbsp; 在Linux下使用。<br />
&nbsp;&nbsp;&nbsp; 4．使用方法<br />
&nbsp;&nbsp;&nbsp; 4．1使用格式<br />
&nbsp;&nbsp;&nbsp; top [-] [d] [p] [q] [c] [C] [S] [s]&nbsp; [n]<br />
&nbsp;&nbsp;&nbsp; 4．2参数说明<br />
&nbsp;&nbsp;&nbsp;&nbsp; d 指定每两次屏幕信息刷新之间的时间间隔。当然用户可以使用s交互命令来改变之。<br />
&nbsp;&nbsp;&nbsp;&nbsp; p 通过指定监控进程ID来仅仅监控某个进程的状态。<br />
&nbsp;&nbsp;&nbsp;&nbsp; q该选项将使top没有任何延迟的进行刷新。如果调用程序有超级用户权限，那么top将以尽可能高的优先级运行。<br />
&nbsp;&nbsp;&nbsp;&nbsp; S 指定累计模式<br />
&nbsp;&nbsp;&nbsp;&nbsp; s 使top命令在安全模式中运行。这将去除交互命令所带来的潜在危险。<br />
&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp; 使top不显示任何闲置或者僵死进程。<br />
&nbsp;&nbsp;&nbsp;&nbsp; c&nbsp; 显示整个命令行而不只是显示命令名<br />
&nbsp;&nbsp;&nbsp; 4.3其他<br />
&nbsp;&nbsp;&nbsp; 　&nbsp; 下面介绍在top命令执行过程中可以使用的一些交互命令。从使用角度来看，熟练的掌握这些命令比掌握选项还重要一些。这些命令都是单字母的，如果在命令行选项中使用了s选项，则可能其中一些命令会被屏蔽掉。<br />
&nbsp;&nbsp;&nbsp; 　　Ctrl+L 擦除并且重写屏幕。<br />
&nbsp;&nbsp;&nbsp; 　　h或者? 显示帮助画面，给出一些简短的命令总结说明。<br />
&nbsp;&nbsp;&nbsp; 　　k 终止一个进程。系统将提示用户输入需要终止的进程PID，以及需要发送给该进程什么样的信号。一般的终止进程可以使用15信号；如果不能正常结束那就使用信号9强制结束该进程。默认值是信号15。在安全模式中此命令被屏蔽。<br />
&nbsp;&nbsp;&nbsp; 　　i 忽略闲置和僵死进程。这是一个开关式命令。<br />
&nbsp;&nbsp;&nbsp; 　　q 退出程序。<br />
&nbsp;&nbsp;&nbsp; 　　r 重新安排一个进程的优先级别。系统提示用户输入需要改变的进程PID以及需要设置的进程优先级值。输入一个正值将使优先级降低，反之则可以使该进程拥有更高的优先权。默认值是10。<br />
&nbsp;&nbsp;&nbsp; 　　S 切换到累计模式。<br />
&nbsp;&nbsp;&nbsp; 　　s 改变两次刷新之间的延迟时间。系统将提示用户输入新的时间，单位为s。如果有小数，就换算成m s。输入0值则系统将不断刷新，默认值是5 s。需要注意的是如果设置太小的时间，很可能会引起不断刷新，从而根本来不及看清显示的情况，而且系统负载也会大大增加。<br />
&nbsp;&nbsp;&nbsp; 　　f或者F 从当前显示中添加或者删除项目。<br />
&nbsp;&nbsp;&nbsp; 　　o或者O 改变显示项目的顺序。<br />
&nbsp;&nbsp;&nbsp; 　　l 切换显示平均负载和启动时间信息。<br />
&nbsp;&nbsp;&nbsp; 　　m 切换显示内存信息。<br />
&nbsp;&nbsp;&nbsp; 　　t 切换显示进程和CPU状态信息。<br />
&nbsp;&nbsp;&nbsp; 　　c 切换显示命令名称和完整命令行。<br />
&nbsp;&nbsp;&nbsp; 　　M 根据驻留内存大小进行排序。<br />
&nbsp;&nbsp;&nbsp; 　　P 根据CPU使用百分比大小进行排序。<br />
&nbsp;&nbsp;&nbsp; 　　T 根据时间/累计时间进行排序。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; W 将当前设置写入~/.toprc文件中。这是写top配置文件的推荐方法。<br />
</p>
<img src ="http://www.blogjava.net/chenlb/aggbug/308671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2010-01-08 11:08 <a href="http://www.blogjava.net/chenlb/archive/2010/01/08/308671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中文分词 mmseg4j-1.8 版发布</title><link>http://www.blogjava.net/chenlb/archive/2009/10/19/298800.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Mon, 19 Oct 2009 01:28:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2009/10/19/298800.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/298800.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2009/10/19/298800.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/298800.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/298800.html</trackback:ping><description><![CDATA[<p>想发布新版的 <a href="http://code.google.com/p/mmseg4j/" target="_blank">mmseg4j</a> 到现在已经有二个多月了。主要是因为这段时间忙其它事情了。现 Lucene 2.9 发布了，solr 1.4 也应该会比较快就要发布了。对 mmseg4j 兼容新版的 lucene/solr 也是个任务。</p>
<p>现 mmseg4j 发布新版 1.8，可以下载：<a href="http://mmseg4j.googlecode.com/files/mmseg4j-1.8.zip" target="_blank">mmseg4j-1.8.zip</a> 包括了源码与词库，还有创建文件。下面说下此版的主要变更：</p>
<p>new:</p>
<p>1、有检测词典变更的接口，外部程序可以使用 wordsFileIsChange() 和 reload() 来完成检测与加载的工作. (内部不实现自动检测与加载，留给外部程序去做。)</p>
<p>2、添加 MMseg4jHandler 类，可以在solr中用url的方式来控制加载检测词库。</p>
<p>3、增加 CutLetterDigitFilter过虑器，切分&#8220;字母和数&#8221;混在一起的过虑器。比如：mb991ch 切为 "mb 991 ch"。</p>
<p>changes:</p>
<p>1、默认在 classpath 中加载 data 目录（词库目录），找不到再找 user.dir/data 目录。但是优先 mmseg.dic.path 系统属性指定的。</p>
<p>2、新词库，去除 sogou 高频无词性的词，合并 rmmseg 提供的词（是 mmseg4j 1.0 使用的词库），共计（14W 多词）。</p>
<p>3、数字或英文开头的数字或英文不独立分出。如 MB991CH/A 分为 mb991ch a，cq40-519tx 分为 CQ40 519TX</p>
<p>4、内置支持小写，不需要 LowerCaseFilter 了。MMSegAnalyzer 去除了小写过虑。</p>
<p>5、支持 solr 1.3/1.4、lucene 2.3/2.4/2.9</p>
<p>6、尝试加载 jar 里的 words.dic，并构建含有 words.dic 的 jar(mmseg4j-*-with-dic.jar)。</p>
<p>bugs:</p>
<p>1、Dictionary 添加 finalize 方法。修正 tomcat reload 时 OOM 的 bug: http://code.google.com/p/mmseg4j/issues/detail?id=4</p>
<p>2、MMSegTokenizer 在 lucene 2.4 编译的 在 lucene 2.9 中会报 java.lang.NoSuchFieldError: input。bug: http://code.google.com/p/mmseg4j/issues/detail?id=5<br />
<br />
详情：<a href="http://blog.chenlb.com/2009/10/chinese-segment-mmseg4j-1_8-release.html">http://blog.chenlb.com/2009/10/chinese-segment-mmseg4j-1_8-release.html</a></p>
<img src ="http://www.blogjava.net/chenlb/aggbug/298800.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2009-10-19 09:28 <a href="http://www.blogjava.net/chenlb/archive/2009/10/19/298800.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>中文分词 mmseg4j 1.7.2 版发布</title><link>http://www.blogjava.net/chenlb/archive/2009/04/27/267767.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Mon, 27 Apr 2009 12:00:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2009/04/27/267767.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/267767.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2009/04/27/267767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/267767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/267767.html</trackback:ping><description><![CDATA[中文分词 mmseg4j 1.7.2 版发布，其实两天前就发布了，只是没有写博客而已。与引版本发布的还有 1.6.2，两者基本一样，只是词库的数据结构不同，1.7的是键树，1.6的是数组与二分查找。 mmseg4j 1.7.2 版的主要更新：
<ul>
    <li>修复由 1.7-beta 升级到 1.7 版的 bug：添加 lowerCaseFilter 后的一个 bug: NullPointerException。
    <li>核发程序与 lucene 和 solr 扩展分开打包, 同时给出低版本的 lucene 扩展(lucene 1.9 到 2.2; lucene 2.3) </li>
</ul>
如何从源码编译：下载源码：<a href="http://mmseg4j.googlecode.com/files/mmseg4j-1.7.2-src.zip" target="_blank">mmseg4j-1.7.2-src</a> 或 <a href="http://mmseg4j.googlecode.com/files/mmseg4j-1.6.2-src.zip" target="_blank">mmseg4j-1.6.2-src</a>。解压到如：e:/mmseg4j-1.7.2-src。然后到这个目录，运行：<br />
<br />
&nbsp;<textarea class="java" name="code">ant</textarea> <br />
<br />
或 <br />
<br />
<textarea class="java" name="code">ant build</textarea> <br />
上面编译是在 solr 1.3 和 lucene 2.4 环境下的。如果您要在 低版本的 lucene 中使用，到 e:/mmseg4j-1.7.2-src/contrib/lucene_1_9 或 e:/mmseg4j-1.7.2-src/contrib/lucene_2_3 运行：<br />
<br />
&nbsp;<textarea class="java" name="code">ant build</textarea> <br />
<br />
说明：到 contrib 下的子项目中编译的话，先要编译 mmseg4j，contrib/lucene_1_9 可以支持到 2.2。<br />
<br />
如果有任何疑问、建议，欢迎到论坛 <a href="http://groups.google.com/group/mmseg4j/topics?hl=zh_CN" target="_blank">http://groups.google.com/group/mmseg4j/topics?hl=zh_CN</a> 讨论。或与我联系 chenlb2008#gmail.com。<br />
<br />
还要感谢网友&#8220;苦涩可乐&#8221;提示 NullPointerException 的bug。 <br />
<br />
官方博客：<a href="http://blog.chenlb.com/category/mmseg4j">mmseg4j</a>，项目：<a href="http://code.google.com/p/mmseg4j/">google code mmseg4j</a> 
<img src ="http://www.blogjava.net/chenlb/aggbug/267767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2009-04-27 20:00 <a href="http://www.blogjava.net/chenlb/archive/2009/04/27/267767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>此博客很少更新!</title><link>http://www.blogjava.net/chenlb/archive/2008/10/25/236525.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Sat, 25 Oct 2008 03:54:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2008/10/25/236525.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/236525.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2008/10/25/236525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/236525.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/236525.html</trackback:ping><description><![CDATA[很久没有在此博客写东西了。但一个多月了，原因是我已经有自己的<a href="http://blog.chenlb.com/" target="_blank">博客空间</a>了，此博客很少更新，不过如果写得好文就转载到此博客。<br />
<br /> <img src ="http://www.blogjava.net/chenlb/aggbug/236525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2008-10-25 11:54 <a href="http://www.blogjava.net/chenlb/archive/2008/10/25/236525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>试用 code highlight (SyntaxHighlighter)</title><link>http://www.blogjava.net/chenlb/archive/2008/09/05/227065.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Thu, 04 Sep 2008 16:26:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2008/09/05/227065.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/227065.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2008/09/05/227065.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/227065.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/227065.html</trackback:ping><description><![CDATA[一直找代码高亮显示，在wp上可以有coolcode但，觉得美中不足的是服务器解析，每请求一次做一次。今天偶然看到 <a href="http://www.blogjava.net/Unmi/archive/2008/09/04/226813.html">Unmi的博客</a>，他的代码好漂亮，看源码，知道shCore，把他的拿过来试用下。 java 代码<br />
<br />
java 代码<br />
<textarea class="java" name="code">
package com.chenlb;
/**
 * 类注释.
 * @author chenlb 2008-9-4
 */
public class HelloWorld {
 /**
  * 方法
  * @param args 参数
  */
 public static void main(String[] args) {
  // TODO 打印
  /*
   * 块注释
   */
  System.out.println("Hello World!"); //行注释
 }
}
</textarea>
<p>groovy 代码 <br />
<textarea class="groovy" name="code">
logo = {   
   println "Closure";   
}   
logo.call();   
logo();  
</textarea>
<p>&nbsp;</p> <img src ="http://www.blogjava.net/chenlb/aggbug/227065.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2008-09-05 00:26 <a href="http://www.blogjava.net/chenlb/archive/2008/09/05/227065.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>linux 解压 tgz</title><link>http://www.blogjava.net/chenlb/archive/2008/09/03/226654.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Wed, 03 Sep 2008 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2008/09/03/226654.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/226654.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2008/09/03/226654.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/226654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/226654.html</trackback:ping><description><![CDATA[.tgz 解压：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">tar&nbsp;zxvf&nbsp;myfile</span><span style="color: #000000">.</span><span style="color: #000000">tgz</span></div>
<img src ="http://www.blogjava.net/chenlb/aggbug/226654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2008-09-03 13:33 <a href="http://www.blogjava.net/chenlb/archive/2008/09/03/226654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>solr分发问题 rsync:link_stat "snapshot.20080820124136/." (in solr) failed: No such file or directory (2)</title><link>http://www.blogjava.net/chenlb/archive/2008/09/02/226417.html</link><dc:creator>流浪汗</dc:creator><author>流浪汗</author><pubDate>Tue, 02 Sep 2008 08:14:00 GMT</pubDate><guid>http://www.blogjava.net/chenlb/archive/2008/09/02/226417.html</guid><wfw:comment>http://www.blogjava.net/chenlb/comments/226417.html</wfw:comment><comments>http://www.blogjava.net/chenlb/archive/2008/09/02/226417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenlb/comments/commentRss/226417.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenlb/services/trackbacks/226417.html</trackback:ping><description><![CDATA[solr分发问题。<br />
用rsync同步目录里出现：rsync:link_stat "snapshot.20080820124136/."&nbsp;(in solr)&nbsp;failed: No such file or directory (2)<br />
<br />
上一编配置得没什么问题：<a href="http://chenlb.blogjava.net/archive/2008/07/04/212398.html">http://www.blogjava.net/chenlb/archive/2008/07/04/212398.html</a>&nbsp;。现竟然出错，郁闷。<br />
<br />
网上找了下， 说明路径有空格。<a href="http://bbs.chinaunix.net/viewthread.php?tid=1003058">http://bbs.chinaunix.net/viewthread.php?tid=1003058</a><br />
<br />
二楼的回复：<br />
<br />
<div style="border-right: #999999 1px dashed; border-top: #999999 1px dashed; border-left: #999999 1px dashed; border-bottom: #999999 1px dashed">带空格的文件/目录名不知道害死了多少人。<br />
<br />
`rsync -av --progress $dir1 $dir2`;<br />
用<br />
`rsync -av --progress "$dir1" "$dir2"`;<br />
代替。<br />
<br />
其实 `` 虽然用着方便，<br />
但不适合内插变量。<br />
有变量作为参数的情况下，建议用 system。</div>
<br />
此是解决那楼主的问题，可以本来就没有空格的问题，没解决到我的问题。仔细思索。<br />
<br />
机子里有几个rsync服务，我部署的时候是复制相关的配置，rsync服务端口没改，子机同步这个服务的时候（子机同步端口与rsync一致，是错的，重复的），然后做同步的时候出现上面的问题。改了其它端口后就可以。<br />
<br />
总的来讲，还是自己对linux了解不多。 
<img src ="http://www.blogjava.net/chenlb/aggbug/226417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenlb/" target="_blank">流浪汗</a> 2008-09-02 16:14 <a href="http://www.blogjava.net/chenlb/archive/2008/09/02/226417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>