存档

2009年12月 的存档

祝小兔子新年快乐

2009年12月31日 没有评论

  吃饭时收到小兔子的传情卡片,真的好意外的,小样没几天就要考研了,学习任务很重,又兼昨天晚上刚吵过架,怎么也没有想到今天会有如此意外之喜,不过没办法的啦,这么长时间走下来,我们之间的感情是越来越深厚,以老婆的细心体贴,当然会在新的一年到来之际,挂念着小老鼠的。

  那么我呢?小老鼠虽然总是一副没心没肺的样子,其实心里把小兔子也看得可重呢,每次你问我爱不爱你,我总是不爱回答,因为我在想:这不是废话么?如果不小心回答了,小兔子必然会问:你爱我什么呀?这我就更不愿意回答了,说真心话,谁能清清楚楚的想明白爱一个人是因为什么?每个人都是无数特质的集合,而很多特质无所谓好坏,同样的一种生活习惯,可能有些人觉得不好,有些人却会觉得无法忍受。小兔子这么吸引小老鼠,当然也是好多因素综合到一起的结果,也是这么长时间以来,顺利的,艰难的,开心的,难过的,笑着的,落泪的……好多好多点点滴滴汇集在一起,才让现在的我在一年就要过去时,觉得如此的温馨美好。又想起小兔子追着问我她哪里长得好看?是啊,胖胖的,最近还长两颗痘痘,哪里好看呢?可是我要告诉你说:你是唯一的美好,你今天鼻子上长个小痘痘,我也觉得很可爱,很亲近,别的女生白白净净的没长痘痘,看着反而不那么顺眼了。总而言之,老婆的,我喜欢,上帝不可能再创造一个一模一样的小兔子,所以你最美是没有疑问的,你最好也是没有疑问的。嘿嘿…………………

  这个学期无疑是幸福的,也许几年之内,我们都不会再有这么长的时间在一起生活,但那也是为了将来的美好,曾经我们要分开的时候,我很悲观,因为我们过去无数次的吵架啊什么的,但是事实证明我们完全克服了那些障碍。虽然现在也还远没到收获的季节,但我们都已经看到了光明的未来。新的一年,我们还会相隔千里之外,但小老鼠相信在彼此的心里,不管何时何地,另一半总是暖暖的靠在身边。

  好吧,还有三个多小时,新的一年就要到来了,我搞不清楚这算不算是下一个decade,但我相信那会是属于我们寻找到幸福的那个decade。

  最后,祝亲爱的考研顺利,kiss~~

分类: 写给兔子的私房信 标签: 325 views

VS2008环境下编译使用SGI STL(using stlport 5.2.1)

2009年12月24日 没有评论

  stlport据说是一位俄罗斯高人之作,目的就是为了让我们在多平台下可以使用高效的SGI STL,废话少说,先介绍下它的主页:

http://sourceforge.net/projects/stlport/

  下面是下载地址,最新版本是5.2.1:

http://sourceforge.net/projects/stlport/

  下载后解压,假设目录为:D:\STLport,接下来就该编译它了:

