⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 00000001.htm

📁 一份很好的linux入门资料
💻 HTM
字号:
<HTML><HEAD>  <TITLE>BBS水木清华站∶精华区</TITLE></HEAD><BODY><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER>发信人:&nbsp;<A HREF="mailto:woju.bbs@sob.m7.ntu">woju.bbs@sob.m7.ntu</A>&nbsp;(Sound),&nbsp;信区:&nbsp;InstallBBS&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;请问BBS程式...&nbsp;<BR>发信站:&nbsp;阳光沙滩&nbsp;(Fri&nbsp;Nov&nbsp;22&nbsp;17:40:58&nbsp;1996)&nbsp;<BR>转信站:&nbsp;Maxwell!netnews.ntu!sob&nbsp;<BR>&nbsp;<BR>※&nbsp;引述《<A HREF="mailto:Am.bbs@cis.nctu.edu.tw">Am.bbs@cis.nctu.edu.tw</A>&nbsp;(上杉达也爱上浅仓南了)》之铭言:&nbsp;<BR>∶<I>&nbsp;请问大家..&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;是否有人知道一个BBS程式的Flow&nbsp;Chart是怎样的??&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;不用太详细....也不用有太多的功能..&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;只需要主体的架构就可以了...&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;请知道的人说一下好吗??&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;或是请告诉我去哪可以找到相关的资讯..&nbsp;</I><BR>∶<I>&nbsp;&nbsp;&nbsp;谢谢!!...&nbsp;</I><BR>bbs.cs.nthu.edu.tw&nbsp;的&nbsp;plan&nbsp;版是个&nbsp;BBS&nbsp;Programming&nbsp;的宝库,□头有&nbsp;<BR>不少相关话题的讨论,特别是opus兄很热心的分享技术与经验,且文件说&nbsp;<BR>明清楚详尽,使得初次接触&nbsp;Maple&nbsp;的&nbsp;(expirenced)&nbsp;C&nbsp;programmer&nbsp;能迅&nbsp;<BR>速进入状况。&nbsp;<BR>&nbsp;<BR>引用一篇&nbsp;opus&nbsp;兄以前贴过的文章:&nbsp;<BR>----------------------------------------------------------------&nbsp;<BR>发信人:&nbsp;<A HREF="mailto:opus.bbs@bbs.cs.nthu.edu.tw">opus.bbs@bbs.cs.nthu.edu.tw</A>&nbsp;(山抹微云),&nbsp;看板:&nbsp;Plan&nbsp;<BR>标&nbsp;&nbsp;题:&nbsp;Re:&nbsp;请问站长...&nbsp;<BR>发信站:&nbsp;清华资讯系学会(枫桥驿站)&nbsp;(Fri&nbsp;Jul&nbsp;26&nbsp;09:19:41&nbsp;1996)&nbsp;<BR>转信站:&nbsp;sob!news.cs.nthu!maple&nbsp;<BR>&nbsp;<BR>※&nbsp;引述《<A HREF="mailto:Kaede.bbs@sob.m7.ntu.edu.tw">Kaede.bbs@sob.m7.ntu.edu.tw</A>&nbsp;(感动)》之铭言:&nbsp;<BR>∶<I>&nbsp;※&nbsp;引述《<A HREF="mailto:ahua.bbs@bbs.cs.nthu.edu.tw">ahua.bbs@bbs.cs.nthu.edu.tw</A>&nbsp;(情趣用品专卖店工读生)》之铭言:&nbsp;</I><BR>∶<I>&nbsp;:&nbsp;&nbsp;&nbsp;我想请问maplebbs有没有类似flow&nbsp;chart的一个流程架构图,&nbsp;就是bbs中各个.c档&nbsp;</I><BR>∶<I>&nbsp;:&nbsp;在mapplebbs所扮演的角色,&nbsp;及和其他程式的对应呼叫关系??&nbsp;&nbsp;我想由巨观著手,&nbsp;先&nbsp;</I><BR>∶<I>&nbsp;:&nbsp;了解整个mapplebbs运作的方式大要,&nbsp;知道每个角色(.c&nbsp;file)的地位,&nbsp;再循序各个&nbsp;</I><BR>∶<I>&nbsp;:&nbsp;作研究了解.&nbsp;</I><BR>∶<I>&nbsp;:&nbsp;&nbsp;&nbsp;还有我想请问maplebbs&nbsp;或其他bbs有无做到scalable的考量??&nbsp;或有无考虑去做做&nbsp;</I><BR>∶<I>&nbsp;:&nbsp;看??&nbsp;</I><BR>∶<I>&nbsp;最完整的资讯就是程式码本身了,&nbsp;</I><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这是不二的铁律&nbsp;:)&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;□&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;通常我刚拿到一套程式时,第一步就用&nbsp;indent&nbsp;将程式重新排版,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;变成自己熟悉的格式。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第二步用&nbsp;cflow,将所有的&nbsp;subroutines&nbsp;之间,彼此呼叫的关系&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;脉络整理出来。cflow&nbsp;可以整理&nbsp;caller&nbsp;-&gt;&nbsp;callee&nbsp;与&nbsp;callee&nbsp;-&gt;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;caller&nbsp;两种流程,相当於你所需要的&nbsp;flow&nbsp;chart。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最後,如果有兴趣改程式,可以进一步利用&nbsp;grep,&nbsp;vi,&nbsp;ctags&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这些工具。&nbsp;<BR>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;上面这些指令,都有很多&nbsp;options,看&nbsp;man&nbsp;page,熟练一下用法。&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中,尤其是&nbsp;cflow,即使是&nbsp;xfig&nbsp;那麽大的程式,三五天就可以&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;掌握其梗概。&nbsp;<BR>&nbsp;<BR>∶<I>&nbsp;您如果有心经营您的&nbsp;BBS&nbsp;站,&nbsp;我想从基本的显示讯息改起,&nbsp;再渐渐加入新功能,&nbsp;</I><BR>∶<I>&nbsp;不出一个月就可以对整个程式了若指掌了!&nbsp;</I><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;资料结构方面,从&nbsp;struct.h&nbsp;切入,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;程式流程方面,从&nbsp;main.c&nbsp;+&nbsp;menu.c&nbsp;切入,&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;很快就可以进入状况了。&nbsp;<BR>&nbsp;<BR>※&nbsp;Origin:&nbsp;枫桥驿站(bbs.cs.nthu.edu.tw)&nbsp;◆&nbsp;From:&nbsp;cs20&nbsp;<BR>-----------------------------------------------------------------------&nbsp;<BR>woju&nbsp;也说一下自己的经验好了&nbsp;:)&nbsp;<BR>&nbsp;<BR>indent、cflow、ctags&nbsp;这类进阶的&nbsp;development&nbsp;tool,&nbsp;woju&nbsp;不会用(有些甚至&nbsp;<BR>连听都没听过:p),woju&nbsp;只会&nbsp;grep、vi...&nbsp;等基本工具,但对&nbsp;bbs&nbsp;这种小程式?&nbsp;<BR>觉得已够用&nbsp;:)&nbsp;<BR>&nbsp;<BR>对&nbsp;Programmer&nbsp;来说,选个好用的&nbsp;editor&nbsp;是很重要的,woju&nbsp;用自己改版的editor&nbsp;<BR>--&nbsp;ve,顺便广告一下其特色:&nbsp;<BR>1.&nbsp;可看成是&nbsp;Maple&nbsp;BBS&nbsp;editor&nbsp;standalone&nbsp;版&nbsp;(方便的&nbsp;ANSI&nbsp;color&nbsp;editor)&nbsp;<BR>2.&nbsp;括号对称的功能比&nbsp;vi&nbsp;准&nbsp;(有考虑注解或引号)&nbsp;<BR>3.&nbsp;Search&nbsp;功能&nbsp;--&nbsp;<BR>&nbsp;&nbsp;&nbsp;1)&nbsp;可指定是否分大、小写&nbsp;<BR>&nbsp;&nbsp;&nbsp;2)&nbsp;可指定是否在行首&nbsp;(寻找&nbsp;function&nbsp;definition)&nbsp;<BR>&nbsp;&nbsp;&nbsp;3)&nbsp;顺向/反向再次寻找&nbsp;(依前次寻找所设定的条件)&nbsp;<BR>4.&nbsp;区块处理&nbsp;<BR>&nbsp;&nbsp;&nbsp;1)&nbsp;区块可以是数行或一行□的几个字&nbsp;<BR>&nbsp;&nbsp;&nbsp;2)&nbsp;可跨档拷贝与剪贴&nbsp;(因为使用暂存档)&nbsp;<BR>&nbsp;&nbsp;&nbsp;3)&nbsp;区块可以左右微调&nbsp;<BR>5.&nbsp;goto&nbsp;line&nbsp;<BR>以上这些功能是&nbsp;C&nbsp;programming&nbsp;时常用到的,其它功能可随自己需要陆续加上,&nbsp;<BR>因为有&nbsp;source,一切都好说&nbsp;:)&nbsp;<BR><A HREF="ftp://sob.m7.ntu.edu.tw/sob-version/sobve.tgz">ftp://sob.m7.ntu.edu.tw/sob-version/sobve.tgz</A>&nbsp;<BR>&nbsp;<BR>本来&nbsp;woju&nbsp;以&nbsp;emacs&nbsp;为主&nbsp;editor,过了一阵子觉得&nbsp;emacs&nbsp;太肥,就改以&nbsp;vi&nbsp;<BR>当主&nbsp;editor,後来发现&nbsp;Maple&nbsp;editor,就把它改成自己想用的样子,并以ve&nbsp;<BR>为主力&nbsp;editor。&nbsp;<BR>&nbsp;<BR>若遇上难解的bug时,就会搬出&nbsp;emacs&nbsp;来用,emacs&nbsp;可有力的单步追踪程式,像&nbsp;<BR>bbs&nbsp;or&nbsp;ve&nbsp;这类&nbsp;terminal&nbsp;type的程式,可以将&nbsp;tty&nbsp;设到另一个窗;也可用&nbsp;<BR>attach&nbsp;来&nbsp;debug&nbsp;daemon&nbsp;(forked)&nbsp;process。&nbsp;<BR>&nbsp;<BR>用了emacs&nbsp;+&nbsp;gdb,UNIX&nbsp;上的&nbsp;C&nbsp;debug&nbsp;将变得容易许多,不再是大海捞针,当&nbsp;<BR>还不知使用&nbsp;emacs&nbsp;时,woju&nbsp;常为了解决&nbsp;Segmentation&nbsp;fault&nbsp;的问题煎熬好&nbsp;<BR>几天,用了&nbsp;emacs-gdb&nbsp;後,UNIX&nbsp;上的&nbsp;debug&nbsp;就和&nbsp;BorlandC&nbsp;debug&nbsp;差不多了:)&nbsp;<BR>&nbsp;<BR>&nbsp;<BR>--&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="mailto:woju@freebsd.ee.ntu.edu.tw">woju@freebsd.ee.ntu.edu.tw</A>&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;台大电机&nbsp;&nbsp;吴&nbsp;庆&nbsp;鸿&nbsp;<BR><CENTER><H1>BBS水木清华站∶精华区</H1></CENTER></BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -