四月 07
首先声明,我将要学习的是标准C++(ISO C++ Standard)。
现在介绍一下我的学习环境:
操作系统:Windows XP Service Pack 2
编辑环境:Eclipse + CDT、CygWin + VI、PuTTyCyg
编译器 :GCC (the GNU Compiler Collection)
之所以选择Eclipse是因为我对VI还不太熟悉,而且也不想用那些巨大的C++ Builder、Visual Studio等等(国内很多人都在用VC++6.0,我觉得外观太丑了,连字体都不能换,呵呵偏执),我这个人比较怪异,学C++就应该用自由开源的工具,既小巧也高效。
GCC编译器的Windows版本(姑且让我这么说)是CygWin,它可以在Windows环境下模拟出完整的Unix/Linux C++编辑编译环境,emacs、xemacs一应俱全。作为Windows下面的跨系统的C++编译调试环境,CygWin十分方便。
下面我就来讲讲环境的安装:
CygWin、puTTyCyg安装
登陆www.cygwin.com,点击页面最右边的”Install CygWin Now”链接,下载最新版的Setup.exe安装文件。
下载完成之后,双击setup.exe文件开始安装,出现”Cygwin Net Release Setup Program”对话框,告诉你CygWin的安装需要从网上下载,点击”下一步”,这个时候Cygwin会提示你选择安装源(Choose A Download Source)建议大家选择第二项”Download Without Installing”,这样可以先把安装文件下载到本地,以便日后的多次安装。
点击”下一步”,这个时候会提示你选择下载的保存目录,指定一个,姑且叫做”x:\cygwin”,如果出现网络中断或者其他情况,需要断点续传的时候,Cygwin的安装文件会自动指向这里的,这一点它做的还不错。
点击”下一步”,进行网络设置,需要代理的朋友可以在这里设置,继续。
“下一步”,这时Cygwin开始到服务器获取下载服务器镜像列表,接下来会出现许多的服务器,Cygwin会从你的选择中自动选出速度最快的服务器进行下载,在本地文件的下载目录里面就会建立相应的子目录,经过我的测试,推荐大家直接选择http://mirrors.kernel.org这个服务器。
“下一步”,Cygwin会提示你”Select Package”,其实就是让你选择要安装那些模块,缺省是”Default”,建议在”All”上面点击,选择成”Intall”,这样就可以下载所有的组件了。
“下一步”,就开始下载了,耐心等待,直到下载完成。如果需要断点续传,那么在第五步的时候选择”ReInstall”,CygWin会自动去判断下载了那些文件,还有那些没有下载,呵呵这么怪异的断点续传,还是头回见。
下载完成之后,再次启动setup.exe,这时就要选择”Install From Loal Directory”,然后再选择安装目录,选择下载文件所在的目录”x:\cygwin”,Cygwin会自动在众多的下载目录里面选择上次下载完成了的那个,贴心,呵呵。
“下一步”就又出现第5步出现的对话框,选择”All Install”开始安装,等待完成。这样GCC的环境就安装好了,要启动Cygwin,只需要到安装目录里面启动cygwin.bat就行了。
不过,缺省的Windows命令窗口无法全屏,用起来实在不爽,没关系,用PuttyCyg可以实现Linux Shell下面的众多功能,建议安装,过程很简单。大家可以在网上搜搜看。
Eclipse + CDT 3.0.2安装
Eclipse的安装就太简单了,到Eclipse.org上面下载最新的稳定版本,3.0以上就行,直接解压就行了。CDT是Eclipse的IDE插件,专门提供C/C++开发环境的,同样也是在Eclipse.org上面下载解压到指定目录就可以用了。至此,我整个的学习环境就算搭建完成了,等到熟悉了,我在Linux上面再搭建一个C++的开发环境。
四月 07
基于某种需要,开始恶补C++的基础知识。虽然写程序也不是一两年了,C/C++的知识也是一再学习,但是每次都无疾而终,不了了之。惭愧,在现在Java/.NET大行天下的时代,我却发现C++对我充满了吸引力,呵呵,脑子可能有问题。
为了能够取得良好的学习效果,我选择了一本很好书——《C++ Primer》(第四版),这本书对于初学C++的人真是太合适不过了,每一个知识点都反复举例,力求澄清混淆,给人深刻印象,也消除了我多年来对C++的很多误解。
但是,干干的去看书,实在是效果不好,结合实际的项目学习新知识想必每个程序员都知道这是事半功倍的办法,所以我选择几个实际的C++项目来进行学习,希望可以提高学习的效果。作为初学者,实现算法应该是学习语言比较好的一种项目实做方式,我选择了《算法I-IV (C++实现)》作为辅导书。
下面的笔记,很可能是混乱的、零碎的,甚至有些东西在高手看来是可笑的,但是我自己在学习C++过程中的体会,记下来,对自己的提高一定有帮助。
三月 18