1.在开始菜单中找到VC 命令行工具,这样可以省去很多事(网上很多教程要做很多热身运动,为啥不让M$代行呢?接下来切换到D:\STLport目录。

2.可以运行configure –help看看编译选项,用MSVC编译器编译的话,输入以下命令:

configure msvc9

3.输入

cd build/lib

4.输入

nmake clean install

稍等几分钟就可以编译好

5.在VS2008 IDE中做收尾工作:

  依次选择“工具”->“选项”,在“项目和解决方案”下选择“VC++ 目录”,把D:\STLport\bin目录添加到“可执行文件”,把D:\STLport\include目录添加到“包含文件”(注意要放在最前,这样就可以取代默认的MSVC自己的STL库了),再把D:\STLport\lib目录添加到库目录和引用文件就ok了。

分类: 学海无涯, 漫谈 标签: , , 693 views

Windows 下C++ 学习平台的选择

2009年12月24日 没有评论

  对于大多数人来说,计算机只是一个工具,作为一个工科大学生,我不是程序员,但也有很多用得着程序的地方,一个良好的平台,对学习无疑能起到极大的促进作用。

一、为什么选择C++

  之所以选择C++,是因为在科研方面,C++有许多已经很成熟的库,也有许多前人的工作可以借鉴,尽管其本身的学习要难些,但资料很多,遇到问题也不难在google上得到答案,而且C++程序的效率比较高。写程序的效率方面,不拘泥于C风格,适应起STL风格的编程,也还是比较高的。

二、IDE

  选定了语言,就要选具体的开发平台了,不像国外,国内还是windows当道,机子配置低的可以选择eclipse,还可以的可以选择vs2008(普通双核就很ok了,没有传说中的那么夸张),但是msvc编译器这玩意还是有很大的优化余地的,在这里选择了用SGI STL库取代其自带的库,同时试用了Intel C++编译器11.1版本。原因很简单,SGI STL的效率比自带库高得多了,Intel编译器才颇有独到之处,请看下文。

三、STL库的选择

  我借用 C++ Primer测试string和C风格字符串的一段程序作了测试,源代码如下:

#include <ctime>

#include <string>

#include <iostream>

#include <cmath>

using namespace std;

int main(int argc,char *argv[])

{

clock_t StartClock,EndClock;

const int LoopTimes=5000000;

for (int i=0;i<1000;i++)

{

    sin(5.0);

}

StartClock=clock();

//C-style code

const char *pc=”a very long literal string”;

const size_t len=strlen(pc);

for (size_t ix=0;ix!=LoopTimes;ix++)

{

    char *pc2=new char[len+1];

    strcpy(pc2,pc);

    if (strcmp(pc2,pc))

    {

        cout<<”error”<<endl;

    }

    delete [] pc2;

}

EndClock=clock();

double DurationTime1=static_cast<double>(EndClock-StartClock)/CLOCKS_PER_SEC;

StartClock=clock();

//string-style code

string str(“a very long literal string”);

for (string::size_type ix=0;ix!=LoopTimes;++ix)

{

    string str2=str;

    if (str2!=str)

    {

        cout<<”error”<<endl;

    }

}

EndClock=clock();

double DurationTime2=static_cast<double>(EndClock-StartClock)/CLOCKS_PER_SEC;

cout<<”C-style: “<<DurationTime1<<” s.”<<endl;

cout<<”String-style: “<<DurationTime2<<” s.”<<endl;

return 0;

}

测试平台:

CPU:Intel Q9550

内存:4G

系统:Windows 7 ultimate x64

测试的结果如下:

编译平台

C风格

string

Intel 11.1 x86(VS STL)

0.579

0.888

Intel 11.1 x86(SGI STL)

0.579

0.340

Intel 11.1 x64(VS STL)

0.399

0.530

Intel 11.1 x64(SGI STL)

0.422

0.073

MSVC9 x86(VS STL)

0.578

0.967

MSVC9 x86(SGI STL)

0.585

0.345

MSVC9 x64(VS STL)

0.559

0.559

MSVC9 x64(SGI STL)

0.567

0.102

MinGW with GCC4.4 x86

1.573

0.208

MSVC10 x86(VS STL)

0.521

0.554

MSVC10 x64(VS STL)

0.550

0.430

  很明显,VS STL没有达到Lipman描述的超过C风格的效率,而SGI STL则可以,测试中32位平台效率最高的是GCC4.4,这也是一个优秀的编译器,不过还是在Linux下用起来比较顺当。另外64位平台明显比32位快,对速度比较敏感的项目可以考虑迁移平台了。

四、boost库

  boost库又被称为未来的标准库,其中包括已经纳入tr1甚至即将发布的c++ 0x标准中的库,lambda表达式等新鲜东西不光适合尝鲜,也很有益于开发效率,也是我下一步将要学习的大头之一。

五、Qt

  选择它的原因很简单,相比较于MFC,它实在是好学得多了,我不是程序员,我只是想要用一个简单的界面表达我想要达到的功能,也许C#+Windows Form会更简单,但是我真的懒得再多学一门语言,也不擅长混合编程。

六、后记

  补遗一下,Visual Studio 2008下有个很好用的工具,就是大名鼎鼎的Visual Assist了,番茄很好吃,也是我偏爱这个IDE的很大原因之一,对我来说,傻瓜又好用才是王道。

  下一次该要记录的,就是这个平台的搭建了。

分类: 学海无涯, 漫谈 标签: , , 330 views

时隔半年,再开博客

2009年12月24日 没有评论

  半年前,和兔子兴致勃勃的开了博客,技术上没有多少问题,因为我们的要求很简单,现在的技术又很发达,早就有热心的技术人员为我们准备好了wordpress这么好的平台。可惜host2ez中间倒了,虽然数据都有存,不过忙忙碌碌的我意兴阑珊,也就搁下了。中间也想过用商业网站提供的现成平台,可惜mousefire这个名字大半是被注册过了。。无奈,还是得麻烦一下自己,再开一下喽。

  刚开出来发现老是出问题,访问速度时快时慢,排除了WordPress插件的问题以后,最后发现是godaddy莫名其妙的加了一条A记录,大概搞得域名解析冲突了吧,早上删除了,到目前为止blog都很正常,再观后效吧,先用起来再说。

分类: 我的大学 标签: 250 views