<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>hongy19's blog</title>
  <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog/hongy19"/>
  <link rel="self" type="application/atom+xml" href="http://www.debian.org.hk/blog/135/atom/feed"/>
  <id>http://www.debian.org.hk/blog/135/atom/feed</id>
  <updated>2004-06-16T15:56:30+08:00</updated>
  <entry>
    <title>mutt+esmtp+fetchmail</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/mutt-esmtp-fetchmail" />
    <id>http://www.debian.org.hk/blog-entry/mutt-esmtp-fetchmail</id>
    <published>2005-03-20T00:30:06+08:00</published>
    <updated>2005-03-20T00:30:06+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>重新装了debian，不知道怎么的，exim4就没配好。想好好看看手册，可是发现手册的内容太多了！其实我要求的很简单，就像windows下的 Email Client一样，能利用smtp进行转发就可以了，这个功能要让exim4来实现实在是大材小用了。这个时候刚好发现esmtp这个软件，很简单，完全能实现我的要求。esmtp的配置很简单，它的网页上有详细的配置，这时我们需要再mutt上再做一些设置，关键就是set sendmail ，相关内容可以参考esmtp的网页。<br />
     经过一些配置之后，我的系统是这样的。保留exim4（因为debian中有一些系统功能是和exim4紧密相连的），它只处理localmail， mutt中使用esmtp来发信。用fetchmail来收取pop3的信。</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>重新装了debian，不知道怎么的，exim4就没配好。想好好看看手册，可是发现手册的内容太多了！其实我要求的很简单，就像windows下的 Email Client一样，能利用smtp进行转发就可以了，这个功能要让exim4来实现实在是大材小用了。这个时候刚好发现esmtp这个软件，很简单，完全能实现我的要求。esmtp的配置很简单，它的网页上有详细的配置，这时我们需要再mutt上再做一些设置，关键就是set sendmail ，相关内容可以参考esmtp的网页。<br />
     经过一些配置之后，我的系统是这样的。保留exim4（因为debian中有一些系统功能是和exim4紧密相连的），它只处理localmail， mutt中使用esmtp来发信。用fetchmail来收取pop3的信。<br />
     在配置中需要注意的是fetmail的配置文件（.fetchmailrc)中set logfile /home/usr/.fetchmail_log ，不能写成 set logfile "/home/usr/.fetchmail_log"  。另外我发现在fetchmail和esmtp的配置文献中使用~来表示user的默认目录时，这两个软件均不能识别，必须写成完整的地址。</p>
<p>相关网址：<br />
<a href="http://wiki.mutt.org/" title="http://wiki.mutt.org/">http://wiki.mutt.org/</a><br />
<a href="http://www.linuxcenter.com.tw" title="http://www.linuxcenter.com.tw">http://www.linuxcenter.com.tw</a><br />
<a href="http://freehost12.websamba.com/lufj0626/Article/mutt.html" title="http://freehost12.websamba.com/lufj0626/Article/mutt.html">http://freehost12.websamba.com/lufj0626/Article/mutt.html</a></p>
    ]]></content>
  </entry>
  <entry>
    <title>debian的安装</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/debian-1" />
    <id>http://www.debian.org.hk/blog-entry/debian-1</id>
    <published>2004-12-29T21:55:07+08:00</published>
    <updated>2004-12-29T21:55:07+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>前段时间重新格盘，又装了一遍debian，发现了很多问题，现在一一记录如下：<br />
1,debian-installer<br />
     我用的是debian-installer candidate 1。首先先下载boot.img,root.img,然后在win下用软件将它们写入软盘。开机重启就可以安装了，默认的内核是2.4.26，据说可以用 2.6的内核但我试了一下，没出来。总的来说debian-installer做的还不错，中文显示也出来的，就是字体有时侯大小不一，比较难看。安装过程中需要注意的是每一屏结束的时候要回车，不要去按那个返回的按钮，否则的话有些东西你就看不见了。我用的是网络安装，一切都很顺利。</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>前段时间重新格盘，又装了一遍debian，发现了很多问题，现在一一记录如下：<br />
