﻿<?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/tangxinfa/category/5925.html</link><description>开发者之旅</description><language>zh-cn</language><lastBuildDate>Sat, 31 Jul 2010 13:10:21 GMT</lastBuildDate><pubDate>Sat, 31 Jul 2010 13:10:21 GMT</pubDate><ttl>60</ttl><item><title>learn apue2</title><link>http://www.cppblog.com/tangxinfa/articles/read_apue2.html</link><dc:creator>唐新发</dc:creator><author>唐新发</author><pubDate>Mon, 14 Jun 2010 06:31:00 GMT</pubDate><guid>http://www.cppblog.com/tangxinfa/articles/read_apue2.html</guid><wfw:comment>http://www.cppblog.com/tangxinfa/comments/117873.html</wfw:comment><comments>http://www.cppblog.com/tangxinfa/articles/read_apue2.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tangxinfa/comments/commentRss/117873.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tangxinfa/services/trackbacks/117873.html</trackback:ping><description><![CDATA[一，O_APPEND方式打开的文件，其当前文件位移并不在文件结尾，仅仅表示当每次写操作发生时会先将移动到文件末尾。<br />二，<b>int select(int</b><i>nfds</i><b>, fd_set *</b><i>readfds</i><b>, fd_set *</b><i>writefds</i><b>,
           fd_set *</b><i>exceptfds</i><b>, struct timeval *</b><i>timeout</i><b>);<br />　　</b>参数１ nfds应该是三个fd_set中最大的fd值+1。<b><br /></b><img src ="http://www.cppblog.com/tangxinfa/aggbug/117873.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tangxinfa/" target="_blank">唐新发</a> 2010-06-14 14:31 <a href="http://www.cppblog.com/tangxinfa/articles/read_apue2.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>gsoap学习笔记</title><link>http://www.cppblog.com/tangxinfa/articles/78344.html</link><dc:creator>唐新发</dc:creator><author>唐新发</author><pubDate>Mon, 30 Mar 2009 02:37:00 GMT</pubDate><guid>http://www.cppblog.com/tangxinfa/articles/78344.html</guid><wfw:comment>http://www.cppblog.com/tangxinfa/comments/78344.html</wfw:comment><comments>http://www.cppblog.com/tangxinfa/articles/78344.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tangxinfa/comments/commentRss/78344.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tangxinfa/services/trackbacks/78344.html</trackback:ping><description><![CDATA[1，stub和skeleton是什么？做什么用的？<br />　　它们是自动实现了的函数。<br />　　stub由client使用，skeleton由server在收到请求时自动调用。<br />　　考虑最基本的通信：client-&gt;network-&gt;server<br />　　在network的两个边界分别就是stub和skeleton<br />　　gsoap通过生成stub和skeleton，让我们的client只需调用一下stub函数，而server只需要实现skeleton函数内部调用的对应的处理函数。<br /><img src ="http://www.cppblog.com/tangxinfa/aggbug/78344.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tangxinfa/" target="_blank">唐新发</a> 2009-03-30 10:37 <a href="http://www.cppblog.com/tangxinfa/articles/78344.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《UML精粹第三版》正在读</title><link>http://www.cppblog.com/tangxinfa/articles/41181.html</link><dc:creator>唐新发</dc:creator><author>唐新发</author><pubDate>Tue, 15 Jan 2008 06:19:00 GMT</pubDate><guid>http://www.cppblog.com/tangxinfa/articles/41181.html</guid><wfw:comment>http://www.cppblog.com/tangxinfa/comments/41181.html</wfw:comment><comments>http://www.cppblog.com/tangxinfa/articles/41181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tangxinfa/comments/commentRss/41181.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tangxinfa/services/trackbacks/41181.html</trackback:ping><description><![CDATA[一，开发流程<br>&nbsp;&nbsp;&nbsp; 1)，不该采用纯粹的瀑布式解决方案，如果无法采用纯粹的迭代式开发技术的话，可以尝试&#8220;分期交会式生命周期（staged delivery life cycle）&#8221;，它会先以瀑布式开发风格完成分析与高阶的设计工作，然后将编程与测试工作分成几次迭代。<br>&nbsp;&nbsp;&nbsp; 2), 采用迭代式开发方式时常用到的一种开发技术是&#8220;固定时间长度（time boxing）&#8221;，它让每次迭代都有固定长度的时间，如果你发现原本在某次迭代中想要构建的部分无法完全做完的话，那么你必须决定要在这次迭代中将某些功能性延后处理，而不是将这次迭代的结束日期延后。大部分采用迭代式开发方式的项目都会在整个项目中使用相同的迭代长度，这样的话，我们就会以有规律性的节奏来产生构建版本（build）。<br><br><img src ="http://www.cppblog.com/tangxinfa/aggbug/41181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tangxinfa/" target="_blank">唐新发</a> 2008-01-15 14:19 <a href="http://www.cppblog.com/tangxinfa/articles/41181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《Clouds to Code》正在读</title><link>http://www.cppblog.com/tangxinfa/articles/40346.html</link><dc:creator>唐新发</dc:creator><author>唐新发</author><pubDate>Thu, 03 Jan 2008 09:27:00 GMT</pubDate><guid>http://www.cppblog.com/tangxinfa/articles/40346.html</guid><wfw:comment>http://www.cppblog.com/tangxinfa/comments/40346.html</wfw:comment><comments>http://www.cppblog.com/tangxinfa/articles/40346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/tangxinfa/comments/commentRss/40346.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/tangxinfa/services/trackbacks/40346.html</trackback:ping><description><![CDATA[讲述一个世界级软件开发的全过程，让读者仿佛置身其中，经验、教训历历在目，看看一个老到的开发人员的内心体会与教诲。<br><br>一，书中说到将产品模型（估计就是我们的第一版）给用户看时，对于用户反馈的问题，有两种危险的应对方式：<br>　1，忽略用户告诉你的信息。<br>　2，你听进去了。<br>我有过第二种反映，将所有反馈上传到改进计划中，当下一次拿新版本到客户方试用时，如果我发现有些用户的要求没有实现就会向团队抱怨，但事实上就像我们搞不懂客户到底想要什么一样，客户一开始也不知道自已想要什么，我们为客户开发的每个版本都会诱使客户接近于明白自已的需求，需求变更无可避免。有时候我会想一开始就要客户签订功能需求合同还真是本末倒置。<br>而当客户方、市场部不断要求加入新功能时，我们有了第一种反应，习惯性的说No，对于Bug我们开始选择隐藏，希望在拿到项目奖之前别出大问题。最终很多用户要求的合理且容易解决的问题再也没人去解决，大家开始有意地疏远这个产品，最后开发人员......<br>  <img src ="http://www.cppblog.com/tangxinfa/aggbug/40346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/tangxinfa/" target="_blank">唐新发</a> 2008-01-03 17:27 <a href="http://www.cppblog.com/tangxinfa/articles/40346.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>