??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产专区一区,亚洲AV无码乱码国产麻豆穿越,亚洲一区二区三区丝袜http://m.tkk7.com/lf0206/?/description>zh-cnTue, 13 May 2025 16:12:37 GMTTue, 13 May 2025 16:12:37 GMT60回家?/title><link>http://m.tkk7.com/lf0206/archive/2008/01/27/178042.html</link><dc:creator>W蛋啊帆</dc:creator><author>W蛋啊帆</author><pubDate>Sun, 27 Jan 2008 09:45:00 GMT</pubDate><guid>http://m.tkk7.com/lf0206/archive/2008/01/27/178042.html</guid><wfw:comment>http://m.tkk7.com/lf0206/comments/178042.html</wfw:comment><comments>http://m.tkk7.com/lf0206/archive/2008/01/27/178042.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/lf0206/comments/commentRss/178042.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lf0206/services/trackbacks/178042.html</trackback:ping><description><![CDATA[如题<br /> <img src ="http://m.tkk7.com/lf0206/aggbug/178042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lf0206/" target="_blank">W蛋啊帆</a> 2008-01-27 17:45 <a href="http://m.tkk7.com/lf0206/archive/2008/01/27/178042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>没有意识到我以后再也不用写JAVA了?/title><link>http://m.tkk7.com/lf0206/archive/2007/11/12/159987.html</link><dc:creator>W蛋啊帆</dc:creator><author>W蛋啊帆</author><pubDate>Mon, 12 Nov 2007 07:53:00 GMT</pubDate><guid>http://m.tkk7.com/lf0206/archive/2007/11/12/159987.html</guid><wfw:comment>http://m.tkk7.com/lf0206/comments/159987.html</wfw:comment><comments>http://m.tkk7.com/lf0206/archive/2007/11/12/159987.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/lf0206/comments/commentRss/159987.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/lf0206/services/trackbacks/159987.html</trackback:ping><description><![CDATA[但是q是要来q个地方写东西的吧?br /> 技术的东西学v来飞快了?br /> 学的东西技术v来忒慢了?br /> <br /> 别玩文字游戏?br /> 再次告诫自己?br /> <br /> <img src ="http://m.tkk7.com/lf0206/aggbug/159987.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/lf0206/" target="_blank">W蛋啊帆</a> 2007-11-12 15:53 <a href="http://m.tkk7.com/lf0206/archive/2007/11/12/159987.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Nq没来了http://m.tkk7.com/lf0206/archive/2007/11/12/159985.htmlW蛋啊帆W蛋啊帆Mon, 12 Nov 2007 07:50:00 GMThttp://m.tkk7.com/lf0206/archive/2007/11/12/159985.htmlhttp://m.tkk7.com/lf0206/comments/159985.htmlhttp://m.tkk7.com/lf0206/archive/2007/11/12/159985.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/159985.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/159985.html 11?号巨Z市?br /> N真是Zq个巧合{Q?br />
-?
数据挖掘Q数理统计,忘光光了?而他们都是专Ӟ都很勤奋Q我很有压力?br /> 努力。。。。。?br />
基本上,我的d是制定决{ɾ|友对网游更上瘾Q?Q?br /> 不知道,也许基本上就是这栗?br /> 努力。。。。。?br />


W蛋啊帆 2007-11-12 15:50 发表评论
]]>
SUSE Linux 上安?Apache Q?PHP Q?MYSQL 的痛苦过E:(x)http://m.tkk7.com/lf0206/archive/2007/09/07/143509.htmlW蛋啊帆W蛋啊帆Fri, 07 Sep 2007 10:34:00 GMThttp://m.tkk7.com/lf0206/archive/2007/09/07/143509.htmlhttp://m.tkk7.com/lf0206/comments/143509.htmlhttp://m.tkk7.com/lf0206/archive/2007/09/07/143509.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/143509.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/143509.html Extract      $ gzip -d httpd-NN.tar.gz
              $ tar xvf httpd-NN.tar
              $ cd httpd-NN
Configure     $ ./configure --prefix=PREFIX
Compile     $ make
Install     $ make install
Customize     $ vi PREFIX/conf/httpd.conf
Test            $ PREFIX/bin/apachectl -k start
           liu lan qi : http://localhost/     -----It works!


安装 mySQL
shell>  groupadd mysql
shell> useradd -g mysql mysql

下面3步把解压文g攑ֈq里来,q且link 到文件夹/usr/local/mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql

shell> cd mysql
shell> scripts/mysql_install_db --user=mysql

程序二q制的所有权改ؓ(f)rootQ数据目录的所有权改ؓ(f)q行mysqld  的用戗?br /> shell> chown -R root  .
shell> chown -R mysql data
shell> chgrp -R mysql .
试试看:(x)
shell> bin/mysqld_safe --user=mysql

?usr/local/mysql/support-files/mysql.server 复制?/etc/rc.d据说是开机可以启动?br /> 不知道了Q下ơ开机的时?PS 看看好了?br />

php:

gunzip php-NN.tar.gz
tar -xvf php-NN.tar
   现在需要配|?PHP。在q里可以用各U各L(fng)参数来自定义PHPQ例如启动哪?br />     扩展功能包的支持{。用 ./configure --help 命o(h)可以列出当前可用的所有参
    数。在此例中,给Z个在?MySQL 支持?Apache 2 上进行配|的范例?br />     用户本地?apxs 的\径可能会(x)不同Q事实上Q在用户的系l中Q它可能被命名ؓ(f)
    apxs2?br />
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
出错Q:(x)checking for xml2-config path...
configure: error: xml2-config not found. Please check your libxml2 installation.

?ftp://xmlsoft.org/libxml2 下蝲一?libxml2-devel-2.6.26-1.i386.rpm
安装他,
rpm -ivhU libxml2-devel-2.6.26-1.i386.rpm

l箋我的
./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql
然后
make   //10分钟q后
make install

make install

配置 php.ini

    cp php.ini-dist /usr/local/lib/php.ini

    可以~辑 php.ini 文g以修?PHP 的选项。如果想要把此文件放到另外的位置Q?br />     需要在步骤 10 d --with-config-file-path=/path 选项?br />
    如果选择 php.ini -recommendedQ请务必阅读其中的变更的列表Q它们将影响
    PHP 的执行?br />
~辑 httpd.conf 文g以调?PHP 模块。LoadModule 表达式右边的路径必须指向
    pȝ中的 PHP。以上的 make install 命o(h)可能已经完成了这些,但务必要(g)查?br />
    对于 PHP 4Q?br />        LoadModule php4_module modules/libphp4.so

    对于 PHP 5Q?br />        LoadModule php5_module modules/libphp5.so

-----------------(g)查已l改好了。。?br />
告知 Apache 特定的扩展名解析成 PHPQ例如,?Apache 扩展名 .php
    解析?PHP。可以将M扩展名指定ؓ(f) PHPQ只需d它们Q每一个用I格分隔?br />     例如Q要d .phtmlQ?br />
    AddType application/x-httpd-php .php .phtml

    通常q将 .phps 扩展名设|成昄高亮?PHP 源文Ӟ可以q样来完成:(x)

    AddType application/x-httpd-php-source .phps

启动 Apache 服务器:(x)
   /usr/local/apache2/bin/apachectl start



W蛋啊帆 2007-09-07 18:34 发表评论
]]>
Win2003作\由局域网׃n上网(zhuan)http://m.tkk7.com/lf0206/archive/2007/08/22/138696.htmlW蛋啊帆W蛋啊帆Wed, 22 Aug 2007 12:33:00 GMThttp://m.tkk7.com/lf0206/archive/2007/08/22/138696.htmlhttp://m.tkk7.com/lf0206/comments/138696.htmlhttp://m.tkk7.com/lf0206/archive/2007/08/22/138696.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/138696.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/138696.htmlWin2003作\?局域网׃n上网
本校计算Z心机房共有计机240収ͼ已互qؓ(f)局域网Q希望访问校内资源时通过校园|接口,而访问外部资源时通过ADSL接口?

  二、解?/strong>

  Windows XP?a class="wordstyle" target="_blank">Windows 2003都自带ADSL宽带拨号E序Q这里只要?a class="wordstyle" target="_blank">Windows 2003的\由和q程讉KE序E加配置Q就可搞掂一切?

  1、前?/strong>

  计算Z収ͼ配置不用很高Q只要能安装Windows 2003pQ,安装?a class="wordstyle" target="_blank">Windows2003 操作pȝQ内?块网卡,|卡1Q连接内部局域网QIPQ?92.168.1.1Q子|掩码:(x)255.255.255.0Q网养I(x)I,DNS:I;|卡 2Q连接ADSL,IPQ自动获取,DNSQ自动获取;|卡3Q连接校园网QIPQ?02.203.230.2Q子|掩码:(x)255.255.255.0Q? |关Q?02.203.230.1QDNSQ?02.203.220.2Q假设校园网|段?02.203.220.0?02.203.230.0? _(d)DNS服务器ؓ(f)202.203.220.2)Q?

  2、服务器配置

  Step1.单击开始—管理工具—\由和q程讉KQ启动配|向|选择本地服务器,单击操作—配|ƈ启用路由和远E访?图一)。单M一步,选择自定义配|—下一步;复选请求拨可接(由分支办公室路由使用Q和LAN路由—下一步—完成,卛_启动路由和远E访问?
?

  Step2.选择|络接口Q单?yn)L作—新求拨h口—下一步—下一步,选择使用以太|上的PPP(PPPoE)q接—下一步—下一步,弹出协议?qing)安全措施选项Q去掉所有钩选,单击下一步,输入ADSL帐号和密码,下一步—完成?

  Step3.新徏一批处理文件route.batQƈ把其快捷方式d到开始—程序—启动下Q编辑route.bat内容如下Q?

  cd\

  route delete 0.0.0.0

  route add 192.168.1.0 mask 255.255.240.0 192.168.1.1

  route add 202.203.220.0 mask 255.255.240.0 202.203.230.1

  route add 202.203.221.0 mask 255.255.255.0 202.203.230.1

  //Q自行把校园|的IPD|加上Q?

  route add 202.203.230.0 mask 255.255.255.0 202.203.230.1

  3、客h配置

TCP/IP配置如下QIP:192.168.1.x,子网掩码Q?55.255.255.0,|关Q?92.168.1.1Q首选DNS服务器:(x)当地 ADSL域名服务器IPQ可向ADSL提供商查询,如昆明电(sh)信的为:(x)202.98.160.68Q,备用DNS服务器:(x)202.203.220.2。此? 的DNS讄非常关键Q有的h?x)误把DNS设ؓ(f)Q?92.168.1.1?

  三、ȝ

   使用此方法实现宽带共享,可节U购买\由器的费用,几乎不占用服务器资源Q且只要往服务器上加插|卡Q就可Q意扩张客h数量或外部出口?/font>

W蛋啊帆 2007-08-22 20:33 发表评论
]]>
路由讄(?http://m.tkk7.com/lf0206/archive/2007/08/22/138695.htmlW蛋啊帆W蛋啊帆Wed, 22 Aug 2007 12:32:00 GMThttp://m.tkk7.com/lf0206/archive/2007/08/22/138695.htmlhttp://m.tkk7.com/lf0206/comments/138695.htmlhttp://m.tkk7.com/lf0206/archive/2007/08/22/138695.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/138695.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/138695.html

在WINDOWS下手动设|\׃要在DOSpȝ中命令符?在运行输入栏中键入COMMAND或者CMD卛_)q行?


键入命o(h)ROUTE回R?x)出现大U几十行英文说明Q主要解说在WINDOWSpȝ中如何添加、删除、修改\由。现单介l如下:(x)


ROUTE命o(h)格式如下Q?


ROUTE [-f] [-p] [command [destination] [MASK netmask] [gateway] [METRIC metric] [IF interface]


其中 –f 参数用于清除路由表,-p参数用于怹保留某条路由Q即在系l重启时不会(x)丢失路由Q但在WINDOWS95下无效)?


Command主要有PRINTQ打华ͼ、ADDQ添加)、DELETEQ删除)、CHANGEQ修改)?个命令?


Destination代表所要达到的目标IP地址?


MASK是子|掩码的关键字。Netmask代表具体的子|掩码,如果不加说明Q默认是255.255.255.255Q单机IP地址Q,因此键入掩码时候要特别心Q要认d的是某个IP地址q是IP|段。如果代表全部出口子|掩码可?.0.0.0?