1,debian-installer<br />
     我用的是debian-installer candidate 1。首先先下载boot.img,root.img,然后在win下用软件将它们写入软盘。开机重启就可以安装了，默认的内核是2.4.26，据说可以用 2.6的内核但我试了一下，没出来。总的来说debian-installer做的还不错，中文显示也出来的，就是字体有时侯大小不一，比较难看。安装过程中需要注意的是每一屏结束的时候要回车，不要去按那个返回的按钮，否则的话有些东西你就看不见了。我用的是网络安装，一切都很顺利。</p>
<p>2,x-windows<br />
     apt-get install x-windows-core,就可以了。要注意的是我在安装中发现在配置xserver-xfree86时有些东西没出来，我是在安装完了以后自己又重新配的：dpkg-reconfigure xserver-xfree86。用的是freetype，不用xtt，选择的是vesa模块。如果选择nv，则x-windows启动不起来。</p>
<p>3,dpkg<br />
   dpkg -l 列出安装的软件<br />
   dpkg -L foo 列出包foo.deb安装的文件位置<br />
   dpkg -s foo  列出foo的状态<br />
   dpkg -S foo  查找文件foo属于那个包</p>
<p>4,nvidia<br />
    安装nvidia很简单，注意的是要现下载nvidia-kernel-source，编译安装好了以后再安装其它的包。需要注意的地方是安装完了以后要修改/etc/X11/XF86Config-4,其中Module要注释调GLcore dri,Device中Driver是nvidia 。</p>
<p>5,鼠标<br />
     滚轮鼠标要选择ImPS/2。如果用的是2.6的内核，重启之后X起不来，并且86xfree的log显示是鼠标出的问题，不妨insmod psmouse mousedev,然后在/etc/modules 中加入psmouse,mousedev。</p>
<p>6,2.6的内核<br />
    安装2.6的内核也很简单，直接apt-get 就可以了。需要注意的是nvidia 的版本要和内核一致，同时也要注意鼠标的设置。具体请参考usr/share/doc/kernel-image-2.6.7-1- 686/README.Debian.1st.gz</p>
<p>7,mplayer<br />
      ustc，tsinghua 都有uo版的mplayer，直接安装就可以了。当然我们还需要做一些小小的配置。首先将/etc/mplayer 下的所有文件都拷到~/.mplayer其中还要把mplayer-conf改名为config。   ontop=yes;stop-xscreensaver=yes;vo=xv</p>
<p>8,汉化<br />
  建立目录~/.fonts，然后将适合的字体放进去就可以了。apt-get install locales，安装完了以后dpkg-reconfigure  locales。</p>
<p>9,java<br />
   ustc有blackdown 的java，apt-get install j2re 就安装上了，然后做个连接ln -s /usr/lib/j2se/1.4/jre/ /usr/java。</p>
    ]]></content>
  </entry>
  <entry>
    <title>debian下的alsa</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/debian-alsa" />
    <id>http://www.debian.org.hk/blog-entry/debian-alsa</id>
    <published>2004-12-29T21:54:23+08:00</published>
    <updated>2004-12-31T05:17:23+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>前段时间重装机器，用的是debian提供的2.6内核，装了alsa-base后发现alsa无法发声，但oss却工作正常。折腾了大半天也没搞明白是怎么回事，无奈之下只好使用oss。今天在版上看到有人讨论，才知道oss不能和alsa共存。而我的问题很可能就是系统在启动的时候预先加载了 oss的驱动。后来用google查了一下，在下面这个网址http://www.sonic.net/~rknop/linux/debian_alsa.html</p>
