﻿<?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/jaunt/category/3039.html</link><description>……C++正在学习中……</description><language>zh-cn</language><lastBuildDate>Fri, 23 May 2008 14:48:01 GMT</lastBuildDate><pubDate>Fri, 23 May 2008 14:48:01 GMT</pubDate><ttl>60</ttl><item><title>我的开发之道：调试(author:yazy)</title><link>http://www.cppblog.com/jaunt/archive/2006/11/21/15493.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 18:02:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/21/15493.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15493.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/21/15493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15493.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15493.html</trackback:ping><description><![CDATA[我的开发之道：调试<br /><br /><ol><li>gdb</li><li>perldb</li><li>emacs</li></ol><br /><br />gcc        用编译器排除bug<br />gdb        调试工具<br />lint         静态代码分析工具，对C++支持不太好<br />dmsg      可以找到程序崩溃时的一些信息<br />top         查看进程的各种信息<br />vmstat    查看系统io<br />tcpdump  跟踪网络包<br />ethereal   图形化网络抓包工具<br />lsof         查看进程打开的文件，例如查文件描述符泄漏<br />ps           查看进程信息（例如进程当前执行的指令）<br />time        程序运行时间<br />gprof       程序性能<br />strace     跟踪进程使用的系统调用和信号<br />valgrind   检查内存访问错误等<br />purify      检查内存访问错误、代码覆盖率等，商业软件<br /><br /><img src ="http://www.cppblog.com/jaunt/aggbug/15493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-21 02:02 <a href="http://www.cppblog.com/jaunt/archive/2006/11/21/15493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的开发之道：建档(author:yazy)</title><link>http://www.cppblog.com/jaunt/archive/2006/11/21/15492.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 18:00:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/21/15492.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15492.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/21/15492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15492.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15492.html</trackback:ping><description><![CDATA[ 我的开发之道：建档<br /><br /><ol><li>LaTeX</li><li>Texinfo</li></ol><br /><br /><h2>1. LaTex</h2><br /><br /><h2>2. Texinfo</h2>Texinfo creates printed documents via TeX.<br />Texinfo source file is a plain ASCII file containing text interspered with "@-commands" that tell the typesetting and formatting program what to do.<br />Texinfo provides a "texinfo.tex" that contains informations (definition of macros) that TeX uses it to convert "@-commands" into TeX commands.<br />Texinfo source contains SIX section:<br /><ol><ol><li><span style="FONT-WEIGHT: bold">Header</span><br />\input texinfo.tex @c -*- texinfo -*-<br />@c %**start of header<br />@setfilename FILENAME.info   @c for Info<br />@settitle TITLE   @c for HTML(maybe)<br />@c %**end of header<br /></li><li><span style="FONT-WEIGHT: bold">Summary</span> and <span style="FONT-WEIGHT: bold">Copyright</span><br /><br /></li><li><span style="FONT-WEIGHT: bold">Title</span> and <span style="FONT-WEIGHT: bold">Copyright<br /></span>@copying<br />GOES SOME SHORT PERMISSION MESSAGE.<br />@end copying<br /><br />@titlepage<br />@title THE TITLE GOES HERE<br />@insertcopying  @c Should be other information<br />@end titlepage<br /><br />@contents  @c Table of Contents<br /><br /></li><li><span style="FONT-WEIGHT: bold">Top Node</span> and <span style="FONT-WEIGHT: bold">Master Menu</span> (for Info)<br />@ifnottex<br />@node Top<br />@top THE TOP NODE TITLE<br />@insertcopying  @c Let the Permission information goes here.<br />@end ifnottex<br /><br />@menu<br />* Node1::          BREIF INTRO<br />* Node2::          BREIF INTRO<br />@end menu<br /><br />@node Node1  @c see @menu<br />@c goes others...<br /><br />@node Node2  @c see @menu<br />@c goes others...<br /><br /></li><li><span style="FONT-WEIGHT: bold">Body<br /></span>@chapter Chapter1<br />@c goes others...<br /><br />@chapter Chapter2<br />@c goes others...<br /><br />@printindex   @c Prints the Index<br /><br /></li><li><span style="FONT-WEIGHT: bold">End<br /></span>@bye  @c Stops typesettings<br /><br /></li></ol></ol><br /><br /><br /><img src ="http://www.cppblog.com/jaunt/aggbug/15492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-21 02:00 <a href="http://www.cppblog.com/jaunt/archive/2006/11/21/15492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的开发之道：代码(author:yazy)</title><link>http://www.cppblog.com/jaunt/archive/2006/11/21/15491.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 17:59:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/21/15491.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15491.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/21/15491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15491.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15491.html</trackback:ping><description><![CDATA[我的开发之道：代码<br /><br /><ol><li>diff and patch</li><li>emacs</li><li>TODO</li></ol><br /><h2>1. diff and patch</h2><br /><h2>2. emacs</h2><br /><h2>3. TODO</h2>将要做的每一件事情用记录到TODO列表中。在代码中也可以使用TODO记录将要实现的某个功能点或是将要补充的某个功能特性。<br /><br /><img src ="http://www.cppblog.com/jaunt/aggbug/15491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-21 01:59 <a href="http://www.cppblog.com/jaunt/archive/2006/11/21/15491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的开发之道：杂项(author:yazy)</title><link>http://www.cppblog.com/jaunt/archive/2006/11/21/15490.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Mon, 20 Nov 2006 17:56:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/21/15490.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15490.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/21/15490.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15490.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15490.html</trackback:ping><description><![CDATA[ <br />如何推进未知功能（函数）的新生（开发的真正意义）？<br /><ul><li>在书写当前代码块时，假设当前功能逻辑所需的功能模块都已经存在，在代码中疯狂地使用明了的符号来表明意思。</li><li>用测试代码来驱动开发，开发新功能特性之前永远先写测试代码。测试代码不拘于一种形式，任何对新功能的调用代码都可视为该功能特性的测试代码。<br /></li></ul><br /><br />让使用TODO成为习惯。<br /><ul><li>使用TODO文件记录将要实现的功能模块</li><li>在源码中使用TODO注释，说明某个位置里未来将要或应该要添加的功能点或特性，未来某个时候继续开发时可以方便的搜索代码里的TODO，然后依些TODO列表行事。将较大件的事或代码以外的事记录于文件中的TODO；将代码点里将要实现的特性记录于代码里。<br /></li><li><br /></li></ul><br /><br />阅读代码<br /><ul><li>要习惯于searching<br /></li></ul><img src ="http://www.cppblog.com/jaunt/aggbug/15490.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-21 01:56 <a href="http://www.cppblog.com/jaunt/archive/2006/11/21/15490.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>代码灵性</title><link>http://www.cppblog.com/jaunt/archive/2006/11/16/15238.html</link><dc:creator>Jaunt</dc:creator><author>Jaunt</author><pubDate>Thu, 16 Nov 2006 09:05:00 GMT</pubDate><guid>http://www.cppblog.com/jaunt/archive/2006/11/16/15238.html</guid><wfw:comment>http://www.cppblog.com/jaunt/comments/15238.html</wfw:comment><comments>http://www.cppblog.com/jaunt/archive/2006/11/16/15238.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/jaunt/comments/commentRss/15238.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/jaunt/services/trackbacks/15238.html</trackback:ping><description><![CDATA[
		<span style="background-color: rgb(204, 153, 51);">代码带有人性，你越是轻视她，越是看不起她，越是对她不尊重，你能从她身上得到的回报率越小，甚至她还可能让你损失惨重。</span>
		<br style="background-color: rgb(204, 153, 51);" />
		<br style="background-color: rgb(204, 153, 51);" />
		<span style="background-color: rgb(204, 153, 51);">代码具有人性，那是因为她是人写的，里面夹者开发者对她的情绪。开发者对她感情越深，她所表现得越出色，她就越健康，对你的回报越大。<br /><font style="background-color: rgb(255, 255, 255);">                      </font><br /></span>
<img src ="http://www.cppblog.com/jaunt/aggbug/15238.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/jaunt/" target="_blank">Jaunt</a> 2006-11-16 17:05 <a href="http://www.cppblog.com/jaunt/archive/2006/11/16/15238.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>