Gateway代表出口|关?


其他interface和metric分别代表Ҏ(gu)路由的接口数目和到达目标地址的代P一般可不予理会(x)?


我们Ҏ(gu)单网卡和多网卡(以双|卡ZQ两U情况叙q在WINDOWS下如何具体设|\由?


1、单|卡Q?


在WINDOWSpȝ下有4条最基本路由Q参照下图(键入route print命o(h)Q具体是Q?





上述路由是WINDOWS自带路由Q永不消失,如果上述路由不完_(d)则说明TCP/IP的安装和q行存在某些最基本问题、或本机|络配置或者安装存在问题?




上述表格中,127.0.0.1用于试回送(loopbackQ地址Q不能作为有效的|络地址。PC1的IP地址? 192.168.97.1Q\由器1Q用于上互联|)的局域口IP地址?92.168.97.10Q\由器2Q用于上办公|)的局域口IP地址? 192.168.97.11?


如果PC1同时惌问互联网和办公网Q通常情况是在WINDOWS|络属性反复修攚w认网养I每次q只能访?个网D,既不方便也非帔R烦。ؓ(f)解决q个问题可在DOS命o(h)W下键入如下命o(h)Q?


route add 0.0.0.0 maks 0.0.0.0 192.168.97.10Q用于上互联|)?


route add 10.42.29.0 mask 255.255.255.0 192.168.97.11Q用于上办公|)?


q样互联网作ؓ(f)默认路由Q办公网用作Ҏ(gu)路由dQ当Ӟ如果q有其他pȝQ可采用同样路由d?


Z保路由正确、避免引赯\由؜乱,最好先删除路由Q再d路由。比如上面的命o(h)可改为:(x)


route delelte 0.0.0.0


route add 0.0.0.0 maks 0.0.0.0 192.168.97.10


route add 10.42.29.0 mask 255.255.255.0 192.168.97.11?


Z保路由讄长久生效Q可上q命令加入AUTOEXEC.BAT文g中,x作系l一启动p动设|\由。当然也可在W一ơ添加\由时加入-P参数?


具体如下Q?


route –p add 0.0.0.0 maks 0.0.0.0 192.168.97.10


route –p add 10.42.29.0 mask 255.255.255.0 192.168.97.11?


q时用route print查看路由Q就可以看到有两条永久\由添加到路由表中了?


2、多|卡Q以双网卡ؓ(f)例)


如果在同一PCZ带有两个|卡Q联上两个不同网D늚pȝQ具体参见下面网l连接示意图Q?br>




一般情况下Q在PCZ加上双网卡和双网养I边可以轻松联上两个子pȝ。但׃WINDOWS自npȝ原因Q经常容? 出现|关动或不E_的情况,比如PING办公自动化地址无法PING通,却返回从192.168.97.10Q\由器1Q反馈的信息Q此时查看网l\ 由,路由表正常,此时需要刷新\由?


事实上,可以采取同单|卡cM的办法,可以L|络属性中|关Q进行h工设|\由。h工设|\由更加精和自由Q比如可以h工控制究竟访问某个网站还是某个网D|者全部网Dc(din)?


参照上图配置Q可在DOS提示W下键入如下命o(h)Q?


route delete 0.0.0.0


route add 0.0.0.0 mask 0.0.0.0 192.168.97.10Q网?d路由Q上互联|,默认路由Q?


route add 10.42.0.0 mask 255.255.0.0 10.42.29.10Q网?d路由Q上办公|)?


当然可以d- P参数或者将路由d信息加入自动批处理文件路由信息怹生效



W蛋啊帆 2007-08-22 20:32 发表评论
]]>
matlab工具函数汇??http://m.tkk7.com/lf0206/archive/2007/07/28/133005.htmlW蛋啊帆W蛋啊帆Sat, 28 Jul 2007 06:50:00 GMThttp://m.tkk7.com/lf0206/archive/2007/07/28/133005.htmlhttp://m.tkk7.com/lf0206/comments/133005.htmlhttp://m.tkk7.com/lf0206/archive/2007/07/28/133005.html#Feedback1http://m.tkk7.com/lf0206/comments/commentRss/133005.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/133005.html matlab工具函数汇?/font>
别问我是?发表?2006-1-18 14:03:00


附录?nbsp; 工具函数汇?


?1  l计工具函?br>表Ⅰ-1  概率密度函数
 
函数?nbsp;对应分布的概率密度函?nbsp;  
betapdf 贝塔分布的概率密度函?nbsp;  
binopdf 二项分布的概率密度函?nbsp;  
chi2pdf 卡方分布的概率密度函?nbsp;  
exppdf 指数分布的概率密度函?nbsp;  
fpdf f分布的概率密度函?nbsp;  
gampdf 伽玛分布的概率密度函?nbsp;  
geopdf 几何分布的概率密度函?nbsp;  
hygepdf 几何分布的概率密度函数   
normpdf 正态(高斯Q分布的概率密度函数   
lognpdf Ҏ(gu)正态分布的概率密度函数   
nbinpdf 负二分布的概率密度函数   
ncfpdf 非中心f分布的概率密度函?nbsp;  
nctpdf 非中心t分布的概率密度函?nbsp;  
ncx2pdf 非中心卡方分布的概率密度函数   
poisspdf 泊松分布的概率密度函?nbsp;  
raylpdf 雷利分布的概率密度函?nbsp;  
tpdf 学生氏t分布的概率密度函?nbsp;  
unidpdf L均匀分布的概率密度函?nbsp;  
unifpdf q箋均匀分布的概率密度函?nbsp;  
weibpdf 威布?yu)(dng)分布的概率密度函?nbsp;


表Ⅰ-2  累加分布函数
 
函数?nbsp;对应分布的篏加函?nbsp;  
betacdf 贝塔分布的篏加函?nbsp;  
binocdf 二项分布的篏加函?nbsp;  
chi2cdf 卡方分布的篏加函?nbsp;  
expcdf 指数分布的篏加函?nbsp;  
fcdf f分布的篏加函?nbsp;  
gamcdf 伽玛分布的篏加函?nbsp;  
geocdf 几何分布的篏加函?nbsp;  
hygecdf 几何分布的累加函数   
logncdf Ҏ(gu)正态分布的累加函数   
nbincdf 负二分布的累加函数   
ncfcdf 非中心f分布的篏加函?nbsp;  
nctcdf 非中心t分布的篏加函?nbsp;  
ncx2cdf 非中心卡方分布的累加函数   
normcdf 正态(高斯Q分布的累加函数   
poisscdf 泊松分布的篏加函?nbsp;  
raylcdf 雷利分布的篏加函?nbsp;  
tcdf 学生氏t分布的篏加函?nbsp;  
unidcdf L均匀分布的篏加函?nbsp;  
unifcdf q箋均匀分布的篏加函?nbsp;  
weibcdf 威布?yu)(dng)分布的累加函?nbsp;


表Ⅰ-3  累加分布函数的逆函?br> 
函数?nbsp;对应分布的篏加分布函数逆函?nbsp;  
betainv 贝塔分布的篏加分布函数逆函?nbsp;  
binoinv 二项分布的篏加分布函数逆函?nbsp;  
chi2inv 卡方分布的篏加分布函数逆函?nbsp;  
expinv 指数分布的篏加分布函数逆函?nbsp;  
finv f分布的篏加分布函数逆函?nbsp;  
gaminv 伽玛分布的篏加分布函数逆函?nbsp;  
geoinv 几何分布的篏加分布函数逆函?nbsp;  
hygeinv 几何分布的累加分布函数逆函?nbsp;  
logninv Ҏ(gu)正态分布的累加分布函数逆函?nbsp;  
nbininv 负二分布的累加分布函数逆函?nbsp;  
ncfinv 非中心f分布的篏加分布函数逆函?nbsp;  
nctinv 非中心t分布的篏加分布函数逆函?nbsp;  
ncx2inv 非中心卡方分布的累加分布函数逆函?nbsp;  
icdf    
norminv 正态(高斯Q分布的累加分布函数逆函?nbsp;  
poissinv 泊松分布的篏加分布函数逆函?nbsp;  
raylinv 雷利分布的篏加分布函数逆函?nbsp;  
tinv 学生氏t分布的篏加分布函数逆函?nbsp;  
unidinv L均匀分布的篏加分布函数逆函?nbsp;  
unifinv q箋均匀分布的篏加分布函数逆函?nbsp;  
weibinv 威布?yu)(dng)分布的累加分布函数逆函?nbsp;


表Ⅰ-4  随机数生成器函数
 
?nbsp; ?nbsp;对应分布的随机数生成?nbsp;  
betarnd 贝塔分布的随机数生成?nbsp;  
binornd 二项分布的随机数生成?nbsp;  
chi2rnd 卡方分布的随机数生成?nbsp;  
exprnd 指数分布的随机数生成?nbsp;  
frnd f分布的随机数生成?nbsp;  
gamrnd 伽玛分布的随机数生成?nbsp;  
geornd 几何分布的随机数生成?nbsp;  
hygernd 几何分布的随机数生成器   
lognrnd Ҏ(gu)正态分布的随机数生成器   
nbinrnd 负二分布的随机数生成器   
ncfrnd 非中心f分布的随机数生成?nbsp;  
nctrnd 非中心t分布的随机数生成?nbsp;  
ncx2rnd 非中心卡方分布的随机数生成器   
normrnd 正态(高斯Q分布的随机数生成器   
poissrnd 泊松分布的随机数生成?nbsp;  
raylrnd 瑞利分布的随机数生成?nbsp;  
trnd 学生氏t分布的随机数生成?nbsp;  
unidrnd L均匀分布的随机数生成?nbsp;  
unifrnd q箋均匀分布的随机数生成?nbsp;  
weibrnd 威布?yu)(dng)分布的随机数生成?nbsp;


表Ⅰ-5  分布函数的统计量函数
 
函数?nbsp;对应分布的统计量   
betastat 贝塔分布函数的统计量   
binostat 二项分布函数的统计量   
chi2stat 卡方分布函数的统计量   
expstat 指数分布函数的统计量   
fstat f分布函数的统计量   
gamstat 伽玛分布函数的统计量   
geostat 几何分布函数的统计量   
hygestat 几何分布函数的l计?nbsp;  
lognstat Ҏ(gu)正态分布函数的l计?nbsp;  
nbinstat 负二分布函数的l计?nbsp;  
ncfstat 非中心f分布函数的统计量   
nctstat 非中心t分布函数的统计量   
ncx2stat 非中心卡方分布函数的l计?nbsp;  
normstat 正态(高斯Q分布函数的l计?nbsp;  
poisstat 泊松分布函数的统计量 

l表
 
函数?nbsp;对应分布的统计量   
raylstat 瑞利分布函数的统计量   
tstat 学生氏t分布函数的统计量   
unidstat L均匀分布函数的统计量   
unifstat q箋均匀分布函数的统计量   
weibstat 威布?yu)(dng)分布函数的l计?nbsp;


表Ⅰ-6  参数估计函数
 
???nbsp;对应分布的参C?nbsp;  
betafit 贝塔分布的参C?nbsp;  
betalike 贝塔Ҏ(gu)似然函数的参C?nbsp;  
binofit 二项分布的参C?nbsp;  
expfit 指数分布的参C?nbsp;  
gamfit 伽玛分布的参C?nbsp;  
gamlike 伽玛似然函数的参C?nbsp;  
mle 极大似然估计的参C?nbsp;  
normlike 正态对C然函数的参数估计   
normfit 正态分布的参数估计   
poissfit 泊松分布的参C?nbsp;  
unifit 均匀分布的参C?nbsp;  
weibfit 威布?yu)(dng)分布的参数估?nbsp;  
weiblike 威布?yu)(dng)对C然函数的参数估计 


表Ⅰ-7  l计量描q函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
bootstrap M函数的自助统计量   
corrcoef 相关pL   
cov 协方?nbsp;  
crosstab 列联?nbsp;  
geomean 几何均?nbsp;  
grpstats 分组l计?nbsp;  
harmmean 调和均?nbsp;  
iqr 内四分极?nbsp;  
kurtosis 峰度   
mad 中值绝对差   
mean 均?nbsp;  
median 中?nbsp;  
moment h模量   
nanmax 包含~失值的h的最大?nbsp;
l表
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
Nanmean 包含~失值的h的均?nbsp;  
nanmedian 包含~失值的h的中?nbsp;  
nanmin 包含~失值的h的最?nbsp;  
nanstd 包含~失值的h的标准差   
nansum 包含~失值的h的和   
prctile 癑ֈ位数   
range 极?nbsp;  
skewness 偏度   
std 标准?nbsp;  
tabulate 频数?nbsp;  
trimmean 截尾均?nbsp;  
var 方差 