<p>发现问题果然如此。原来debian中自动侦探硬件的程序discover在检测到声卡后会自动加载oss，只要不让它自动加载就可以了。具体做法就是在/etc/discover.conf中加上一句skip i810_audio 。然后重启就能使用alsa了，不过要注意的是alsa默认是静音，需要自己手动将声音调大。</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>前段时间重装机器，用的是debian提供的2.6内核，装了alsa-base后发现alsa无法发声，但oss却工作正常。折腾了大半天也没搞明白是怎么回事，无奈之下只好使用oss。今天在版上看到有人讨论，才知道oss不能和alsa共存。而我的问题很可能就是系统在启动的时候预先加载了 oss的驱动。后来用google查了一下，在下面这个网址http://www.sonic.net/~rknop/linux/debian_alsa.html</p>
<p>发现问题果然如此。原来debian中自动侦探硬件的程序discover在检测到声卡后会自动加载oss，只要不让它自动加载就可以了。具体做法就是在/etc/discover.conf中加上一句skip i810_audio 。然后重启就能使用alsa了，不过要注意的是alsa默认是静音，需要自己手动将声音调大。</p>
<p>     版上有人说还需要在/etc/hotplug/blacklist中加上i810_audio，我发现不需要这么做。因为安装alsa时，系统在/etc/hotplug/blacklist.d/alsa*中自动添加这些内容。</p>
<p>     版上有人说还需要更改/etc/modutils/alsa-base中的相关内容，具体就是将above改为alias。</p>
<p><a href="http://wiki.debian.org.tw/index.php/HardwareIdentification" title="http://wiki.debian.org.tw/index.php/HardwareIdentification">http://wiki.debian.org.tw/index.php/HardwareIdentification</a>  这个网址讲述了debian中硬件识别的相关知识。</p>
    ]]></content>
  </entry>
  <entry>
    <title>用Mplayer看mkv和DVD时字幕的问题</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/mplayer-mkv-dvd" />
    <id>http://www.debian.org.hk/blog-entry/mplayer-mkv-dvd</id>
    <published>2004-12-29T21:53:52+08:00</published>
    <updated>2004-12-31T05:16:52+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>前两天下了完美版的friends，是mkv格式的。开始看时居然没有字幕，后来用google搜之，发现是参数没设对，播放时需要加上-sid这个参数</p>
<p>−sid (also see −slang option)</p>
<p>Turns on DVD subtitle displaying. Also, you MUST specify a number which corresponds to a DVD subtitle language (0−31). For the list of available subtitles, use with the −v option and look at the output.</p>
<p>对于完美版的friends来说 -sid 1 英文字幕 -sid 0 中文字幕。如果中文字幕乱码，需要加上</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>前两天下了完美版的friends，是mkv格式的。开始看时居然没有字幕，后来用google搜之，发现是参数没设对，播放时需要加上-sid这个参数</p>
<p>−sid (also see −slang option)</p>
<p>Turns on DVD subtitle displaying. Also, you MUST specify a number which corresponds to a DVD subtitle language (0−31). For the list of available subtitles, use with the −v option and look at the output.</p>
<p>对于完美版的friends来说 -sid 1 英文字幕 -sid 0 中文字幕。如果中文字幕乱码，需要加上</p>
    ]]></content>
  </entry>
  <entry>
    <title>Vim Tips</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/vim-tips" />
    <id>http://www.debian.org.hk/blog-entry/vim-tips</id>
    <published>2004-12-29T21:52:37+08:00</published>
    <updated>2004-12-29T21:52:37+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="English" />
    <summary type="html"><![CDATA[<p>:e   foo.txt   打开新文件<br />
:e # or ^6  在两个文件之间切换</p>
<p>f(t)x   右至(靠)字符x<br />
df(t)x   删除从光标到字符x之间的部分。y也相同<br />
;    原方向继续执行f,t,F,T</p>
<p>J    合并两行</p>
<p>=    重新格式化，需要用V选中区域</p>
<p>s和R的区别在于s删除字符，然后在当前位置插入若干字符，而R则是替换字符</p>
<p>大多数命令都有如下格式：<br />
&lt;数字&gt; 命令 &lt;数字&gt;  &lt;范围&gt;</p>
<p>"ay    将复制的内容放入a这个缓冲区</p>
<p>ggyG   复制全部内容</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>:e   foo.txt   打开新文件<br />
:e # or ^6  在两个文件之间切换</p>
<p>f(t)x   右至(靠)字符x<br />
df(t)x   删除从光标到字符x之间的部分。y也相同<br />
;    原方向继续执行f,t,F,T</p>
<p>J    合并两行</p>
<p>=    重新格式化，需要用V选中区域</p>
<p>s和R的区别在于s删除字符，然后在当前位置插入若干字符，而R则是替换字符</p>
<p>大多数命令都有如下格式：<br />
&lt;数字&gt; 命令 &lt;数字&gt;  &lt;范围&gt;</p>
<p>"ay    将复制的内容放入a这个缓冲区</p>
<p>ggyG   复制全部内容</p>
    ]]></content>
  </entry>
  <entry>
    <title>vsftpd的安装</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/vsftpd" />
    <id>http://www.debian.org.hk/blog-entry/vsftpd</id>
    <published>2004-12-29T21:51:42+08:00</published>
    <updated>2004-12-31T05:15:42+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>vsftpd是一个很不错的ftp服务器软件，它的名字(very security ftpd)就告诉我们它的突出特点就是安全性。<br />
   debian下安装vsftpd十分简单，apt-get install vsfpd就可以了。它的默认的配置文件是/etc/vsftpd。网上有很多配置vsftpd的文章，而我认为只要仔细看一下/usr/share/doc/vsftpd/EXAMPLE下的例子就可以了。下面我就谈谈自己在配置中认为是重要的地方</p>
