C++主题年技巧积累#1——UltraEdit的代码美化
版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 |
CSDN旗下水之真谛(http://blog.csdn.net/FantasiaX)出品
小序:
最近这些天总有朋友问我怎么不写C#的东西了,呵呵,是这样的——今年的年度计划中我把“年度技术主题”定为了C++语言,所以学习的内容就偏重C++了——显然,去年的主题是C#。当然啦,温故可以知新,所以我也会时常对照着C++来反思所学过的C#内容。比如:我还欠大家一个例子,那就是多播委托用C++函数指针的实现(确切地说是“函数指针数组”)。还有,前段时间Sidney提醒我关于“智能指针”的知识,最近也要看看。再加上学习完COM的结构与原理,返回来再看C#/.NET的Interop会更加深入透彻……总之,呵呵,以C++为主、温习C#,只赚不赔!
正文:
历来有文推荐学习XXXX语言的时候,不要使用IDE——要使用纯文本编辑器+编译器——这才够“初级”、够“基础”、够……唉,总之一句话,这才够“酷”!为什么呢?因为所有隐藏在背后的东西你都看到啦!
看看,程序员的钻研精神又在作怪了吧!真的是凡事都看透彻就是好的吗?未然吧……要不我们还穿什么衣服?(说笑了……)我是说,保持一定的、健康的隐藏不是很好吗?实际上C++等诸多面向对象语言不就是这样的思想吗:把数据封装起来,不让它用户能够直接接触到它。况且,对于新手,你让他看到那么多看不懂的信息八成是会吓着人家的,何必呢?出一个bug就吓人家一身冷汗、哗啦哗啦滚好几屏的错误信息……这样做只能让C++失去更多的朋友。Java就是因为这样而失去了一个伟大的支持者——我!
个人观点,初学者还是使用IDE吧,比如:Visual C++ 2005 Express 或者 Dev-C++。特别推荐学校同学使用Visual C++ 2005 Express,免费的!绝对正版,呵呵,咱们少给学校找麻烦吗:)
不过话又说回来,当你玩儿了一段时间某种语言的IDE之后,的确应该看看到底是什么东西under the hood。这时候真的应该使用纯文本编辑器+编译器了——用纯文本编辑器把源代码写好,再进入命令行模式把源代码分块编译、链接……最好是全手动的,这时候你会体验到为什么#include后面可以跟<>还可以跟""——原来全是编译器的参数在作怪,而这些东西又都被IDE塞到hood下面了。
纯文本的编辑器太多了,选哪个?呵呵,这就跟在CS里选枪一样——你选哪条都有人夸它好也保证有人会骂它臭。我选了UltraEdit,目前最新版是12.20b,为什么选它?一是口碑好,二是公司买了批量注册号。
安装好之后,新建一个文件,试着往里面输入几个C/C++关键字,哟!没反应……保存一下,在保存的时候存为后缀为“.cpp”,回来之后关键字就已经彩色高亮了。又试着写了个Hello World,再用编译器编译一下,嗯——顺利通过。感觉还不错!
不过,使了这么多年的微软IDE,已经被微软惯坏了,看着UltraEdit的代码怎么那么丑,而且没有代码的自动提示……特别是有一点最招人烦:无论在什么地方,右花括号总会向右缩进一个Tab——这叫什么格式啊?真让人恼火。
没关系!我改!打开帮助文档,找到相关内容看了一遍,优化了一些;又在网上“咕嘟”(Google+Baidu)了一下,找到一些信息。于是做了以下的配置:
好啦,这时候再看看我们的代码,唔!多漂亮!大家还有什么好的优化方法,也拿出来在后面跟贴吧!
法律声明:本文章受到知识产权法保护,任何单位或个人若需要转载此文,必需保证文章的完整性(未经作者许可的任何删节或改动将视为侵权行为)。若您需要转载,请务必注明文章出处为51cto和CSDN以保障网站的权益;请务必注明文章作者为刘铁猛(http://blog.csdn.net/FantasiaX),并向liutm@beyondsoft.com发送邮件,标明文章位置及用途。转载时请将此法律声明一并转载,谢谢! 本文出自 “上善若水 润物无声” 博客,转载请与作者联系! 本文出自 51CTO.COM技术博客 |



水之真谛
博客统计信息
热门文章
最新评论
友情链接