表Ⅰ-8  l计囑Ş函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
boxplot Ş?nbsp;  
cdfplot 指数累加分布函数?nbsp;  
errorbar 误差条图   
fsurfht 函数的交互等值线?nbsp;  
gline ȝ   
gname 交互标注图中的点   
gplotmatrix 散点囄?nbsp;  
gscatter q三个变量分组的两个变量的散点?nbsp;  
lsline 在散点图中添加最二乘拟合线   
normplot 正态概率图   
pareto 帕篏托图   
qqplot Q-Q?nbsp;  
rcoplot D差个案ơ序?nbsp;  
refcurve 参考多式曲线   
refline 参考线   
surfht 数据|格的交互等值线?nbsp;  
weibplot 威布?yu)(dng)?nbsp;


表Ⅰ-9  l计q程控制函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
capable 性能指标   
capaplot 性能?nbsp;  
ewmaplot 指数加权Udq_?nbsp;
l表
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
histfit d正态曲U的直方?nbsp;  
normspec 在指定的区间上绘正态密?nbsp;  
schart S?nbsp;  
xbarplot x条图 


表Ⅰ-10  聚类分析函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
cluster Ҏ(gu)linkage函数的输出创c?nbsp;  
clusterdata Ҏ(gu)l定数据创徏聚类   
cophenet Cophenet相关pL   
dendrogram 创徏冰柱?nbsp;  
inconsistent 聚类?wi)的不连l?nbsp;  
linkage pȝ聚类信息   
pdist 观测量之间的配对距离   
squareform 距离qx矩阵   
zscore Z分数 


表Ⅰ-11  U性模型函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
anova1 单因子方差分?nbsp;  
anova2 双因子方差分?nbsp;  
anovan 多因子方差分?nbsp;  
aoctool 协方差分析交互工?nbsp;  
dummyvar 拟变量编?nbsp;  
friedman Friedman(g)?nbsp;  
glmfit 一般线性模型拟?nbsp;  
kruskalwallis Kruskalwallis(g)?nbsp;  
leverage 中心化杠杆?nbsp;  
lscov 已知协方差矩늚最二乘估?nbsp;  
manova1 单因素多元方差分?nbsp;  
manovacluster 多元聚类q用冰柱图表C?nbsp;  
multcompare 多元比较   
 多项式评价及(qing)误差区间估计   
polyfit 最二乘多式拟合   
polyval 多项式函数的预测?nbsp;  
polyconf D差个案ơ序?nbsp;  
regress 多元U性回?nbsp;  
regstats 回归l计量诊?nbsp;
l表
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
Ridge 岭回?nbsp;  
rstool 多维响应面可视化   
robustfit E_回归模型拟合   
stepwise 逐步回归   
x2fx 用于设计矩阵的因子设|矩?nbsp;


表Ⅰ-12  非线性回归函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
nlinfit 非线性最二乘数据拟合(牛顿法)   
nlintool 非线性模型拟合的交互式图形工?nbsp;  
nlparci 参数的置信区?nbsp;  
nlpredci 预测值的|信区间   
nnls 非负最二?nbsp;


表Ⅰ-13  试验设计函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
cordexch D-优化设计Q列交换法Q?nbsp;  
daugment 递增D-优化设计   
dcovary 固定协方差的D-优化设计   
ff2n 二水q_全析因设?nbsp;  
fracfact 二水q部分析因设?nbsp;  
fullfact 混合水^的完全析因设?nbsp;  
hadamard Hadamard矩阵Q正交数l)   
rowexch D-优化设计Q行交换法Q?nbsp;

 

表Ⅰ-14  L分分析函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
barttest Barttest(g)?nbsp;  
pcacov 源于协方差矩늚L?nbsp;  
pcares 源于L分的方差   
princomp Ҏ(gu)原始数据q行L分分?nbsp;

表Ⅰ-15  多元l计函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
classify 聚类分析   
mahal 马氏距离   
manova1 单因素多元方差分?nbsp;  
manovacluster 多元聚类分析 

表Ⅰ-16  假设(g)验函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
ranksum U和(g)?nbsp;  
signrank W号U检?nbsp;  
signtest W号(g)?nbsp;  
ttest 单样本t(g)?nbsp;  
ttest2 双样本t(g)?nbsp;  
ztest z(g)?nbsp;

表Ⅰ-17  分布(g)验函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
jbtest 正态性的Jarque-Bera(g)?nbsp;  
kstest 单样本Kolmogorov-Smirnov(g)?nbsp;  
kstest2 双样本Kolmogorov-Smirnov(g)?nbsp;  
lillietest 正态性的Lilliefors(g)?nbsp;

表Ⅰ-18  非参数函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
friedman Friedman(g)?nbsp;  
kruskalwallis Kruskalwallis(g)?nbsp;  
ranksum U和(g)?nbsp;  
signrank W号U检?nbsp;  
signtest W号(g)?nbsp;

表Ⅰ-19  文g输入输出函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
caseread d个案?nbsp;  
casewrite 写个案名到文?nbsp;  
tblread 以表格Ş式读数据   
tblwrite 以表格Ş式写数据到文?nbsp;  
tdfread 从表格间隔Ş式的文g中读取文本或数值数?nbsp;

表Ⅰ-20  演示函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
aoctool 协方差分析的交互式图形工?nbsp;  
disttool 探察概率分布函数的GUI工具   
glmdemo 一般线性模型演C?nbsp;  
randtool 随机数生成工?nbsp;  
polytool 多项式拟合工?nbsp;  
rsmdemo 响应拟合工具   
robustdemo E_回归拟合工具 


?2  优化工具函?br>表Ⅰ-21  最化函数?br> 
?nbsp;   ?nbsp;?nbsp;      q?nbsp;  
fgoalattain 多目标达到问?nbsp;  
fminbnd 有边界的标量非线性最化   
fmincon 有约束的非线性最化   
fminimax 最大最化   
fminsearch, fminunc 无约束非U性最化   
fseminf 半无限问?nbsp;  
linprog U性课?nbsp;  
quadprog 二次N 

表Ⅰ-22  方程求解函数?br> 
?nbsp;  ?nbsp;?nbsp;      q?nbsp;  
\ U性方E求?nbsp;  
fsolve 非线性方E求?nbsp;  
fzero 标量非线性方E求?nbsp;

表Ⅰ-23  最二乘函数表
 
?nbsp;  ?nbsp;?nbsp;      q?nbsp;  
\ U性最二?nbsp;  
lsqlin 有约束线性最二?nbsp;  
lsqcurvefit 非线性曲U拟?nbsp;  
lsqnonlin 非线性最二?nbsp;  
lsqnonneg 非负U性最二?nbsp;

表Ⅰ-24  实用函数?br> 
?nbsp;  ?nbsp;?nbsp;      q?nbsp;  
optimset 讄参数   
optimget 获取参数 

表Ⅰ-25  大型Ҏ(gu)的演C函数表
 
?nbsp;  ?nbsp;?nbsp;       q?nbsp;  
circustent 马戏团帐问题—二ơ课?nbsp;  
molecule 用无U束非线性最化q行分子l成求解   
optdeblur 用有边界U性最二乘法q行囑Ş处理 

表Ⅰ-26  中型Ҏ(gu)的演C函数表
 
?nbsp;  ?nbsp;?nbsp;        q?nbsp;  
bandemo 香蕉函数的最化   
dfildemo qo(h)器设计的有限_ֺ   
goaldemo 目标辑ֈ举例   
optdemo 演示q程菜单   
tutdemo 教程演示 

?3  h工具函?br>表Ⅰ-27  三次h函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
csapi 插值生成三ơ样条函?nbsp;  
csape 生成l定U束条g下的三次h函数   
csaps qx生成三次h函数   
cscvn 生成一条内插参数的三次h曲线   
getcurve 动态生成三ơ样条曲U?nbsp;

表Ⅰ-28  分段多项式样条函?br> 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
pplst 昄关于生成分段多项式样条曲U的M文g   
ppmak 生成分段多项式样条函?nbsp;  
ppual 计算在给定点处的分段多项式样条函数?nbsp;

表Ⅰ-29  Bh函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
splst 昄生成Bh函数的M文g   
spmak 生成Bh函数   
spcrv 生成均匀划分的Bh函数   
spapi 插值生成Bh函数   
spap2 用最二乘法拟合生成Bh函数   
spaps 对生成的Bh曲线q行光滑处理   
spcol 生成Bh函数的配|矩?nbsp;

表Ⅰ-30  有理h函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
rpmak 生成有理h函数   
rsmak 生成有理h函数 

表Ⅰ-31  操作h函数
 
?nbsp; ?nbsp;?nbsp;          q?nbsp;  
fnval 计算在给定点处的h函数?nbsp;  
fmbrk q回h函数的某一部分Q如断点或系数等Q?nbsp;  
fncmb Ҏ(gu)条函数进行算术运?nbsp;  
fn2fm 把一UŞ式的h函数转化成另一UŞ式的h函数   
fnder 求样条函数的微分(x导数)   
fndir 求样条函数的方向导数   
fnint 求样条函数的U分   
fnjmp 在间断点处求函数?nbsp;  
fnplt L条曲U图   
fnrfn 在样条曲U中插入断点?nbsp;  
fntlr 生成tarylorpL或taylor多项?nbsp;

表Ⅰ-32 h曲线端点和节点处理函?br> 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
augknt 在已知节Ҏ(gu)l中d一个或多个节点   
aveknt 求出节点数组元素的^均?nbsp;  
brk2knt 增加断点数组中元素的重次   
knt2brk 从节Ҏ(gu)l中求得节点?qing)其重?nbsp;  
knt2mlt 从节Ҏ(gu)l中求得节点?qing)其重?nbsp;  
sorted 求出节点数组points的元素在节点数组meshpoints中属于第几个分量   
aptknt 求出用于生成h曲线的节Ҏ(gu)l?nbsp;
表Ⅰ-33  h曲线端点和节点处理函?br> 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
newknt 对分D多式h函数q行重分?nbsp;  
optknt 求出用于内插的最优节Ҏ(gu)l?nbsp;  
chbpnt 求出用于生成h曲线的合适节Ҏ(gu)l?nbsp;

表Ⅰ-34  解线性方E组的函?br> 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
slvblk 解对角占优的U性方E组   
bkbrk 描述分块对角矩阵的详l情?nbsp;

表Ⅰ-35  hGUI函数
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
bspligui 在节点处生成Bh曲线   
splinetool 用一pdҎ(gu)生成各种h曲线 

?4  偏微分方E数D工具函?br>表Ⅰ-36  偏微分方E求解算法函?br> 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
adaptmesh 生成自适应|格q求解PDE问题   
assema l合面积的整体A(ch)?nbsp;  
assemb l合边界条g的A(ch)?nbsp;  
assempde l合刚度矩阵和PDE问题的右端项   
hyperbolic 求解双曲UPDE问题   
parabolic 求解抛物U型PDE问题   
pdeeig 求解特征值PDE问题   
pdenonlin 求解非线性PDE问题   
poisolv 在矩形网gҎ(gu)松方E进行快速求?nbsp;

 

