﻿<?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>C++博客-茶博-随笔分类-其它</title><link>http://www.cppblog.com/yehongly/category/8557.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 10 Jan 2009 09:51:39 GMT</lastBuildDate><pubDate>Sat, 10 Jan 2009 09:51:39 GMT</pubDate><ttl>60</ttl><item><title>c常用函数积累</title><link>http://www.cppblog.com/yehongly/archive/2008/09/26/62793.html</link><dc:creator>茶</dc:creator><author>茶</author><pubDate>Fri, 26 Sep 2008 01:52:00 GMT</pubDate><guid>http://www.cppblog.com/yehongly/archive/2008/09/26/62793.html</guid><wfw:comment>http://www.cppblog.com/yehongly/comments/62793.html</wfw:comment><comments>http://www.cppblog.com/yehongly/archive/2008/09/26/62793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yehongly/comments/commentRss/62793.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yehongly/services/trackbacks/62793.html</trackback:ping><description><![CDATA[atoi()字符串转整数；atol()；<br>abs()整数取绝对值<br>文件相关<br>access(); stat(); fopen(); fgets(); fgetc(); fclose(); fflush(); fwrites(); <br>目录相关<br>opendir(); readdir();<br>   <img src ="http://www.cppblog.com/yehongly/aggbug/62793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yehongly/" target="_blank">茶</a> 2008-09-26 09:52 <a href="http://www.cppblog.com/yehongly/archive/2008/09/26/62793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C++各大有名库的介绍(作者 armman）</title><link>http://www.cppblog.com/yehongly/archive/2008/09/12/61677.html</link><dc:creator>茶</dc:creator><author>茶</author><pubDate>Fri, 12 Sep 2008 05:55:00 GMT</pubDate><guid>http://www.cppblog.com/yehongly/archive/2008/09/12/61677.html</guid><wfw:comment>http://www.cppblog.com/yehongly/comments/61677.html</wfw:comment><comments>http://www.cppblog.com/yehongly/archive/2008/09/12/61677.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yehongly/comments/commentRss/61677.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yehongly/services/trackbacks/61677.html</trackback:ping><description><![CDATA[http://hi.baidu.com/chendeping/blog/item/ff0de518418aecb24bedbc6f.html<br><br>
<div id="blog_text" class="cnt">
<p><strong><strong>C++各大有名库的介绍——GUI</strong></strong></p>
<p><strong>　　在众多C++的库中，GUI部分的库算是比较繁荣，也比较引人注目的。在实际开发中，GUI库的选择也是非常重要的一件事情，下面我们综述一下可选择的GUI库，各自的特点以及相关工具的支持。</strong></p>
<p><strong>1、MFC</strong></p>
<p><strong>　　大名鼎鼎的微软基础类库（Microsoft Foundation
Class）。大凡学过VC++的人都应该知道这个库。虽然从技术角度讲，MFC是不大漂亮的，但是它构建于Windows API
之上，能够使程序员的工作更容易,编程效率高，减少了大量在建立 Windows 程序时必须编写的代码，同时它还提供了所有一般 C++
编程的优点，例如继承和封装。MFC 编写的程序在各个版本的Windows操作系统上是可移植的，例如，在Windows
3.1下编写的代码可以很容易地移植到 Windows NT 或 Windows 95 上。但是在最近发展以及官方支持上日渐势微。</strong></p>
<p><strong>2、QT</strong></p>
<p><strong>参考网站：<a href="http://www.trolltech.com/" target="_blank">http://www.trolltech.com</a></strong></p>
<p><strong>　　Qt是Trolltech公司的一个多平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界
面所需的所用功能。Qt是完全面向对象的很容易扩展，并且允许真正地组件编程。自从1996年早些时候，Qt进入商业领域，它已经成为全世界范围内数千种
成功的应用程序的基础。Qt也是流行的Linux桌面环境KDE
的基础，同时它还支持Windows、Macintosh、Unix/X11等多种平台。</strong></p>
<p><strong>3、WxWindows</strong></p>
<p><strong>参考网站：<a href="http://www.wxwindows.org/" target="_blank">http://www.wxwindows.org</a></strong></p>
<p><strong>　　跨平台的GUI库。因为其类层次极像MFC，所以有文章介绍从MFC到WxWindows的代码移植以实现跨平台的功能。通过
多年的开发也是一个日趋完善的GUI库，支持同样不弱于前面两个库。并且是完全开放源代码的。新近的C++ Builder
X的GUI设计器就是基于这个库的。</strong></p>
<p><strong>4、Fox</strong></p>
<p><strong>参考网站：<a href="http://www.fox-toolkit.org/" target="_blank">http://www.fox-toolkit.org/</a></strong></p>
<p><strong>　　开放源代码的GUI库。作者从自己亲身的开发经验中得出了一个理想的GUI库应该是什么样子的感受出发，从而开始了对这个库的开发。有兴趣的可以尝试一下。</strong></p>
<p><strong>5、WTL</strong></p>
<p><strong>　　基于ATL的一个库。因为使用了大量ATL的轻量级手法，模板等技术，在代码尺寸，以及速度优化方面做得非常到位。主要面向的使用群体是开发COM轻量级供网络下载的可视化控件的开发者。</strong></p>
<p><strong>6、GTK</strong></p>
<p><strong>参考网站：<a href="http://gtkmm.sourceforge.net/" target="_blank">http://gtkmm.sourceforge.net/</a></strong></p>
<p><strong>　　GTK是一个大名鼎鼎的C的开源GUI库。在Linux世界中有Gnome这样的杀手应用。而Qt就是这个库的C++封装版本。</strong></p>
<p><strong>C++各大有名库的介绍——网络通信</strong></p>
<p>１、ACE</p>
<p>参考网站：<a href="http://www.cs.wustl.edu/%7Eschmidt/ACE.html" target="_blank">http://www.cs.wustl.edu/~schmidt/ACE.html</a></p>
<p>　　C++库的代表，超重量级的网络通信开发框架。ACE自适配通信环境（Adaptive Communication
Environment）是可以自由使用、开放源代码的面向对象框架，在其中实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可复用C++
包装外观（Wrapper
Facade）和框架组件，可跨越多种平台完成通用的通信软件任务，其中包括：事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内
存管理、消息路由、分布式服务动态（重）配置、并发执行和同步，等等。</p>
<p>２、StreamModule</p>
<p>参考网站：<a href="http://www.omnifarious.org/StrMod" target="_blank">http://www.omnifarious.org/StrMod</a></p>
<p>　　设计用于简化编写分布式程序的库。尝试着使得编写处理异步行为的程序更容易，而不是用同步的外壳包起异步的本质。</p>
<p>３、SimpleSocket</p>
<p>参考网站：<a href="http://home.hetnet.nl/%7Elcbokkers/simsock.htm" target="_blank">http://home.hetnet.nl/~lcbokkers/simsock.htm</a></p>
<p>　　这个类库让编写基于socket的客户/服务器程序更加容易。</p>
<p>４、A Stream Socket API for C++</p>
<p>参考网站：<a href="http://www.pcs.cnu.edu/%7Edgame/sockets/socketsC++/sockets.html" target="_blank">http://www.pcs.cnu.edu/~dgame/sockets/socketsC++/sockets.html</a></p>
<p>　　又一个对Socket的封装库。</p>
<p><strong>C++各大有名库的介绍——XML</strong></p>
<p>１、Xerces</p>
<p>参考网站：<a href="http://xml.apache.org/xerces-c/" target="_blank">http://xml.apache.org/xerces-c/</a></p>
<p>　　Xerces-C++ 是一个非常健壮的XML解析器，它提供了验证，以及SAX和DOM
API。XML验证在文档类型定义(Document Type
Definition，DTD)方面有很好的支持，并且在2001年12月增加了支持W3C XMLSchema 的基本完整的开放标准。</p>
<p>２、XMLBooster</p>
<p>参考网站：<a href="http://www.xmlbooster.com/" target="_blank">http://www.xmlbooster.com/</a></p>
<p>　　这个库通过产生特制的parser的办法极大的提高了XML解析的速度，并且能够产生相应的GUI程序来修改这个parser。在DOM和SAX两大主流XML解析办法之外提供了另外一个可行的解决方案。</p>
<p>３、Pull Parser</p>
<p>参考网站：<a href="http://www.extreme.indiana.edu/xgws/xsoap/xpp" target="_blank">http://www.extreme.indiana.edu/xgws/xsoap/xpp</a></p>
<p>　　这个库采用pull方法的parser。在每个SAX的parser底层都有一个pull的parser，这个xpp把这层暴露出来直接给大家使用。在要充分考虑速度的时候值得尝试。</p>
<p>４、Xalan</p>
<p>参考网站：<a href="http://xml.apache.org/xalan-c/" target="_blank">http://xml.apache.org/xalan-c/</a></p>
<p>　　Xalan是一个用于把XML文档转换为HTML，纯文本或者其他XML类型文档的XSLT处理器。</p>
<p>５、CMarkup</p>
<p>参考网站：<a href="http://www.firstobject.com/xml.htm" target="_blank">http://www.firstobject.com/xml.htm</a></p>
<p>　　这是一种使用EDOM的XML解析器。在很多思路上面非常灵活实用。值得大家在DOM和SAX之外寻求一点灵感。</p>
<p>６、libxml++</p>
<p><a href="http://libxmlplusplus.sourceforge.net/" target="_blank">http://libxmlplusplus.sourceforge.net/</a></p>
<p>　　libxml++是对著名的libxml XML解析器的C++封装版本。</p>
<p><strong>C++各大有名库的介绍——科学计算</strong></p>
<p>１、Blitz++</p>
<p>参考网站：<a href="http://www.oonumerics.org/blitz" target="_blank">http://www.oonumerics.org/blitz</a></p>
<p>　　Blitz++ 是一个高效率的数值计算函数库，它的设计目的是希望建立一套既具像C++
一样方便，同时又比Fortran速度更快的数值计算环境。通常，用C++所写出的数值程序，比
Fortran慢20%左右，因此Blitz++正是要改掉这个缺点。方法是利用C++的template技术，程序执行甚至可以比Fortran更快。</p>
<p>　　Blitz++目前仍在发展中，对于常见的SVD，FFTs，QMRES等常见的线性代数方法并不提供，不过使用者可以很容易地利用Blitz++所提供的函数来构建。</p>
<p>２、POOMA</p>
<p>参考网站：<a href="http://www.oonumerics.org/blitz" target="_blank">http://www.codesourcery.com/pooma/pooma</a></p>
<p>　　POOMA是一个免费的高性能的C++库，用于处理并行式科学计算。POOMA的面向对象设计方便了快速的程序开发，对并行机器进行了优化以达到最高的效率，方便在工业和研究环境中使用。</p>
<p>３、MTL</p>
<p>参考网站：<a href="http://www.osl.iu.edu/research/mtl" target="_blank">http://www.osl.iu.edu/research/mtl</a></p>
<p>　　Matrix Template Library(MTL)是一个高性能的泛型组件库，提供了各种格式矩阵的大量线性代数方面的功能。在某些应用使用高性能编译器的情况下，比如Intel的编译器，从产生的汇编代码可以看出其与手写几乎没有两样的效能。</p>
<p>４、CGAL</p>
<p>参考网站：<a href="http://www.cgal.org/" target="_blank">www.cgal.org</a></p>
<p>　　Computational Geometry Algorithms Library的目的是把在计算几何方面的大部分重要的解决方案和方法以C++库的形式提供给工业和学术界的用户。</p>
<p> </p>
<p>================================================================</p>
<p><strong>作者说：MFC是不大漂亮的。我至今没有这样的认识。好像很多人这样说，我不明白为什么，我觉得MFC是优美的，合适的。而且只要
你明白了MFC的模块状态、线程状态和模块线程状态，明白了OLE，那么MFC就是清晰的。有些说MFC的宏不好，我不认为，ATL也像MFC一样用宏，
而且这些宏虽不利于调试，却是利于阅读的。如果说MFC提供的界面元素不够新颖，不够丰富，我没有任何意见，这也是BCG库及类似的库存在的原因。</strong></p>
</div>
<br><br> <img src ="http://www.cppblog.com/yehongly/aggbug/61677.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yehongly/" target="_blank">茶</a> 2008-09-12 13:55 <a href="http://www.cppblog.com/yehongly/archive/2008/09/12/61677.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>同步通信方式与异步通信方式有什么区别</title><link>http://www.cppblog.com/yehongly/archive/2008/08/21/59503.html</link><dc:creator>茶</dc:creator><author>茶</author><pubDate>Thu, 21 Aug 2008 02:26:00 GMT</pubDate><guid>http://www.cppblog.com/yehongly/archive/2008/08/21/59503.html</guid><wfw:comment>http://www.cppblog.com/yehongly/comments/59503.html</wfw:comment><comments>http://www.cppblog.com/yehongly/archive/2008/08/21/59503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yehongly/comments/commentRss/59503.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yehongly/services/trackbacks/59503.html</trackback:ping><description><![CDATA[最近在看通信的接口规范，对同步通信和异步通信概念不了解。这里收集点相关资料。以后如果用到也会逐步填加。有什么不对的地方也请各位帮忙指点下。<br><br>同步通信方式与异步通信方式有什么区别<br><br>资料一：<br>在串行通信中，由于是一位一位地进行数据传送。为了把每个字节区别开来，需<br>要收发双方在传送数据的串行信息流中，加入一些标记信号位。根据所添加的标记信号<br>位的不同方式，分成同步通信和异步通信两种。<br><br>&nbsp;&nbsp;　　异步通信在添加标记信号位时，把所传送的数据以字节为单位。每个字节前加上<br>一位起始位，每个字节的后面加上停止位，停止位可以是1位、1．5位或2位。有时，还<br>要加上一位奇偶检验位。<br><br>&nbsp;&nbsp;　　1（起始位）＋2（停止位）＋1（奇偶校验位）&#922;4位标记信号位。这样，异步通<br>信方式的效率就比较低。<br><br>&nbsp;&nbsp;　　同步通信是把所传送的数据以多个字节（100字节以上）为单位，在其前后添加<br>标志。<br><br>资料二：<br>异步通信&#8221;是一种很常用的通信方式。异步通信在发送字符时，所发送的字符之间的时间间隔可以是任意的。当然，接收端必须时刻做好接收的准备（如果接收端主
机的电源都没有加上，那么发送端发送字符就没有意义，因为接收端根本无法接收）。发送端可以在任意时刻开始发送字符，因此必须在每一个字符的开始和结束的
地方加上标志，即加上开始位和停止位，以便使接收端能够正确地将每一个字符接收下来。异步通信的好处是通信设备简单、便宜，但传输效率较低（因为开始位和
停止位的开销所占比例较大）。 <br>异步通信也可以是以帧作为发送的单位。接收端必须随时做好接收帧的准备。这是，帧的首部必须设有一些特殊的比特组合，使得接收端能够找出一帧
的开始。这也称为帧定界。帧定界还包含确定帧的结束位置。这有两种方法。一种是在帧的尾部设有某种特殊的比特组合来标志帧的结束。或者在帧首部中设有帧长
度的字段。需要注意的是，在异步发送帧时，并不是说发送端对帧中的每一个字符都必须加上开始位和停止位后再发送出去，而是说，发送端可以在任意时间发送一
个帧，而帧与帧之间的时间间隔也可以是任意的。在一帧中的所有比特是连续发送的。发送端不需要在发送一帧之前和接收端进行协调（不需要先进行比特同步）。
每个字符开始发送的时间可以是任意的t0 0 1 1 0 1 1
0起始位结束位t每个帧开始发送的时间可以是任意的以字符为单位发送以帧为单位发送帧开始帧结束 <br>&#8220;同步通信&#8221;的通信双方必须先建立同步，即双方的时钟要调整到同一个频率。收发双方不停地发送和接收连续的同步比特流。但这时还有两种不同的
同步方式。一种是使用全网同步，用一个非常精确的主时钟对全网所有结点上的时钟进行同步。另一种是使用准同步，各结点的时钟之间允许有微小的误差，然后采
用其他措施实现同步传输。<br><br> <img src ="http://www.cppblog.com/yehongly/aggbug/59503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yehongly/" target="_blank">茶</a> 2008-08-21 10:26 <a href="http://www.cppblog.com/yehongly/archive/2008/08/21/59503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习linux/unix编程方法的建议（转） </title><link>http://www.cppblog.com/yehongly/archive/2008/08/05/58022.html</link><dc:creator>茶</dc:creator><author>茶</author><pubDate>Mon, 04 Aug 2008 16:04:00 GMT</pubDate><guid>http://www.cppblog.com/yehongly/archive/2008/08/05/58022.html</guid><wfw:comment>http://www.cppblog.com/yehongly/comments/58022.html</wfw:comment><comments>http://www.cppblog.com/yehongly/archive/2008/08/05/58022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yehongly/comments/commentRss/58022.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yehongly/services/trackbacks/58022.html</trackback:ping><description><![CDATA[首先先学学编辑器，vim, emacs什么的都行。<br>然后学make file文件，只要知道一点就行，这样就可以准备编程序了。 <br><br>　　然后看看《C程序设计语言》K&amp;R，这样呢，基本上就可以进行一般的编程了，顺便找本数据结构的书来看。 <br><br>　　如果想学习UNIX/LINUX的编程，《APUE》绝对经典的教材，加深一下功底，学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。 <br><br>　　然后再看Douglus E. Comer的《用TCP/IP进行网际互连》第一卷，学习一下网络的知识，再看《UNP》的第一卷，不仅学习网络编程，而且对系统编程的一些常用的技巧就很熟悉了，如果继续网络编程，建议看《TCP/IP进行网际互连》的第三卷，里面有很多关于应用协议telnet、ftp等协议的编程。<br>如果想写设备驱动程序，首先您的系统编程的接口比如文件、IPC等必须要熟知了，再学习《LDD》2。<br><br>　　对于几本经典教材的评价：<br><br>　　《The C Programing Language》K&amp;R 经典的C语言程序设计教材，作者是C语言的发明者，教材内容****。虽然有点老，但是必备的一本手册，现在有时候我还常翻翻。篇幅比较小，但是每看一遍，就有一遍的收获。另外也可用谭浩强的《C语言程序设计》代替。<br><br>　　《Advanced Programing in Unix Envirement》 W.Richard Stevens：也是非常经典的书（废话，Stevens的书哪有不经典的！），虽然初学者就可以看，但是事实上它是《Unix Network Programing》的一本辅助资料。国内的翻译的《UNIX环境高级编程》的水平不怎么样，现在有影印版，直接读英文比读中文来得容易。<br><br>　　《Unix Network Programing》W.Richard Stevens：第一卷讲BSD Socket网络编程接口和另外一种网络编程接口的，不过现在一般都用BSD Socket，所以这本书只要看大约一半多就可以了。第二卷没有设计到网络的东西，主要讲进程间通讯和Posix线程。所以看了《APUE》以后，就可以看它了，基本上系统的东西就由《APUE》和《UNP》vol2概括了。看过《UNP》以后，您就会知道系统编程的绝大部分编程技巧，即使卷一是讲网络编程的。国内是清华翻译得《Unix网络编程》，翻译者得功底也比较高，翻译地比较好。所以建议还是看中文版。<br><br>　　《TCP/IP祥解》一共三卷，卷一讲协议，卷二讲实现，卷三讲编程应用。我没有怎么看过。，但是据说也很经典的，因为我没有时间看卷二，所以不便评价。<br><br>　　《用TCP/IP进行网际互连》Douglus.E.Comer 一共三卷，卷一讲原理，卷二讲实现，卷三讲高级协议。感觉上这一套要比Stevens的那一套要好，就连Stevens也不得不承认它的第一卷非常经典。事实上，第一卷即使你没有一点网络的知识，看完以后也会对网络的来龙去脉了如指掌。第一卷中还有很多习题也设计得经典和实用，因为作者本身就是一位教师，并且卷一是国外研究生的教材。习题并没有答案，留给读者思考，因为问题得答案可以让你成为一个中级的Hacker，这些问题的答案可以象Douglus索取，不过只有他只给教师卷二我没有怎么看，卷三可以作为参考手册，其中地例子也很经典。如果您看过Qterm的源代码，就会知道Qterm的telnet 实现部分大多数就是从这本书的源代码过来的。对于网络原理的书，我推荐它，而不是Stevens的《TCP/IP祥解》。<br><br>　　《Operating System - Design and Implement》这个是讲操作系统的书，用Minix做的例子。作者母语不是英文，所以英文看起来比较晦涩。国内翻译的是《操作系统 设计与实现》，我没看过中文版，因为翻译者是尤晋元，他翻译的《APUE》已经让我失望头顶了。读了这本书，对操作系统的底层怎么工作的就会<br>有一个清晰的认识。<br><br>　　《Linux Device Driver》2e ，为数不多的关于Linux设备驱动程序的好书。不过内容有些杂乱，如果您没有一些写驱动的经验，初次看会有些摸不着南北。国内翻译的是《Linux设备驱动程序》第二版，第一版，第二版的译者我都有很深的接触，不过总体上来说，虽然第二版翻译的有些不尽人意，但是相比第一版来说已经超出了一大截。要读这一本书，至少应该先找一些《计算机原理》《计算机体系结构》的书来马马虎虎读读，至少应该对硬件和计算机的工作过程有一些了解。<img src ="http://www.cppblog.com/yehongly/aggbug/58022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yehongly/" target="_blank">茶</a> 2008-08-05 00:04 <a href="http://www.cppblog.com/yehongly/archive/2008/08/05/58022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>教你怎样做项目开发总结报告</title><link>http://www.cppblog.com/yehongly/archive/2008/07/02/55088.html</link><dc:creator>茶</dc:creator><author>茶</author><pubDate>Tue, 01 Jul 2008 16:26:00 GMT</pubDate><guid>http://www.cppblog.com/yehongly/archive/2008/07/02/55088.html</guid><wfw:comment>http://www.cppblog.com/yehongly/comments/55088.html</wfw:comment><comments>http://www.cppblog.com/yehongly/archive/2008/07/02/55088.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yehongly/comments/commentRss/55088.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yehongly/services/trackbacks/55088.html</trackback:ping><description><![CDATA[<p>I　引言 <br>1．1编写目的 <br>　　说明编写这份项目开发总结报告的目的，指出预期的阅读范围。<br>1．2背景 <br>　　说明： <br>　　a．本项目的名称和所开发出来的软件系统的名称；<br>　　b．此软件的任务提出者、开发者、用户及安装此软件的计算中心。<br>I．3定义<br>　　列出本文件中用到的专门术语的定义和外文首字母组词的原词组。<br>1．4参考资料 <br>　　列出要用到的参考资料，如：<br>　　a．本项目的已核准的计划任务书或合同、上级机关的批文；<br>　　b．属于本项目的其他已发表的文件；<br>　　c．本文件中各处所引用的文件、资料，包括所要用到的软件开发标准。 列出这些文件的标题、文</p>
<p>件编号、发表日期和出版单位，说明能够得到这些文件资料的来源。<br>2　实际开发结果 <br>2．1产品 <br>　　说明最终制成的产品，包括：<br>　　a．程序系统中各个程序的名字，它们之间的层次关系，以千字节为单位的各个程序的程序量、存储</p>
<p>媒体的形式和数量；<br>　　b．程序系统共有哪几个版本，各自的版本号及它们之间的区别；<br>　　c．每个文件的名称； <br>　　d．所建立的每个数据库。 如果开发中制订过配置管理计划，要同这个计划相比较。<br>2．2主要功能和性能<br>　　逐项列出本软件产品所实际具有的主要功能和性能，对照可行性研究报告、项目开发计划、功能需 </p>
<p>．求说明书的有关内容，说明原定的开发目标是达到了、未完全达到、或超过了。<br>2．3基本流程 <br>　　用图给出本程序系统的实际的基本的处理流程。<br>2．4进度<br>　　列出原定计划进度与实际进度的对比，明确说明，实际进度是提前了、还是延迟了，分析主要原因</p>
<p>。 <br>2．5费用<br>　　列出原定计划费用与实际支出费用的对比，包括： <br>　　a．工时，以人月为单位，并按不同级别统计；<br>　　b．计算机的使用时间，区别CPU时间及其他设备时间； <br>　　c．物料消耗、出差费等其他支出。 <br>　　明确说明，经费是超出了、还是节余了，分析其主要原因。<br>3　开发工作评价 <br>3．1对生产效率的评价<br>　　给出实际生产效率，包括：<br>　　a．程序的平均生产效率，即每人月生产的行数；<br>　　b．文件的平均生产效率，即每人月生产的千字数； <br>　　并列出原订计划数作为对比。<br>3．2对产品质量的评价 <br>　　说明在测试中检查出来的程序编制中的错误发生率，即每干条指令（或语句）中的错误指令数（或</p>
<p>语句数）。如果开发中制订过质量保证计划或配置管理计划，要同这些计划相比较。<br>3．3对技术方法的评价<br>　　给出对在开发中所使用的技术、方法、工具、手段的评价。 <br>3．4出错原因的分析 <br>　　给出对于开发中出现的错误的原因分析。<br>4　经验与教训 <br>　　列出从这项开发工作中所得到的最主要的经验与教训及对今后的项目开发工作的建议。</p><img src ="http://www.cppblog.com/yehongly/aggbug/55088.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yehongly/" target="_blank">茶</a> 2008-07-02 00:26 <a href="http://www.cppblog.com/yehongly/archive/2008/07/02/55088.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网站记录</title><link>http://www.cppblog.com/yehongly/archive/2007/12/11/38226.html</link><dc:creator>茶</dc:creator><author>茶</author><pubDate>Tue, 11 Dec 2007 06:02:00 GMT</pubDate><guid>http://www.cppblog.com/yehongly/archive/2007/12/11/38226.html</guid><wfw:comment>http://www.cppblog.com/yehongly/comments/38226.html</wfw:comment><comments>http://www.cppblog.com/yehongly/archive/2007/12/11/38226.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/yehongly/comments/commentRss/38226.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/yehongly/services/trackbacks/38226.html</trackback:ping><description><![CDATA[<a href="http://stl.winterxy.com/">http://stl.winterxy.com/</a>&nbsp;号称最优秀的STL使用学习网站 <br><a href="http://www.cppreference.com/">http://www.cppreference.com/</a>&nbsp;英文STL使用资料参考网站 <br><a href="http://www.uml.org.cn/oobject/Oobject-lt.asp">http://www.uml.org.cn/oobject/Oobject-lt.asp</a>&nbsp; 这玩意不通不行啊 <br><a href="http://www.yesky.com/SoftChannel/72342371928702976/20031215/1753319.shtml">http://www.yesky.com/SoftChannel/72342371928702976/20031215/1753319.shtml</a>&nbsp;com技术很nb的技术 <br><a href="http://www.cnscn.org/">http://www.cnscn.org/</a> <br><br>http://www.jzxue.com/建站学<br><br>http://www.bccn.net/Article/编程中国<br><br>http://wenda.stx168.com/?site=yb 商问网<br><br>http://topic.csdn.net/u/20081014/15/c69dd6c0-c0da-4ecf-a2c2-f0fa458bbc2a.html?seed=735903946<br><strong><span csdnid="topicSubject" id="topicSubject">失业七个月，面试六十家公司的深圳体验</span></strong><br>    <img src ="http://www.cppblog.com/yehongly/aggbug/38226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/yehongly/" target="_blank">茶</a> 2007-12-11 14:02 <a href="http://www.cppblog.com/yehongly/archive/2007/12/11/38226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>