<p>1,如果想配置虚拟用户，只要将<br />
      guest_enable=YES<br />
      guest_username=ftp<br />
打开就可以了。关键问题在于虚拟用户的pam 认证，我每次都是在这里出问题。首先请使用db3而不要使用db4.x的工具来生成相应数据文件，其次生成的文件名是vsftpd_login.db，而 pam认证中只需指明文件名是vsftpd_login就可以了。还有/etc/pam.d/vsftpd这个文件是用于local user登陆的，想要使用虚拟用户这个文件中应该只包含这两句话</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>vsftpd是一个很不错的ftp服务器软件，它的名字(very security ftpd)就告诉我们它的突出特点就是安全性。<br />
   debian下安装vsftpd十分简单，apt-get install vsfpd就可以了。它的默认的配置文件是/etc/vsftpd。网上有很多配置vsftpd的文章，而我认为只要仔细看一下/usr/share/doc/vsftpd/EXAMPLE下的例子就可以了。下面我就谈谈自己在配置中认为是重要的地方</p>
<p>1,如果想配置虚拟用户，只要将<br />
      guest_enable=YES<br />
      guest_username=ftp<br />
打开就可以了。关键问题在于虚拟用户的pam 认证，我每次都是在这里出问题。首先请使用db3而不要使用db4.x的工具来生成相应数据文件，其次生成的文件名是vsftpd_login.db，而 pam认证中只需指明文件名是vsftpd_login就可以了。还有/etc/pam.d/vsftpd这个文件是用于local user登陆的，想要使用虚拟用户这个文件中应该只包含这两句话<br />
  auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login<br />
  account required /lib/security/pam_userdb.so db=/etc/vsftpd_login<br />
关于pam配置文章可以参考书籍。</p>
<p>2,在默认情况下，虚拟用户有anonymous用户的权限。也就是说想让虚拟用户具有上载的权限，就必须打开anon_upload_enable=YES选项。其次默认情况下anonymous只能下载world readable权限的文件(也就是说所有人都能read)，如果设置<br />
  anon_world_readable_only=NO<br />
则能下载所有类型的文件</p>
<p>3,xinetd和inetd。如果想让inetd来启动vsftpd，首先在/etc/servers这个文件中加入<br />
   vsftpd   3216/tcp<br />
即能设定vsftpd使用端口3216。然后在inetd.conf中加入下面一句话就行了<br />
  vsftpd stream tcp nowait root /usr/sbin/tcpd /usr/sbin/vsftpd</p>