表Ⅰ-37  用户界面法函数
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
pdecirc l圆   
pdeellip l椭?nbsp;  
pdemdlcv PDE工具?.0模型的M文g转换为PDE工具?.0.2版本的格?nbsp;  
pdepoly l多边Ş   
pderect l矩?nbsp;  
pdetool PDE工具图形用户集成界面(GUIQ?nbsp;


表Ⅰ-38  几何法函数
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
csgchk 核对几何描述矩阵的有效?nbsp;  
csgdel 删除最子域之间的界线   
decsg 徏设性实体几何模型分解ؓ(f)最子?nbsp;  
initmesh 创徏初始三角形网?nbsp;  
jigglemesh 微调三角形网格的内部?nbsp;  
pdearcl 在参数表C和圆弧长度之间q行内插   
poimesh 在矩形几何图形上生成规则|格   
refinemesh 加密一个三角Ş|格   
wbound 写边界条件指定文?nbsp;  
wgeom 写几何指定函?nbsp;


表Ⅰ-39  l图函数
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
pdecont l等值线?nbsp;  
pdegplot l制PDE几何?nbsp;  
pdemesh lPDE三角形网?nbsp;  
pdeplot 一般PDE工具q囑և?nbsp;  
pdesurf l三l表面图 


表Ⅰ-40  实用函数
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
Dst idst L化sin转换   
pdeadgsc 使用相对定w临界值选择三角?nbsp;  
pdeadworst 选择相对于最坏值的三角?nbsp;  
pdecgrad PDE解的变动   
pdeent 与给定三角Ş集合盔R的三角Ş的指?nbsp;  
pdegrad PDE解的梯度   
pdeintrp 从节Ҏ(gu)据至三角形中Ҏ(gu)据进行内?nbsp;  
pdejmps 对于自适应|格q行误差估计   
pdeprtni 从三角Ş中点数据向节Ҏ(gu)据进行内?nbsp;  
pdesde 子域集合中点的指?nbsp;  
pdesdp 子域集合边缘的指?nbsp;  
pdesdt 子域集合三角形的指数   
pdesmech 计算l构力学张量函数   
pdetrg 三角形几何数?nbsp;  
pdetriq 三角型质量度?nbsp;
l表
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
Poiasma 用于泊松方程快速求解器的边界点矩阵   
poicalc 矩Ş|格上泊松方E的快速求解器   
poiindex l过规范排序的矩形网格的点的指数   
sptarn 求解q义E疏特征值问?nbsp;  
tri2grid 从PDE三角形网格到矩Ş|格q行内插 


表Ⅰ-41  自定义算法函?br> 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
pdebound 边界条gM文g   
pdegeom 几何模型M文g 


表Ⅰ-42  演示函数
 
?nbsp; ?nbsp;?nbsp;            q?nbsp;  
pdedemo1 单位圆盘上泊松方E的_?nbsp;  
pdedemo2 求解Helmholtz方程Q研I反L   
pdedemo3 求解最表面问?nbsp;  
pdedemo4 用子域分解求解PDE问题   
pdedemo5 求抛物线型问题(热传导方E)   
pdedemo6 求双曲线型PDE问题QL动方E)   
pdedemo7 Ҏ(gu)的自适应求解   
pdedemo8 在矩形网g求解泊松方程 