2006年度的Jolt大奖已经公布,Microsoft成了最大的赢家,其在2005年度发布的多个重量级产品全部获奖,.NET 2.0看来已经越来越得人心了。
三月 17
对于数据的敏捷开发,是我一直关注和研究的问题。如何能够快速高效并且灵活地操作数据,将数据映射到对象……诸多问题。
Scott W. Ambler的Agile Database Techniques应该是这个领域我第一次看到的介绍比较系统和完整的书了,Ambler先生的大名也让我无法错过这本书,Amazone.com的评价4星半以下将是我的一些读书心得。
二月 17
好几天没有打开自己的Rojo帐户看新闻了,主要是因为这几天一直加班,太忙了。今天打开一看才知道Rojo更换了新的界面。
新的界面保留了原有的红色主题,界面元素更加丰富,调整了字体,很多图标也跟着更换了,个人觉得实用性加强了,但是显得比以前拥挤,提供的信息丰富了一些。图标没有以前的灰色红色看起来Cool。
二月 17
一直在找一个合适的相册程序,Gallery是个不错的选择,不过一直以为需要我自己去找,没想到我的主机服务商提供的“One Click”服务里面已经有了这个程序的安装,哈哈,真是把铁鞋穿破了都找不到,没想到原来却在这里。哈哈哈。剩下的工作就是寻找一个好用的Tag插件了,现在正在用的还没有习惯。
不过,对于Tag,可能是我自己还没有理解到他的好处吧,也不知道怎么用才是好的,当然也就不明白那种Tag插件适合我,所以才会找不到合适的Tag插件。
二月 16
这几天在搬家,可能是由于新住处就在现在的小区吧,搬家的进度一直非常缓慢,今天终于鼓起劲大干了一场。
同时,我的Blog也初具规模,WordPress的确是个好东西,虽然熟悉它花去我打量的时间,但就如同搬家时看着一个舒适整洁的新家在自己手中诞生一样,这个Blog空间也让我有了些许成就感。
后面要做的工作是找到一个好用的相册程序,主机空间那么大,不能浪费了,Feed管理还需要花时间来整理,一直没有一个好的Tag插件,很是郁闷,接着就是搬床和家具,买餐具。呵呵,网上和网下的生活已经混乱了。
这就是我网上网下的家的进展,一切都好,希望。
二月 14
现在正是2月15日的凌晨,新的一天已经开始了,我仍然在进行着昨天的工作。
突然间想问,有多少人能够遇到1:23这个时刻呢,应该不多吧,除了像我这样的习惯夜间工作的人,其他人这个时候大多正在做着各自的梦。也不对,其实每个人在时间面前时平等的,无论你察觉没有,抑或是你是否正在熟睡,1:23都会轻轻经过你的空间,成为你的历史时间。
于我而言,1:23就像老友,总会准时提醒我应该适时停下手中的工作了。
深夜的人多半脆弱而感伤,很多重症的病人也正是在凌晨时分的病情突然恶化而撒手人寰。
这个时候的我,困倦远不及心中胡乱出现的想法来得猛烈。当然,受苦的总是我的朋友们,午夜的长聊常常让他们第二天疲惫不堪,而早已习惯了自我摧残的我自然乐在其中。
说了半天废话,考虑这篇文章是不是应该放进“胡言乱语”,但是又怕可惜了本人新加的“夜半时分”,罢了,随便吧。
不早了,歇了吧。
二月 11
曾经买过很长时间的虚拟主机,希望能够认真地做一次自己的网站。呵呵,可是每次都像很多人写日记一样,兴冲冲的买下了域名、空间,却只是像在新日记本的扉页写下豪言壮语后一样没有了下文。
现在,我又重新准备出发,这次应该有所不同,毕竟我们都已长大,长大到可以静下心来记录自己的年纪,或许这次还是一样,毕竟我们仍然还是我们……
无论如何,这应该是可以值得期待的开始吧!