摘要: 1. 设定 tab 的位置:set tabstop=42. 输入 tab 时自动将其转化为空格:set expandtab如果此时需要输入真正的 tab,则输入 Ctrl+V, tab,在 Windows 下是 Ctrl+Q, tab3. 将已存在的 tab 都转化为空格:retab4. 设定编辑模式下 tab 的视在宽度:set softtabstop这不改变 tabstop,但让编辑的时候 t... 阅读全文
posted @ 2010-04-20 08:10 山涧鸟鸣 阅读(15688) 评论(0) 推荐(0) 编辑
摘要: 一、入门首先让我们看两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair"结尾的字符串;"^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了;"notice":表示任... 阅读全文
posted @ 2010-03-15 14:57 山涧鸟鸣 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--1CRectrectDraw;CDCdc;2CRecttemp=rectDraw;3intheight=dc.DrawText(_T("测试文本"),temp,DT_CENTER|DT_WORDBRE... 阅读全文
posted @ 2010-03-15 10:34 山涧鸟鸣 阅读(2836) 评论(0) 推荐(0) 编辑
摘要: 在组件程序中,如果遇到错误,一般有两个方式进行处理。1.简单返回HRESULT对于比较简单的错误,直接返回表示错误原因的 HRESULT。2.抛出COM异常---调用Error(...)既然 COM 是靠各种各样的接口来提供服务的,于是很自然地就会想到,是否有一个接口能够提供更丰富的错误信息报告那?答案是:IErrorInfo(调用SetErrorInfo(0, pErrorInfo);)... 阅读全文
posted @ 2009-07-27 18:23 山涧鸟鸣 阅读(2248) 评论(0) 推荐(0) 编辑
摘要: 基本上,本书可以作为我们参考的标准,是经常查阅的文献资料。如果你对某个设计模式还有困惑不解之处,阅读本书,然后细细品味,总会给你一些豁然开朗的感觉。夸张点说,这本书可以说是设计模式的红宝书,即使人手一册,也不为过。说句题外话,我还是喜欢外版书的封面设计,给人一种艺术的美感,让人看着就有想买的冲动。国内专业书籍的装帧与设计,做得好的,真的很少。对于设计模式,这几年被人广泛推崇的还是这本Head Fi... 阅读全文
posted @ 2009-06-30 15:07 山涧鸟鸣 阅读(675) 评论(2) 推荐(0) 编辑
摘要: TCP/IP模型是互联网的基础。 想要理解互联网,就必须理解这个模型。但是,它不好懂,我就从来没有搞懂过。 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型。我读后有一种恍然大悟的感觉,第一次感到自己理解了互联网的总体架构。 下面,我按照自己的理解,写一下互联网到底是怎么搭建起来的。说得不对的地方,欢迎指正。 什么是TCP/IP模型? TCP/IP模型是一系列网络协议的... 阅读全文
posted @ 2009-03-21 20:27 山涧鸟鸣 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 使用C++标准库的iostream,可以方便地将控制台、文件、字符串以及其它可扩充的外部表示作为流来处理,但要处理中文,却会碰到很多问 题。本人原来没怎么用过这个iostream,这几天尝试用这个写点东西,一会儿不能输出中文,一会儿不支持中文文件名的,搞得头大。网上搜了搜,没有发 现适用于所有情况的解决方案。不过后来自己经过多次测试,基本解决了这些问题,现在写成文字作为一个总结,也供碰到... 阅读全文
posted @ 2009-03-16 13:54 山涧鸟鸣 阅读(2934) 评论(0) 推荐(1) 编辑