W蛋啊帆 2007-07-28 14:50 发表评论
]]>
emacs 配置{?转自itepubhttp://m.tkk7.com/lf0206/archive/2007/06/29/126975.htmlW蛋啊帆W蛋啊帆Fri, 29 Jun 2007 01:10:00 GMThttp://m.tkk7.com/lf0206/archive/2007/06/29/126975.htmlhttp://m.tkk7.com/lf0206/comments/126975.htmlhttp://m.tkk7.com/lf0206/archive/2007/06/29/126975.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/126975.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/126975.html GNU Emacs的主要文在GNU Emacs手册中,你可以用Info(Emacs的一个子pȝ)以行方式去读。请在那里查看完全的和最新的文。本帮助늚更新依赖于志愿h员; Emacs 的维护h员的首要目标是使用能本帮助面可能少地占用其它更有用的项目的旉?
GNU Emacs 包含了其?Emacs ~辑器所拥有的全部功能。由于它的编辑命令是用Lisp写的Q因此很Ҏ(gu)扩展?
Emacs 有一个扩展的交互帮助工具Q但该工具假设你能熟l地使用 Emacs H口和缓冲区。CTRL-h (退格或CTRL-h) 可以q入该帮助工兗?Help Tutorial(帮助指南QCTRL-h t) 调用一个交互式的指南以帮助初学者在很短的时间内了解 Emacs 的基本知识。Help Apropos (CTRL-h a) 帮助你找C个命令ƈl出其功能说明,Help Character (字符帮助QCTRL-h c) 描述一个给定的字符的作用,Help Function (函数帮助QCTRL-h f) 描述一个指定名U的Lisp 函数?
Emacs 的Undo(恢复功能)可以取消最q几步对~冲区所做的修改Q因此很Ҏ(gu)从编辑错误中恢复
GNU Emacs 的许多特D的包可以处理邮件读?RMail)和邮件发?
(Mail)Q大U编?(Outline),~译(Compile), ?Emacs H口中运行shell (Shell), q行Lisp 的read-eval-print 循环(Lisp-Interaction-Mode), 以及(qing)自动修正(Doctor)?
q有一个扩充的参考手册,但是其它版本?Emacs 用户即没有它,要适应GNU Emacs也不?x)有什么困难。而Emacs的新用户通过学习(fn)指南和用自w文特性,很快p够用GNU Emacs的基本功能?
Emacs选项
以下的选项是很常用的:(x)
file
~辑 文g?
+number
转到?number 指定的行(?Q?和数字当中不要加入空??
-q
不蝲入初始文件?
-u user
载入 user 的初始文件?
-t file
使用指定?file 文g作ؓ(f)l端来代替stdin/stdout。该必M为命令行的第一个参数来说明?
以下的选项是面向lisp?(q些选项按照l定的顺序处?Q?
-f function
执行lisp函数 function ?
-l file
装入文g file 中的Lisp代码?
Emacs 作ؓ(f)批处理编辑器来运行时Q以下选项是有用的Q?
-batch
批处理模式编辑?~辑器将把消息送至stderrQ注1Q。这个选项必须位于参数列表的第一位。必ȝ-l?f选项来指明要执行的文件和要调用的函数?
-kill
在批处理模式下退出Emacs Emacs ?
在X Window下用Emacs
Emacs 已经被设计得能在X Windowpȝ下很好地工作。如果在X Window下运?Emacs Q将创徏其自qX Window来显C。这是因Z也许?x)将Emacs~辑器作为后台进E来启动Qƈ能够l箋使用原来的窗口?
Emacs 在启动时能带以下X命o(h)开养I(x)
-name name
指定初始?Emacs H口的名字。这使得能象H口标题一h询X资源?
-title name
指定起始XH口的标题?
-r
反白昄 Emacs H口?
-i
?Emacs H口图标化时Q?厨房水槽"位图图标?
-font font, -fn font
?Emacs H口字体讄为指定的字体 font 。在 /usr/lib/X11/fonts 路径下可以找C同的 X 字体。注意:(x) Emacs 只接受固定宽度的字体。在X11W四版字体命名协议下Q若字体名的W?1个域的值是"m"?c"Q则该字体是固定宽度的字体。此外,若字体名拥有 宽x?的Ş式,它一般也?固定 宽度字体。关于更多信息,参见xlsfontsQ?Q?在指定字体时Q别忘了在开兛_字体名之间需要一个空根{?
-b pixels
讄 Emacs H口Ҏ(gu)宽度?pixels 指定的点数。缺省值是H口每边宽ؓ(f)1炏V?
-ib pixels
讄EmacsH口内部Ҏ(gu)宽度?pixels 指定的点数。缺省值是H口每边填充1炏V?
-geometry geometry
按照l定的D|?Emacs EmacsH口的宽Q高?qing)位|。几何参数的指定应符合标准X格式Q关于更多信息,参见 XQ?Q?。宽和高用字W来指定Q缺省值是80 x 24?
-fg color
在彩色显CZQ设|文本的颜色。有效的颜色名列表见 /usr/lib/X11/rgb.txt ?
-bg color
在彩色显CZQ设|窗口背景的颜色?
-bd color
在彩色显CZQ设|窗口边框的颜色?
-cr color
在彩色显CZQ设|窗口文本光标的颜色?
-ms color
在彩色显CZQ设|窗口鼠标光标的颜色?
-d displayname, -display displayname
在由 displayname. 指定的显C器上创?Emacs H口。必L在命令行中指定的W一个选项?
-nw
告诉 Emacs 不用其?X 的特定界面。如果在?xterm(1) H口调用 Emacs Ӟ使用此开养I则在该窗口中打开昄器。这必须是命令行中指定的W一个选项?
(zhn)可以在 .Xresources 文gQ请参阅 xrdb(1) Q中?Emacs H口讄 X ~省倹{请使用下列格式Q?
emacs.keyword:value
其中 valueQ| 指定 keywordQ关键字Q?的缺省倹{?Emacs 允许(zhn)ؓ(f)下列关键字设|缺省|(x)
font (Font c?
讄H口的文? 痔濉?
reverseVideo (ReverseVideo c?
如果?reverseVideo 的D|ؓ(f) Q则反白昄H口?
bitmapIcon ( BitmapIcon c?
如果 bitmapIcon 的D|ؓ(f) Q则H口图W化为凹入状?
borderWidth (BorderWidth c?
讄H口的边框宽度(?pixel 为单位)?
internalBorder (BorderWidth c?
讄H口的内部边框宽度(?pixel 为单位)?
foreground (Foreground c?
对于彩色昄器,讄H口的文本颜艌Ӏ?
background (Background c?
对于彩色昄器,讄H口的背景颜艌Ӏ?
borderColor (BorderColor c?
对于彩色昄器,讄H口的边框颜艌Ӏ?
cursorColor (Foreground ?
对于彩色昄器,讄H口文本光标的颜艌Ӏ?
pointerColor (Foreground c?
对于彩色昄器,讄H口鼠标光标的颜艌Ӏ?
geometry (Geometry c?
讄 Emacs H口的几何大(如上所qͼ?
title (Title c?
讄 Emacs H口的标题?
iconName (Title c?
讄 Emacs H口囄的图W名U?
如果你在使用黑白昄器时试图讄颜色|则窗口的特征缺省ؓ(f)Q前景色设|ؓ(f)黑色Q背景色设|ؓ(f)白色Q边框颜色将讄为灰Ԍ而文本和鼠标光标设|ؓ(f)黑色?
使用鼠标
下面列出在X11?Emacs H口的鼠标按钮的捆绑功能?
左键 定点?
中键 _脓(chung)文本
右键 把文本剪贴到X的剪贴缓冲区
SHIFT-中键 把文本剪贴到X的剪贴缓冲区?
SHIFT-右键 _脓(chung)文本
CTRL-中键 把文本剪贴到X的剪贴缓冲区q把它删?
CTRL-右键 选择H口q分割它成两个窗?和输入CTRL-X 2一?
CTRL-SHIFT-左键 对X~冲单操作,挂v按钮和键盘,{待菜单出现Q?
选择~冲区和释放它。把鼠标Uȝ菜单和释放操作?
CTRL-SHIFT-中键 弹出X菜单帮助索引Emacs帮助?
CTRL-SHIFT-右键 用鼠标选择H口q删除所有其他窗口,和输入CTRL-X 1一栗?
手册
你可以从开发GNU软g的自pY件基金会(x)获得GNU Emacs手册的拷贝?
要获得信息仔l查看文件ORDERS?
你本地的Emacsl护也有有效的拷贝。对于所有从FSF获得的Y件和印刷品,每个人都有权刉和发布Emacs手册的副本?
手册的TeX源文档也被包含在Emacs源代码发布中?
文g
/usr/local/info - 通过Info文档览器(Emacs的一个子pȝQ查阅的文g?
现在q没有太多的Unix在以此ؓ(f)文Q但Emacs参考手册的完整文本以便利的?wi)?p> 形式包含于其中? /usr/local/share/emacs/$VERSION/src - C源文件和目标文g? /usr/local/share/emacs/$VERSION/lisp - 定义了大部分~辑命o(h)的Lisp源文件和~译后的文g? 有些已经装入了;其它的则在用时自动从本目录中装入?/usr/local/share/emacs/$VERSION/etc - 与GNU Emacs一同用的各种E序Q还有一些文件的信息?/usr/local/share/emacs/$VERSION/etc/DOC.* - 包含了Lisp原语和GNU Emacs 的预装入Lisp函数的文字W串?它们被储存在q里以减Emacs的体U? /usr/local/share/emacs/$VERSION/etc/OTHER.EMACSES 讨论GNU Emacs与其它版本的Emacs之间的不同?
/usr/local/share/emacs/$VERSION/etc/SERVICE 列D为帮助GNU Emacs的用h供各U服务的ZQ包括教学、疑难解{、移植和定制?
q些文gq含有对那些希望用Emacs Lisp扩展语言~写E序的h有用的信息,该语a含没有完整的文? /usr/local/com/emacs/lock - Z用Emacs修改的所有文件保存锁文gQ以防止׃个用户在同时对一个文件进行修攏V? /usr/lib/X11/rgb.txt - 合法的X颜色名的列表?
臭虫
此处有一个邮件列?因特|上的bug-gnu-emacs@prep.ai.mit.edu,用于报告Emacs的臭虫和修补。但在报告作Z个臭虫的 某g事之前,请尽量肯定它真是一个臭虫,而不是一个误?x)或一个故意的Ҏ(gu)。我们要求你阅读在此参考手册末Nq的"Reporting
Emacs Bugs"Q报?Emacs 臭虫Q章节(或InfopȝQ,用于提示如何和什么时候报告臭虫? q有Q在每个你发送的臭虫报告中包含你所q行的Emacs的版本号? 不要期望对一个错误报告给Z人的{案。报告错误的目的是ؓ(f)了大家在下一个版本中可以修复它? 对个人来_(d)我们可以d考服务文Ӟ见上Q的一个列表? 除非是向q个邮g列表报告臭虫Q请不要发Q何东西到q里来。你可以申请加入邮件列表的h寄到 info-gnu-emacs-request@prep.ai.mit.edu(或者相应的UUDP地址Q中厅R关于EmacsQUNIX~辑E序宏指 令)邮g列表的详情,请阅L?
/usr/local/emacs/etc/MAILINGLISTS?如果错误是孤立的Q往往是可以修复的。因此如果你Ҏ(gu)道那些错误感兴趣的话Q你可以很容易将它复制出来?
我所知道的一些错误是Q在一些UNIX版本中,SHELL不能很好的和应用E序一起工作?
非限制的
Emacs 是免费的Q?M人都可以按照与每?Emacs 的副本在一L(fng) Emacs General Public License中陈q的条款?Emacs 的副本分?p> M人,该许可证的也出现在参考手册中?
Emacs 的副本有时与UNIXpȝ在一h包进行分发,但是它永q不?x)包含在M哺钦庑┎僮飨低RL(fng)芍さ姆段е凇Q笳庋h颂蹩畚w锸潜辉市淼模率? 希珿eneral Public License的主要目的是让那些分?Emacs. 的h可以免受更多的干扰?
Richard Stallman鼓励你改善和扩展EmacsQ鼓׃把你对GNU库的扩展贡献lGNU库。最后GNU(Gnus Not Unix)成Z克利UNIX最好的替代品。每个h都可以自q使用Q拷贝,研究和更改GNU的系l?
参见
X(1), xlsfonts(1), xterm(1), xrdb(1)
作?
Emacs 是由Richard Stallman和自pY件基金会(x)合作完成的?Joachim Martillo和Robert Krawitz为系l加入了X界面?img src ="http://m.tkk7.com/lf0206/aggbug/126975.html" width = "1" height = "1" />

W蛋啊帆 2007-06-29 09:10 发表评论
]]>
Emacs 中文教程 转自itepubhttp://m.tkk7.com/lf0206/archive/2007/06/29/126974.htmlW蛋啊帆W蛋啊帆Fri, 29 Jun 2007 01:07:00 GMThttp://m.tkk7.com/lf0206/archive/2007/06/29/126974.htmlhttp://m.tkk7.com/lf0206/comments/126974.htmlhttp://m.tkk7.com/lf0206/archive/2007/06/29/126974.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/126974.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/126974.html
C- 意思是当敲入字W?时同时按住控刉Q因此,C-f?C:(x)按住控制键ƈ且按 f ?M- 表示当键?时按住META或ALT或EDIT键。如果没有META 或ALT或EDIT键,则用ESC键代ѝ?表示ESC?

注意Q退出EmacsQ按C-x C-c(两个字符)。在文本左边区域?#8220;>>”W号表示让你试着使用一个命令。比如:(x)
>> 现在键入C-v(观看下一?UdC一屏?p前面说的Q按v的同时也按住控制?。从现在开始,每当你读完一屏的时候都可以用它来翻屏?
注意在翻屏后?x)保留上屏的最后一行;q是Zl箋阅读文本提供某些q诏性?
你所需要知道的W一件事是如何把光标从一个地方移动到另一个地斏V你已经知道了如何向前翻一?-?C-v。要向后M屏,键入M-v?
>> 试着键入 M-v ?C-v 几次?
* 摘要(SUMMARY)
---------------------------
下面几个命o(h)Ҏ(gu)屏观看时有用Q?

C-v 向前M整屏?
M-v 向后M整屏?
C-l 清除屏幕q新显C所有的文本Q然后把光标Ud到屏q的中央?(注意是Control-L,而不?Control-1)?
>> L光标Qƈ且注意它在文本里的位|。然后键入C-l。再L光标你会(x)注意到光标现在会(x)出现在同L(fng)文本附近?
* 基本光标控制(BASIC CURSOR CONTROL)
-----------------------------------------------------------------
整屏整屏的移动是很有用的Q可是如何把光标Ud到屏q上文本里的一个指定的地方呢?
有好几个Ҏ(gu)可以实现。最基本的方法是用命?C-pQC-bQC-fQ和C-n。这些命令每个都使光标在屏幕上往特定的方向移动一行或者一列。下面是一个图表显CZq四个命令和它们所Ud的方向:(x)


上一行,C-p
:
:
向前QC-b ...... 当前光标的位|?...... 向后QC-f
:
:
下一行,C-n
>> 用C-n或C-p把光标移动到图表中间。然后键入C-l?x)看到整个图表出现在屏幕的中央?



你也怼(x)发现q些字母很容易记住:(x)P 代表上面?previous)QN 代表下一?(next)QB 代表向前(backward)QF 代表向后(forward)。这些是基本的光标位|命令,你将l常?x)用到它们。所以现在学?fn)它们很有好处?


>> 用几?C-n 把光标向下移动到q一行?

>> ?C-f 把光标移动到行里Q再用C-p把光标上UR观察当光标在行的中间时 C-p做了些什么?
每一个文本行都以一个换行符l尾Q它用来当作行与行之间的分格。你的文件的最后一行的N应该有一个换行符(但Emacsq不要求一定要有一??
>> 试着在行的开头用C-b。它?yu)?x)把光标移C一行的末尾。这是因为它向后Uȝ时候穿q了换行W?
C-f 也能?C-b一L(fng)q换行符?
>> 使用几次C-bQ(zhn)能知道光标在哪。然后用C-fUd到行的末。然后再用一ơC-fQ光标UdC一行?

当你Ud过屏幕的顶部或底部Q光标回UdC一屏的中间Q这叫做“滚屏 (scrolling)”。它使得Emacs滚屏Ud到文本上指定的部位而不是移出屏q?

>> 试着用C-n把光标移q屏q的底部Q看看回发生什么?

如果觉得一个一个字W的Ud太缓慢,可以一个单词一个单词的Ud。M-f(Meta-f) 向前UM个单词,M-b向后UM个单词?
>> 键入几个M-f和M-b?

当光标在一个单词的中间QM-fUd到单词的末尾。当光标在两个单词间的空白部?M-fUd到后一个单词的末尾。M-b与M-f一P只是Ud的方向相反?
>> 键入M-f和M-b几次Q中间穿插一些C-f和C-b以你能观察到M-f和M-b在单词中和单词间的不同行为?

注意比较C-fQC-b与M-fQM-b。通常情况下Meta键用于有兌a单位(词,句,D落) 的操作;而控刉用于~辑时的基本单位(字符Q行{??
q是句与行的比较QC-a和C-eUdC行的开头和末尾QM-a和M-eUdC个句子的开头和末尾?
>> 键入一对C-aQ再键入一对C-e?键入一对M-aQ再键入一对M-e?

你会(x)看到重复键入的C-a什么也不做Q而重复键入的M-a则会(x)Ud一个以上的句子?
光标在文本中的位|也?#8220;?point)”。在D落里,光标标示Z点在屏幕上文本里的位|?
下面是简单的光标Ud命o(h)的ȝQ包括单词和句子的移动命令:(x)

C-f 向前Ud一个字W?
C-b 向后Ud一个字W?

M-f 向前Ud一个单词?
M-b 向后Ud一个单词?

C-n UdC一行?
C-p UdC一行?

C-a Ud到行首?
C-e Ud到行?

M-a 向前Ud到句子的开头?
M-e 向后Ud到句子的末尾?

>> 试着Ҏ(gu)一个命令都实践几次Q它们都是经常要用到的命令?
另外两个重要的光标移动命令是M-<(Meta于)Q它Ud光标到整个文本的开_(d)M-> (Meta大于)它移动光标到整个文本的末?
在多数终端上Q?#8220;<”在逗号的上面,所以你必须用Shift键来输入它。在q些l端上,你也必须用Shift键来输入M-<Q没有Shift键,你可以输入M-逗号?
>> 现在p试M-<Q移动到本教E的开_(d)然后再用C-vUdq里?现在p试M->Q移动到本教E的末尾Q然后再用M-vUdq里?

你也可以用方向键来移动光标,如果你的l端有方向键的话。我们徏议学?fn)C-bQ? C-fQC-n和C-p有三个原因。第一Q它们能在所有类型的l端上工作。第二,你获得了使用Emacs的锻|你将?x)发现输入这些CTRL加字W比按方 向键要快(因ؓ(f)你不必把你的手从键盘上移开)。第三,一旦你L了用这些CTRL加字W的命o(h)的习(fn)惯,你就能一样容易的学习(fn)其他高的光标移动命令?
大多数Emacs命o(h)接收一个数字参敎ͼ对大多数命o(h)来说Q这表示命o(h)重复的次数。输入重复命令次数的Ҏ(gu)是在输入命o(h)之前按C-u和数字。如果你? META(或EDIT? ALT)键,则有另一U方法输入数字参敎ͼ(x)在按住META键的时候输入数字,我们学习(fn)C-uҎ(gu)Q因为它能在Ml端上工作?
例如QC-u 8 C-f 向前Ud8个字W?
>> 试着使用带数字参数的C-n或C-pQ只用一个命令就把光标移动到与本行相?c)?行上?

l大多数命o(h)把数字参数当作重复次敎ͼ但也有几个例外。C-v和M-v是。当l出一个参敎ͼ只是上滚或下滚数字指定的行数而不是屏数。比如,C-u 4 C-v滚动4行屏q?


>> 现在试试 C-u 8 C-v?
q将使屏q滚?行,如果你想往回滚动的话,键入一个带参数的M-v?
如果你正在用XH口Q在EmacsH口的左手边有一个叫做滚动条的矩形区域。你能通过用鼠标点?yn)L动条来滚动文本?
>> 试着在滚动条剙的高亮区域点M键。这文本滚动Q滚动的位置取决?你点ȝ长短?

>> 试着按住鼠标中键上移或下U鼠标,你将看到当你Ud鼠标时文本会(x)上下滚动?
* 当EMACS挂v?WHEN EMACS IS HUNG)
------------------------------------------------------------------
当Emacs停止响应你的命o(h)Ӟ你能用C-g把它安全的停止。当一个命令执行了太长的时间时你可以用C-g把它l止?
你也可以用C-g来取消数字参数和输入后又不想执行的命令?
>> 键入C-u 100 产生一个gؓ(f)100的数字参敎ͼ然后按C-g。再按C-f。它只会(x)Ud 一个字W,因ؓ(f)你用C-g取消了参数?


如果错误的输入了一?Q你能用C-g消掉它?
* 止命o(h)(DISABLED COMMAND)
----------------------------------------------------
一些Emacs命o(h)?#8220;止”的,所以新手不?x)因偶然而执行它?
如果你键入了一个禁止命令,Emacs?x)显CZ条消息说明这条命令是q什么的Qƈ且问你是否需要执行它?
如果你真的想要执行,敲空格键l箋。通常Q如果你不想执行止命o(h)Q用“n”来回{?

>> 输入 :(一条禁止命?Q然后用n来回{?

* H口(WINDOWS)
-----------------------------
Emacs 能有好几个窗口,每一个显Cq文本。我们将在后面解释怎样对多H口操作。现在我们要解释怎样去除多余的窗口屏回到基本的单H口~辑状态。这是一个例子:(x)
C-x 1 一个窗?也就是除d他所有的H口)?
因ؓ(f)Control-x跟了数字1。C-x 1使包含光标的H口占满整个屏幕Q屏删除其他所有窗口?
>> 把光标移动本行ƈ输入 C-u 0 C-l?
>> 键入Control-h k Control-f?看这个窗口如何羃?yu),q在按Control-f的时候出C一个新的文档窗口?
>> 键入C-x 1 q且看到那个文档H口消失了?

* 插入和删?INSERTING AND DELETING)
---------------------------------------------------------------
如果你要插入文本Q只输入文本。输入的字符你能见到Q比如AQ?Q?{等。Emacs ?x)立x它们插入。键?(回R?插入一个换行符?
你能?删除你输入的最后一个字W?是键盘上标着“Del”的键。在某些情况下,“Backspace”键作用和 一P但不Lq样Q?


通常Q?立即删除光标前面的那个字W?


>> 输入几个字符Q然后用 删除它们。不必担心这个文件回被改变;你不?替换LE。这只是你的个h拯?

当一行文本太长而超q屏q宽度时Q这一行会(x)在屏q的下一行被“l箋”。文本的双?x)有一个反斜杠“”表示它被l箋?
>> 插入文本直到最双Q然后再插入。你看C个l了的行?
>> 使用 删除文本直到行的长度在屏q的宽度以内。l的行将?x)消失?

你能像删除其他Q何字W一样删除换行符。删除两个行间的换行W会(x)使它们合qؓ(f)一行。如果这一行很长屏q显CZ下的话,会(x)用一个l的行来表示?
>> 把光标移动到一行的开头按 q将使本行和上一行合Z行?
>> ?重新插入你删除的换行W?

C大多数的Emacs命o(h)能接收一个重复次数。这包括文本字符Q把一个文本字W重复的插入几次?
>> 键入q个-- C-u 8 * 来插?********

你现在已l学?fn)了Emacs的大多数输入和排错的Ҏ(gu)。你也能一L(fng)删除单词或行。这是删除操作的摘要Q?
删除光标前面的字W?
C-d 删除光标后面的字W?
M- 除去光标前面的单?
M-d 除去光标后面的单?
C-k 除去从光标位|到行尾的内?
M-k 除去到当前句子的末尾
注意比较 QC-d与M QM-d和C-fQM-f( 不是一个控制字W,但不用担?。C-k和M-kpC-eQM-e?
当你一ơ除M止一个字W时QEmacs保存着q些文本Q所以你可以恢复它们。恢复那些被除去的文本称?#8220;?yanking)”。你能在除去文本的同一地方拉回它们Q或是在文本的其他地斏V你能对文本拉上几次以生它们的多个拯Q拉的命令是 C-y?
注意“除去(killing)”?#8220;删除(Deleting)”之间的区别,被除ȝ东西能被拉回来,而被删除的不能。通常除去能除d多的文本屏保存,而删除只能除M个字W,或是I或空|q且不保存?


>> 把光标移C个空行的开_(d)键入C-k除去q一行?
>> 按第二次C-kQ你看到剩下的I也被除去了?



注意单个的C-k除去行的内容Q第二个C-k除去行本w,q且使后面的所有行上移。特别要注意数字参数Q它除去很多行和它们的内容,q不仅仅是重复。C-u 2 C-k 除去两行和它们剩下的IQ而按两次C-kq不?x)这样做?


要在当前光标处找回上ơ被除去的文本;按C-y


>> 试一试,用C-y把文本拉回来?



把C-y考虑Z把某Z你这里拿走的东西再拿回来。注意你如果在一行上按了几次 C-yQ所有被除去的文本是存在一L(fng)Q所以按一ơC-y拉回全部的行?


>> 现在p一下,按几ơC-k?现在扑֛被除ȝ文本Q?


>> 按C-y。然后把光标下移几行再按一ơC-yQ你现在?x)看到怎样拯q些文本?



当你要拉回一些被除去的文本该怎样做呢QC-y只能拉回最q被除去的文本。但以前的文本ƈ没有消失。你能用M-y来恢复它。当你用C-y拉回最q被除去? 文本后,换成 M-y可以拉回以前被除ȝ文本。键入一ơ又一ơ的M-y可以拉回更早以前被除ȝ文本。当你找到要L的文本,不必做Q何事来保持它Q只ȝ开拉文本的 地方l箋你的~辑?


如果你M-y了够多的次敎ͼ你会(x)回到开始点(最q被除去??


>> 除掉一行,UdQ再除掉另一行?然后用C-y拉回W二行?然后换成M-y拉回被除掉的W一行?再按一ơM-y看看得到了什么。l按直到拉回被除ȝW二行;然后再做几次?如果原意的话Q你可以lM-y加正的或负的数字参数?





* 撤销(UNDO)
--------------------



如果你对文本作了一些改动,然后又发现这样做是错误的Q你能用撤销命o(h)QC-x u 撤销q些改变?


通常Q一ơC-x u撤销一个改变;如果你在一行上重复几次C-x uQ就?x)重复几ơ撤销操作?


但有两个例外Q不改变文本的操?包括光标Ud和滚屏命?不算在内Q只能处?0 ơ?


>> 用C-k除去q一行,然后按C-x u 它将重现出来?



C-_是一个可选择的撤销命o(h)Q它所作的工作和C-x u 完全一P只是更容易输入?C-_的缺Ҏ(gu)有些键盘上没有它Q这是Z么还提供C-x u的原因。在某些l端上你可以按住CTRL的时候再?来输入C-_。C-_或C-x u把数参数字当作重复次数?


* 文g(FILES)
-------------------

Z怹保存你编辑的文本Q你必须把它攑ֈ一个文仉。否则当你退出Emacs的时候它?yu)׃?x)消失。你通过“查找(finding)”文gQ把你编辑的内容攑ֈ文g里?也称?“讉K(visiting)文g”)?