<p>如果想使用xinetd，则在/etc/xinetd下建一个文件vsftpd，然后填入下列内容即可</p>
<p>service vsftpd<br />
{<br />
        disable                 = no<br />
        socket_type             = stream<br />
        protocal                = tcp<br />
        type                    = UNLISTED<br />
        wait                    = no<br />
        user                    = root<br />
        server                  = /usr/sbin/vsftpd<br />
        port                    = 3216<br />
        per_source              = 2<br />
        instances               = 20<br />
        only_from               = 166.111.0.0 219.224.0.0/16 127.0.0.1<br />
        no_access               = 192.168.1.3<br />
        banner_fail             = /etc/vsftpd.busy_banner<br />
        log_on_success          += PID HOST DURATION<br />
        log_on_failure          += HOST<br />
}</p>
<p>其中如果是/etc/service中没有列出服务，则type,protocal port必须指定。<br />
需要注意的是219.224.0.0/16是用cidr方式来表示子网掩码，它说明在32的ip地址中有16是用来表示网络的，有32-26=16位是用来表示主机的。也就是说166.111.168.0/255.255.255.0和166.111.168.0/24是一致的。</p>
    ]]></content>
  </entry>
  <entry>
    <title>Linux在多媒体上和windows的差距还是很大的</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/linux-windows" />
    <id>http://www.debian.org.hk/blog-entry/linux-windows</id>
    <published>2004-12-29T21:40:50+08:00</published>
    <updated>2004-12-29T21:40:50+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Debian" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>最近上Yahoo.com发现它的music栏目很不错。Radiocast能够免费听800首歌曲，不过是随机的，不是你想听什么就能听什么。浏览了一下，发现有Enya的歌曲。不过不足之处在于对mozilla浏览器的支持不是很好。由于内置默认的流媒体播放器是media player，有时候在mozilla里是不能使用的。</p>
