2007年8月23日星期四

新读《C++Primer4》

虽然《C++Primer3》是我的枕边常读之书,但这次《C++Primer4》仍给我许多新的启发。该版进一步强调了C++作为一门工程语言的实用性。如在章节设置上,第一部与第二部都没有叙述Class的定义等内容,而是从使用者角度介绍STL中最常用库的介绍。这表明作者认为目前C++程序员更应该了解STL库,去用STL库,而不总是去设计“原始而拙劣”的Class。在第一部Basic中,作者将String、Vector等STL中最常用库介绍放在语句表达式之前介绍,并将Array与Pointer并入一章叙述,都体现了这一点。想现在大学中,许多学生学习完C++后,对于 Bind、Transform 等知之甚少,而 Class 也编写得很糟糕,就更感到《C++Primer》作者的真知灼见。“用比创建好”——这是《C++Primer4》给我的最深印象。

2007年8月20日星期一

网页上的代码高亮

在网络上发现一个源自Google的工具,可进行代码高亮。
1.下载并解压文件包,其中有两个文件:CSS和JS
2.在HTML文件头引用CSS与JS
< link href="prettify.css" type="text/css" rel="stylesheet">
< script type="text/javascript" src="prettify.js"></script>
3.在HTML正文中执行JavaScript命令,如 < body onload="prettyPrint()"> < /code >
4.需要高亮的代码用< code class="prettyprint" > ... < /code >包围即可。
原文地址:
http://google-code-prettify.googlecode.com/svn/trunk/README.html

2007年8月19日星期日

lstlisting的使用技巧

lstlisting中使用lstinputlisting命令导入外部源代码,不要全部导入,这样常会引起Latex解释错误。应定义起始/结束行号,这样即清楚,Latex编译也很快。
\lstinputlisting[language=Gnuplot,firstline=1,lastline=2]{sample01.plt}