(译注Qؓ(f)了保持与原文的一致性,把find译ؓ(f)“查找”Q但是这里和后面出现?“查找文g”指的都是打开文g的意思?


查找(finding)一个文件意味着你在Emacs里看文g的内容,在多数情况下Q也是你在~辑它。但是,你用Emacs对它作的改变q不是永久行 的,除非?#8220;保存(saving)” 它。所以你可以避免把一个改了一半的文g留在pȝ上。甚至你保存了文ӞEmacs也会(x)把原始文件换个名字保留下来,以防q后你发现对文g的改动是错误 的?


如果你观察屏q的你将看见一个开始和l尾都是破折L(fng)行,q且?#8220;--:**-- TUTORIAL”或之cȝ东西开始。屏q的q部分通常昄你正在访问的文g的名字。现在,一个叫?#8220;TUTORAL”的文Ӟ它是你的Emacs教程? 个h拯。当你用Emacs 查找一个文Ӟ文g名会(x)出现在同L(fng)位置?


查找和保存文件命令不像前面学的那些命令。它们都以字WControl-x开始。以 Control-x起头的是一个完整的命o(h)pdQ它们中的许多都是对文gQ缓Ԍ和相关的东西q行操作的。这些命令有两个Q三个或四个字符ѝ?


关于查找文g命o(h)的另一件事是你必须l出你需要的文g的文件名。我们说q个命o(h) “从终端读取一个参?#8221;?在这U情况下Q参数是文g的名?Q当你键入命令C-x C-f后,Emacs?x)提CZ输入文g的名字。你输入的文件名?x)出现在屏幕底部的行上。这个底部的行称为微型缓?minibuffer)用于q类较短? 输入。你能用Emacs本n的编辑命令来~辑文g名?


当你正在输入文g?或其他Q何微型缓冲区输入)Q你能用命o(h)C-g来取消?


>> 键入命o(h)C-x C-fQ然后输入C-g。这取消微型缓Ԍ也取消了C-x C-f命o(h)所?用的微型~冲Q所以你不查找Q何文件?



当你输完文g名后?来结束。然后C-x C-f开始工作,q开始寻找你所选择的文件。当C-x C-f命o(h)l束后微型缓冲区也消׃?


q一会(x)儿文件的内容׃(x)昄在屏q上Q然后你p对它q行~辑了。当x久保留你的改动时用命令:(x)


C-x C-s 保存文g(save the file)?


q个操作?x)把Emacs里的文本拯到文仉。在你第一ơ作的时候,Emacs把原始文 件改Z个新名字以它不至于丢失。新名字是在原来名字的后面加一?#8220;~”?


保存l束后,Emacs打印写的文g的文件名。你应当l常的保存,万一pȝ崩溃 的话你不至于丢失太多的工作?


>> 键入C-x C-s来保存你的教E的拯。屏q的底部?x)打印?#8220;Wrote.....TUTORIAL”?



注意Q在某些pȝ上,输入C-x C-s ?x)把屏幕ȝ住你从Emacs看不到更多的输出。这 表示q个操作pȝ?#8220;Ҏ(gu)?#8221;叫做“控制程”Q它拦截了C-x不让它到达Emacs那里? 要屏幕解冻Q输入C-qQ然后看Emacs手册里的“Spontaneous Entry to Incremental Search”一节,按上面的来对付这U?#8220;Ҏ(gu)?#8221;?


你能查找一个已存在的文Ӟ来查看它或编辑它。你也可以查找一个尚未存在的文g。这? EmacsQ里创徏文g的方法:(x)查找文gQ将?x)出C个空白,然后插入文g的文本。当? “保存(saving)”的时候,Emacs会(x)用你插入的文本创建文件。从那时候vQ你可以认ؓ(f)你在~辑一个存在的文g了?




* (~冲)BUFFERS
--------------------------



如果你用C-x C-f查找W二个文ӞW一个文件仍然留在Emacs里。你可以再用C-x C-f查找一ơ来切换回去。用q种Ҏ(gu)你在Emacs里有很多文g?


>> 输入C-x C-f foo 来徏立一个名为foo的文件。然后插入一些文本,~辑它,q?用C-x C-s来保?#8220;foo”?最后输入C-x C-f TUTORIAL 以回到本教程?




Emacs把每个文件的文本都保存在一个叫“~冲(buffer)”的东襉K。查?打开)一个文件就?x)在Emacs里生一个新的缓册Ӏ要看你当前q行的Emacs里存在的~冲列表Q输入:(x)


C-x C-b 列出~冲(list buffers)


>> 输入 C-x C-b



观察每个~冲都有一个名字,它可能也有一个它所保存的文件的文g名。一些缓冲不对应文g。比如,?#8220;*Buffers List*”的缓冲没有Q何文件。这个缓冲只包含由C-x C-b产生的缓冲列表。你在EmacsH口里看到的M文本都是某个~冲的一部分?


>> 输入 C-x 1 消除~冲列表?



如果你对一个文件的文本作了改动Q然后查扑֏一个文ӞW一个文件ƈ不保存。它的改变保存在Emacs里,在那个文件的~冲里。被建立或编辑的W二个文? 的缓冲ƈ不媄响第一个的。这一点很有用Q但q也意味着要有一个便L(fng)Ҏ(gu)来保存第一个文件的~冲。如果要?C-x C-f切换回去只是Z按C-x C-s保存它将?x)是一件o(h)厌的事。所以我们用


C-x s 保存~冲(save the buffer)


C-x s 向你询问每个改动q但未存盘的~冲Q对每个q样的缓冲都询问是否保存?


>> 插入一行文本,然后按C-x s?会(x)问你是否保存叫TUTORIAL的缓册Ӏ?输入“y”来回{是?





* 扩展命o(h)?EXTENDING THE COMMAND SET)
-----------------------------------------------------------------------



有太多的Emacs命o(h)Q大大超q了Contorl和meta加上字符所能表C的数量。Emacs用X(扩展 eXtand)命o(h)来解册个问题。有两种风格Q?


C-x 字符扩展Q后跟一个字W?
M-x 名字命o(h)扩展Q后跟一个长名字?


q些命o(h)通常有用Q但不如你已l学q的那些命o(h)使用的频J。你已经见过了它们中的两个:(x)文g命o(h)C-x C-f 用于查找和C-x C-s用于保存?


另一个例子是l束Emacs的命令C-x C-c(不必担心你所作的改动?x)丢失,在退出Emacs 之前QC-x C-c?x)提CZ保存每一个改动过的文??


C-z命o(h)用于*临时*退出EmacsQ所以你能回到原来运行的Emacs里。在允许q样做的pȝ上,C-z把Emacs“挂v”Q就是说回到外壳(shell)下,但ƈ不破坏运行的Emacs。在大多数外壳上Q你能用‘fg'命o(h)?#8216;%emacs'来lEmacs?