<p>   从yahoo，apple的例子可以看出，下个阶段互联网，操作系统的发展重点应该在于娱乐方面。而Linux中缺乏的也正是这点。一个很明显的例子就是在Linux下用户可能无法使用Yahoo提供的免费在线听歌的服务。对于Linux来说，目前最缺乏的就是一个好的媒体播放器。虽然mplayer很强大，但由于它缺乏一个很好的gui，以及对流媒体的支持上存在一些问题。所以Linux想在娱乐上争取用户还有相当长的路程。</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>最近上Yahoo.com发现它的music栏目很不错。Radiocast能够免费听800首歌曲，不过是随机的，不是你想听什么就能听什么。浏览了一下，发现有Enya的歌曲。不过不足之处在于对mozilla浏览器的支持不是很好。由于内置默认的流媒体播放器是media player，有时候在mozilla里是不能使用的。</p>
<p>   从yahoo，apple的例子可以看出，下个阶段互联网，操作系统的发展重点应该在于娱乐方面。而Linux中缺乏的也正是这点。一个很明显的例子就是在Linux下用户可能无法使用Yahoo提供的免费在线听歌的服务。对于Linux来说，目前最缺乏的就是一个好的媒体播放器。虽然mplayer很强大，但由于它缺乏一个很好的gui，以及对流媒体的支持上存在一些问题。所以Linux想在娱乐上争取用户还有相当长的路程。</p>
<p>    其实和windows下的播放器相比，mplayer的播放功能是相当强大的，但问题在于它的傻瓜化程度还不够，和浏览器的耦合程度还不够深入。如果mozilla的开发人员能和mplayer联起手来，那对于那些Linux增强自己的娱乐功能是大有帮助的。</p>
<p>    不明白为什么quicktime没有linux版？</p>
    ]]></content>
  </entry>
  <entry>
    <title>gnuplot(1)</title>
    <link rel="alternate" type="text/html" href="http://www.debian.org.hk/blog-entry/gnuplot-1" />
    <id>http://www.debian.org.hk/blog-entry/gnuplot-1</id>
    <published>2004-06-16T15:56:30+08:00</published>
    <updated>2004-06-16T15:56:30+08:00</updated>
    <author>
      <name>hongy19</name>
    </author>
    <category term="Chinese GNU/Linux" />
    <category term="Simplified Chinese" />
    <summary type="html"><![CDATA[<p>gnuplot是一个命令行互交方式的多平台的绘图软件，它支持的平台有windows,dos,os/2,linux,unix。它能绘制2d,3d等多种类型的图形。</p>
<p>    1，绘制2d图像<br />
    gnuplot能绘制各种2d图像。比如下面的命令能绘制y=sin(x)的图像<br />
    plot sin(x)</p>
<p>    如果你在linux平台下，这时你应该能看见一个跳出的图形窗口。如果你在windos下，通过cygwin来使用gnuplot，那么你也许什么也看不见。不要着急，这是因为你还需要设置一下</p>
<p>    set terminal postscript<br />
    set ouput  "2d.ps"</p>
<p>然后重新执行plot sin(x)。这时在当前目录下你应该能够看到2d.ps这个文件，通过GSview你就能看到所绘制的图形了。</p>
    ]]></summary>
    <content type="html"><![CDATA[<p>gnuplot是一个命令行互交方式的多平台的绘图软件，它支持的平台有windows,dos,os/2,linux,unix。它能绘制2d,3d等多种类型的图形。</p>
<p>    1，绘制2d图像<br />
    gnuplot能绘制各种2d图像。比如下面的命令能绘制y=sin(x)的图像<br />
    plot sin(x)</p>
<p>    如果你在linux平台下，这时你应该能看见一个跳出的图形窗口。如果你在windos下，通过cygwin来使用gnuplot，那么你也许什么也看不见。不要着急，这是因为你还需要设置一下</p>
<p>    set terminal postscript<br />
    set ouput  "2d.ps"</p>
<p>然后重新执行plot sin(x)。这时在当前目录下你应该能够看到2d.ps这个文件，通过GSview你就能看到所绘制的图形了。</p>
<p>    看到这你也许会感到有些不耐烦，怎么这么麻烦。开始我也觉的这很麻烦，但当我多次使用了之后，我就发现gnuplot的可爱之处了。首先，通过set term命令，你能指定多种输出格式ps,png,jpg,pdf。其次，当你通过很大的文件来绘图时，像我，要通过一个77M的文件来绘制我计算的结果，如果你使用的是tecplot，那么当你打开tecplot之后，你最好什么也别干，否则的话，tecplot很可能会失去响应，然后你不得不再重新打开它，其次当你在绘图完成后想做点修改的话，你很可能要做一次修改，等着tecplot重新绘图，然后下一个修改，再重新绘图。而gnuplot则不是这样，它绘图的时候你你可以做你想做的事情，比如上bbs，写点东西了。你要是想修改一些地方，你可以在配置文件里把它们都修改完，然后灾绘图。</p>
<p>    罗里罗嗦的说了这么多，还是回到正题吧。set terminal 可以简写为set term，gnuplot支持很多种输出格式，具体的你可以看它的帮助。在linux下，默认的term是x11也就说，它会在你绘图的时候跳出一个x窗口，显示图形。如果你想要保存图形，你就要set term，比如set term png这时再次绘制图形时就会输出ps格式的文件，文件名由set output指定。    plot命令用来绘制最简单的2d图形。plot function可以根据函数来绘制2d图形，例如</p>
<p>    f(x) =sin(x)+x**2+3*x/4<br />
    plot f(x)</p>
<p>上面的命令将绘制函数f(x)。gnuplot内置了很多函数，C语言支持的函数它基本上都支持，想要查看gnuplot支持什么函数和相关的支持的一元，二元，三元操作符，可以查看它的帮助。顺便说一句，在gnuplot种5/2=2不是2.5，想要得到2.5你应该写成5.0/2的格式，这和 fortran,C语言有些类似，或者说你可以使用C、fortran中定义表达式的方式。</p>
<p>   gnuplot也可以根据数据文件来绘制图形，对于2d图形来说，你只需要将数据用空格或者其他分隔符格开，比如有下面这样的一个数据文件。</p>
<p>test.dat<br />
    1        2      3       5<br />
    2.3    3.5    4.4    0.5<br />
    2.6    3.5    2.6    2.8<br />
    5.8    6.9    4.5    2.6</p>
<p>你可以使用</p>
<p>    plot "test.dat"</p>
<p>来绘制xy图形，plot将默认用第一列做x值，第二列做y值。</p>
<p>    plot "test.dat" using 2:3</p>
<p>将使用第二列做x值，第三列做y值。</p>
<p>    plot "test.dat" using 2:3，sin(x)</p>
<p>将同时绘制sin(x)和test.dat</p>
    ]]></content>
  </entry>
</feed>