在不支持挂v的系l上QC-z建立一个子外壳(subshell)q行于Emacs下以使你能运行其他程序然后回到EmacsQ这q不是真正的“退?#8221; Emacs。在q种情况下,通常从子外壳回到Emacs的外壛_令是‘exit'?有很多C-x 命o(h)Q这是已学过的一个列表:(x)


C-x C-f 查找文g
C-x C-s 保存文g
C-x C-b ~冲列表
C-x C-c 退出Emacs


C-x u 撤销操作


被称作扩展命令的命o(h)的用频率都不太高。或者是只在某些模式下用。一个例子是替换字符串的命o(h)Q它在全文里把字W串替换为其他的。当你键入M-xQ? Emacs?x)在屏幕的底部提CZ输入命o(h)Q在q种情况下,?#8220;replace-string”。比如输?#8220;repl s ”Q? Emacs?x)把命o(h)补全。用 来结束命令?


替换字符串命令要求两个参?-要被替换的字W串和用来替换的字符丌Ӏ你必须?来结束两个参数?


>> 把光标移上两行,然后输入M-x repl s changed altered ?注意现在q一行改变了Q你把光标初始位|后的所有单词c-h-a-n-g-e-d替换Z “altered”





* 自动保存(AUTO SAVE)
------------------------------------



当你改动了一个文件还未存盘的话,所作的改动也许?x)由于系l崩溃而丢失。ؓ(f)防止q种情况发生QEmacs在编辑时为每个文件提供了“自动保存(auto save)”。自动保存的文g的文件名前后都有一?P例如Q如果你~辑的文件名?#8220;hello.c”Q自动保存的文g的文件名叫 “#hello.c#”。当你正常的保存了文件后QEmacs?x)删除这个自动保存的文g。如果遇到死机,你能打开那个文g后按M-x recover file 来恢复你的编辑,(是你~辑的文件而不是自动保存的文g)。当提示认Ӟ输入yes 来l恢复自动保存的数据?




* 回显区域(ECHO AREA)
------------------------------------



如果Emacs发现你输入命令的速度很慢的话它会(x)在屏q底部ؓ(f)你显C出来,q个区域?“回显区域”?




* 模式?MODE LINE)
---------------------------------



回显区域上面的一行称?#8220;模式?mode line)”。模式行昄与下面类似的东西Q?


--**-Emacs: TUTORIAL (Fundamental)--L670--58%----------------


q一行给Z有关你在~辑的文件和Emacs状态的有用信息?


你已l知道了文g名意味着什么?-NN%--指出你现在在文本里的位置Q它意味着上面q有NN%的文本。如果是在文件的开_(d)?x)?-Top-- 来代?-0%--。如果是在行的末,?x)显C?-Bot--。如果你正在看的文本内容很少Q可以全部显C在屏幕上,模式行会(x)?--All--?


前面的星可CZ已经改动q文本了。一旦你保存了文件或打开了一个新文gQ模式行的这部分׃是星可(g)是破折号了?


模式行上括号里的部分是现在的~辑模式。现在是~省的基?Fundamental)模式。它?“L?major mode)”的一U?


Emacs有很多不同的L式。有些意味着不同的语a或不同的文本。如Lisp模式(Lisp mode)Q文本模?text mode){等。在M时候有且只能有一U主模式被激zRƈ且它的名字会(x)出现在现在显C?#8220;Fundamental”的位|上?


每一个主模式都有些自q命o(h)。就象不同的~程语言的注释看h不同一栗每U主模式插入的注释也不同。可以用扩展命o(h)切换q某U主模式。例如,M-x fundamental-mode 是切换进基本模式?


>> 输入 M-x text-mode



不必担心Q没有命令会(x)lEmacs带来很大改变。但是你可以看到现在M-f和M-b把省略号当作单词的一部分。而先前,在基本模式里QM-f 和M-b把省略号当成当成分隔W?


L式通常作诸如此cd的变化Q大多数命o(h)在每个主模式里作“同样的工?#8221;Q但又有些微的不同?


要观看关于你现在的主模式的文,按C-h m?


>> 键入C-u C-v一ơ和多次使本行接q屏q的端?
>> 输入C-h m Q看看文本模式和基本模式有些什么不同?
>> 按C-x 1 从屏q上xq个文?



L式之所以叫做主模式是因Z存在从模式,从模式与L式完全不同。每个从模式可以自己打开或者关闭,独立于所有其他从模式Q也独立于你的主模式。所以你可以不用从模式或者同时用很多U从模式?


有一U从模式很有用,特别是在~辑英文文本时。它是自动填充模?auto fill mode)。当q个模式打开的时候,当输入的文本q宽的时候就?x)自动折行?


你能用M-x auto-fill-mode 来打开自动填充模式。如果此模式已经打开M-x auto- fill-mode 则把它关闭。我们把q叫做切换开兟?


>> 输入M-x auto-fill-mode 。然后插入一?#8220;asdf”直到看到q行被分Z行。你必须在中间放一些空|只有到空格的时候才?x)换行?



通常边界宽度?0Q但你能用带数字参数的C-x f 命o(h)来改变它?


>> 键入带参?0的C-x?C-u 20 C-x f) 然后输入一些文本看现在每行只有20个字W了。然后用C-x f把它改回70?



如果你在一个段落的中间产生了改变,自动填充模式不?x)重新填充。要想重新填充段落,当光标在D落里的时候按M-q?


>> 把光标移C一D| M-q?

* 搜烦(SEARCHING)
-----------------------------

Emacs 能朝前和朝后搜烦字符?指相?c)一些字W或单词)。搜索是一个移动光标的操作Q它把光标移动到字符串出现的下一个地斏V?


Emacs 的搜索命令和其他大多数编辑器不同Q它?#8220;增量?incremental)”的,q意味着搜烦在你键入字符串时开始了?


开始一个向前搜索的命o(h)是C-sQC-r是往回搜索。但{等Q先别忙?


当你输入C-s是你注意到在回昑֌域会(x)出现一个字W串“I-search”。这告诉你Emacs开始了一个增量搜索,q在{待你输入要搜烦的东ѝ?l束查询?


>> 现在键入C-s开始一个搜索。慢慢的输入单词‘cousor'Q在输入每一个字母的时候停一 下,注意看光标发生了什么?
>> 再输入一ơC-sQ来搜烦“cursor”出现的下一个地斏V?
>> 现在输入 四次看看光标Ud了哪里?
>> 输入 l束搜烦?


看到发生什么了吗?在Emacs的增量搜索里Q你输入多少字符串它?yu)p着搜烦q些字符出现的地斏V到字符串出现的下一个地方,只须再按一ơC-s。要搜烦 的字W串不存在的话,Emacs ?x)发鸣ƈ告诉你当前的搜?#8220;p|(failing)”Q按 C-g 也是l止搜烦?


注意Q在某些pȝ上,输入 C-s ?x)把屏幕ȝ住你从Emacs看不到更多的输出。这 表示q个操作pȝ?#8220;Ҏ(gu)?#8221;叫做“控制程”Q它拦截了C-s不让它到达Emacs那里? 要屏幕解冻Q输入C-qQ然后看Emacs手册里的“Spontaneous Entry to Incremental Search”一节,按上面的来对付这U?#8220;Ҏ(gu)?#8221;?
如果你在搜烦的过E里按了 Q你注意到要搜索的字符串的最后一个字W会(x)被删除ƈ且光标会(x)回到上一个被搜烦到的地方。比如,假设你键入了“c”Q将?x)搜?#8220;c”W一ơ出现的地方。然 后如果你键入“u”Q光标将Ud“ cu”W一ơ出现的地方。现在键?。这从搜烦的字W串里把“u”删掉Q这时光标回?#8220;c”W一ơ出现的地方?


如果你在搜烦时按了Control或meta键加字符(数几个数命o(h)例外Q如C-s和C-r)Q搜索将被终止?


C-s向当前光标的后面搜烦字符串出现的地方。如果你需要搜索前面文本里的东西,用C-r来代ѝ我们所介绍的C-s的每个特性C-r也支持,除了方向相反?


* 多窗?MULTIPLE WINDOWS)
------------------------------------------------


Emacs有一个非常好的特性是能同时在屏幕上显CZ止一个的H口?


>> 把光标移到本行上按C-u 0 C-l?


>> 现在按C-x 2Q它把屏q分裂成两个H口Q每个窗口都昄本教E。光标在上面的窗口里?


>> 按C-M-v 滚动C面的H口里?如果你没有一个真正的Meta键,那么按ESC C-v)

>> ?C-x o (“o” ?“其他(other)”) 把光标移到到下面的窗口里?
>> ?C-v ?M-v 滚动下面H口里的文本?在上面的H口里看本教E?


>> 再次?C-x o 使光标回C面的H口里?现在光标象以前一样在上面的窗口里了?



你能一直用C-x o在窗口间切换。每个窗口都有它自己的光标位|,但仅有一个窗口能昄zd的光标。所有的~辑命o(h)都发生在那个昄光标的窗口上。我们把q个H口叫做“选中H口( selected window)”?


当你在一个窗口里~辑文本Q而用另一个窗口作参考时命o(h)C-M-v非常有用。你L能把光标留在所~辑的地方,而用C-M-v来翻阅另一H口?


C-M-v ?CONTROL-META 加字W的一个例子?如果你有一个真正的META 键,你能同时按住 CTRL ?META 再按“v”来输入C-M-v。CTRL ?META 谁先按谁后按无所谓?


如果你没有一个真正的META 键, 你可以用 ESC 来代ѝ这时候次序是有关pȝQ?你必让 ESC 跟在 CTRL-v后面; 否则 CTRL-ESC v 不工作?q是因ؓ(f) ESC 是一个有意义的字W而不是一个修饰字W?


>> 输入 C-x 1 (在上面的H口? 以消除下面的H口?



(如果你在下面的窗口里键入C-x 1Q将?x)把上面的窗口去掉。可以把q个命o(h)看作?#8220;只保留你现在在的那个H口?


你不必一定要在两个窗口里昄同样的缓册Ӏ如果你在一个窗口里键入C-x C-f查找文gQ另一个窗口的内容不会(x)改变。你能独立的在每个窗口里查找文g?


q是让两个窗口显CZ同内容的另一U方法:(x)


>> 在你输入的文件名后再输入C-x 4 C-fQ然后用 l束。会(x)看到指定的文件出现在下面 的窗口里。光标也在那里面?


>> 键入C-x o 回到上面的窗口,然后输入C-x 1删掉下面的窗口?



* 递归~辑?RECURSIVE EDITING LEVELS)
----------------------------------------------------------------

有时候你?x)进?#8220;递归~辑?recursive editing level)”。由模式行上的方括号指示。它在主模式名的括号外面。例如你也许?x)看?Fundamental)变成了[(Fundamental)]?


要退出递归~辑层,按ESC ESC ESC。这是一个通用的退出命令,你也可以用它除去额外的窗口,或者退出微型缓册Ӏ?


>> 输入 M-x q入一个微型缓Ԍ 然后?ESC ESC ESC d?

你不能用C-g来退出递归~辑层。这是因为C-g只能取消在递归~辑层里面的命o(h)?


* 获取更多的帮?GETTING MORE HELP)
--------------------------------------------------------------

在本教程里我们试着Z开始用Emacs提供了够多的信息。但是有关Emacs的信息实在是太多以至于不能全部都在这里说明。但是,你还应该学习(fn)更多 有关Emacs的东西,因ؓ(f)它另外还有很多有用的Ҏ(gu)。Emacs提供了很多读取有兛_令的文的命令。这?#8220;帮助”命o(h)都以 Control-h开_(d)叫做“帮助字符”?


Z使用帮助Ҏ(gu),输入字符C-hQ然后再输入一个字W来说明你需要哪U帮助。如果你真的不知道,输入C-h ? 然后 Emacs?x)告诉你它能l你什么样的帮助。如果你输入了C-h 又觉得不需要Q何帮助,你可以用C-g来取消它?


(在有的地方,C-h的作用被改变了。如果按C-h在屏q的底部没有出现有关帮助的信息的话,试试用F1和M-x help RET来代ѝ?


最基本的帮助特性是C-h c。输入C-hQ然后是字符 cQ然后输入一个命令字W和序列Q然?Emacs ?x)显C个命令的z的描述?


>> 输入 C-h c Control-p.

昄的消息看h?x)象q样Q?


C-p runs the command previous-line


q告诉你“功能的名?#8221;。功能的名字主要用于对Emacs的功能扩充和定制。但因ؓ(f)功能的名字指Z命o(h)的用途,所以最好不要改动它?


C-h c后面可跟多字W命令,比如 C-x C-s ?(如果你没?META 或?EDIT 或?ALT ? v ?


要获取有兛_令的更多信息Q用C-h k 代替 C-h c?


>> 输入 C-h k Control-p.



q将在一个EmacsH口里显C命令的文。当你读完后可以用C-x 1除去帮助文本。如果不想马上离开Q你可以一边编辑一边参考帮助文本,然后再按C-x 1?


q是一些有用的 C-h 选项Q?


C-h f 描述一个功能,在你输入了这个功能的名字后?

>> 输入 C-h f previous-line ?打印出C-p命o(h)所实现的所有功能?



C-h a 命o(h)查找。输入一个关键字QEmacs列出所有名字里有这个关键字的命令?包括所有以Meta-x开始的命o(h)。对有些命o(h)QC-h a 也将列出实现同一功能?几个命o(h)序列?


>> 输入 C-h a file .




q将在窗口里昄所有名字里有单?#8220;file”的M-x命o(h)?


>> 输入 C-M-v 来滚动帮助窗口,做上几次?


>> 输入 C-x 1 来删除帮助窗口?





* ȝ(CONCLUSION)
--------------------------------

CQ永q都用C-x C-c来退出Emacs。用C-z来退C个(f)时的外壳里,以你过后还能回?Emacs?
本教E尽量让所有的初学者都能理解,如果你发现有些东西不清楚的话Q别责备你自?抱怨吧Q?


W蛋啊帆 2007-06-29 09:07 发表评论
]]>
理解finalize()-析构函数的替代?-by Tim Goochhttp://m.tkk7.com/lf0206/archive/2007/06/12/123680.htmlW蛋啊帆W蛋啊帆Tue, 12 Jun 2007 10:13:00 GMThttp://m.tkk7.com/lf0206/archive/2007/06/12/123680.htmlhttp://m.tkk7.com/lf0206/comments/123680.htmlhttp://m.tkk7.com/lf0206/archive/2007/06/12/123680.html#Feedback0http://m.tkk7.com/lf0206/comments/commentRss/123680.htmlhttp://m.tkk7.com/lf0206/services/trackbacks/123680.html理解finalize()-析构函数的替代?/h1>

by Tim Gooch

在许多方面,Java cM?C++。Java 的语法非常类g C++QJava 有类、方法和数据成员QJava 的类有构造函敎ͼ Java 有异常处理?/p>

但是Q如果你使用q?C++ ?x)发?Java 也丢掉一些可能是你熟(zhn)的Ҏ(gu)。这些特性之一是析构函数。取代用析构函敎ͼJava 支持finalize() Ҏ(gu)?/p>

在本文中Q我们将描述 finalize() ?C++ 析构函数的区别。另外,我们创Z个简单的 Applet 来演C?finalize() 是如何工作的?/p>

最l的界限

?Java 不同QC++ 支持局部对象(Z栈)和全局对象Q基于堆Q。因一双重支持QC++ 也提供了自动构造和析构Q这D了对构造函数和析构函数的调用,Q对于堆对象Q就是内存的分配和释放?/p>

?Java 中,所有对象都ȝ在堆内存Q因此局部对象就不存在。结果,Java 的设计者觉得不需要析构函敎ͼ?C++ 中所实现的)?/p>

取而代之,Java 定义了一个特D的Ҏ(gu)叫做finalize() Q它提供?C++ 析构函数的一些功能。但是,finalize() q不完全?C++ 的析构函CPq可以假讑֮?x)导致一pd的问题。finalize() Ҏ(gu)作用的一个关键元素是 Java 的垃圑֛收器?/p>

垃圾回收?/strong>

? C/C++、Pascal和其他几U多U用途的~程语言中,开发者有责Q在内存管理上发挥U极的作用。例如,如果你ؓ(f)一个对象或数据l构分配了内存,那么当你不再使用它时必须释放掉该内存?/p>

?Java 中,当你创徏一个对象时QJava 虚拟机(JVMQؓ(f)该对象分配内存、调用构造函数ƈ开始跟t你使用的对象。当你停止用一个对象(是_(d)当没有对该对象有效的引用ӞQJVM 通过垃圾回收器将该对象标Cؓ(f)释放状态?/p>

当垃圑֛收器要释放一个对象的内存Ӟ它调用该对象的finalize() Ҏ(gu)Q如果该对象定义了此Ҏ(gu)Q。垃圑֛收器以独立的低优先的方式运行,只有当其他线E挂L(fng)待该内存释放的情况出现时Q它才开始运行释攑֯象的内存。(事实上,你可以调用System.gc() Ҏ(gu)强制垃圾回收器来释放q些对象的内存。)

在以上的描述中,有一些重要的事情需要注意。首先,只有当垃圑֛收器释放该对象的内存Ӟ才会(x)执行finalize()。如果在 Applet 或应用程序退Z前垃圑֛收器没有释放内存Q垃圑֛收器不?x)调用finalize()?/p>

其次Q除非垃圑֛收器认ؓ(f)你的 Applet 或应用程序需要额外的内存Q否则它不会(x)试图释放不再使用的对象的内存。换句话_(d)q是完全可能的:(x)一?Applet l少量的对象分配内存Q没有造成严重的内存需求,于是垃圾回收器没有释放这些对象的内存退Z?/p>

昄Q如果你为某个对象定义了finalize() Ҏ(gu)QJVM 可能不会(x)调用它,因ؓ(f)垃圾回收器不N放过那些对象的内存。调用System.gc() 也不?x)v作用Q因为它仅仅是给 JVM 一个徏议而不是命令?/p>

finalize() 有什么优点呢Q?/strong>

如果finalize() 不是析构函数QJVM 不一定会(x)调用它,你可能会(x)疑惑它是否在M情况下都有好处。事实上Q在 Java 1.0 中它q没有太多的优点?/p>

Ҏ(gu) Java 文档Qfinalize() 是一个用于释N Java 资源的方法。但是,JVM 有很大的可能不调用对象的finalize() Ҏ(gu)Q因此很难证明用该Ҏ(gu)释放资源是有效的?/p>

Java 1.1 通过提供一个System.runFinalizersOnExit() Ҏ(gu)部分地解决了q个问题。(不要这个方法与 Java 1.0 中的System.runFinalizations() Ҏ(gu)相؜淆。)不象System.gc() Ҏ(gu)那样QSystem.runFinalizersOnExit() Ҏ(gu)q不立即试图启动垃圾回收器。而是当应用程序或 Applet 退出时Q它调用每个对象的finalize() Ҏ(gu)?/p>

正如你可能猜的那样Q通过调用System.runFinalizersOnExit() Ҏ(gu)强制垃圾回收器清除所有独立对象的内存Q当清除代码执行时可能会(x)引v明显的gq。现在徏立一个示?Applet 来演C?Java 垃圾回收器和finalize() Ҏ(gu)是如何相互作用的?/p>

回收垃圾

通过使用Java Applet Wizard 创徏一个新?Applet 开始。当提示q样做时Q输?final_things 作ؓ(f) Applet 名,q择不要生成源文件注释?/p>

接下来,在Java Applet Wizard q行W三步,不要选择多线E选项。在W五步之前,Ҏ(gu)需要修?Applet 的描q?/p>

当你单击Finish 后,Applet Wizard 生成一个新的工作空_(d)qؓ(f)该项目创建缺省的 Java 文g。从列表 A 中选择适当的代码输入(我们已经H出昄了你需要输入的代码Q?/p>

当你完成代码的输入后Q配|Internet 览器将System.out 的输Z息写到Javalog.txt 文g中。(在IE 选项对话框的高面中选择L(fng) Java Logging。)

~译q运行该 Applet。然后,{待 Applet q行Q你在状态栏中看?Applet 已启动的信息Q,退出浏览器Qƈ打开Javalog.txt 文g。你会(x)发现cM于下列行的信息:(x)

        1000 things constructed

        0 things finalized

正如你能够看到的那样Q徏立了1,000个对象仍然没有迫使垃圑֛收器开始回收空_(d)即?Applet 退出时也没有对象被使用?/p>

现在Q删除在stop() Ҏ(gu)W一行中的注释符以v用System.gc() Ҏ(gu)。再ơ编译ƈq行?Applet Q等?Applet 完成q行Qƈ退出浏览器。当你再ơ打开Javalog.txt 文gQ你看C列行Q?/p>

        1000 things constructed

        963 things finalized

q次Q垃圑֛收器认ؓ(f)大多数对象未被用,q将它们回收。按序Q当垃圾回收器开始释放这些对象的内存ӞJVM 调用它们的finalize() Ҏ(gu)?/p>

l承finalize()?

ZQ如果你在类中定义了finalize() Q它?yu)不会(x)自动调用基cM的方法。在我们讨论了finalize() ?C++ 的析构函数的不同点后Q对q个l论不会(x)惊讶Q因Zؓ(f)某个cd制的清除代码另一个类不一定会(x)需要?/p>

如果你决定要通过z一个类的finalize() Ҏ(gu)来调用基cM的finalize() Ҏ(gu)Q你可以象其他承方法一样处理?/p>

        protected void finalize()

        {

          super.finalize();

          // other finalization code...

        }

除了允许你控制是否执行清除操作外Q这个技术还使你可以控制当前cȝfinalize() Ҏ(gu)何时执行?/p>

l论

然而有益的是,Java 的自动垃圑֛收器不会(x)失去q。作Z利的代h(hun)Q你不得不放弃对pȝ资源释放的控制。不?C++ 中的析构函数QJava Applet 不会(x)自动执行你的cM的finalize() Ҏ(gu)。事实上Q如果你正在使用 Java 1.0Q即使你试图强制它调用finalize() Ҏ(gu)Q也不能保调用它?/p>

因此Q你不应当依靠finalize() 来执行你?Applet 和应用程序的资源清除工作。取而代之,你应当明的清除那些资源或创Z个try...finally 块(或类似的机制Q来实现?/p>

列表 A: final_things.java

import java.applet.*;

import java.awt.*;

 

class thing

{

  public static int thingcount = 0;

  public static int thingfinal = 0;

 

  public thing()

  {

    ++thingcount;

  }

 

 

  protected void finalize()

  {

    ++thingfinal;

  }

}

 

public class final_things extends Applet

{

 

  public final_things()

  {

  }

 

  public String getAppletInfo()

  {

    return "Name: final_thing\r\n" +

           "Author: Tim Gooch\r\n" +

           "Created with Microsoft " +

           "Visual J++ Version 1.1";

  }

 

 

  public void init()

  {

      resize(320, 240);

 

  }

 

  public void destroy()

  {

  }

 

  public void paint(Graphics g)

  {

    g.drawString("Created with Microsoft" +

      "Visual J++ Version 1.1", 10, 20);

  }

 

  public void start()

  {

    while(thing.thingfinal < 1)

    {

      new thing();

    }

  }

 

  public void stop()

  {

    // System.gc();

    System.out.println(thing.thingcount +

      " things constructed");

    System.out.println(thing.thingfinal +

      " things finalized");

  }

 

}



W蛋啊帆 2007-06-12 18:13 发表评论
]]>
վ֩ģ壺 ƷƵ߹ۿ| ˮƵ߹ۿѲŸ | ůůձ| ޳˸߹ۿ| Ʒwպ| 㽶Ƶ| 2019ĻƵ| žȾþƵ| gayƬgvվ| AV鶹Ʒ| AV뾫Ʒ| Ʒ㽶˼һ | ŷһ| ˾ѹۿ| ޾Ʒ| 2020޾Ʒר| þþƷAV鶹վ| ƷƬ߹ۿ| ޾ƷAVĻӰվ| ձaaaaaƬƵ| Ʒþһ| ŮƵ| **aaaaaëƬ| 99ֻоƷѲ| ɫtvվѿ| 2019Ļ| ɫƬѿ| 弦վ߲ѹۿ| Ůվ| һƬѿ| 2022ѹƷ| ѾƷӰվ| ˳Ƶ| fc2ѹƵ18| ߹ۿ| 99þѹػ| ܻƺ۵վ| һëƬȫѲ| jizzjizz߲| žƷƵ| ˳Ƶ|