存档

2015年12月 的存档

那些我印象深刻的建议和教诲

2015年12月26日 没有评论

看过博主很多篇文章,而且还经常忘了网址,很多观点深有感触,只是自己少了那份文字描述能力,转载过来共勉。 人的一生,当然有很多的时间去自己摸索和探究,做出自己的选择;其他人的教诲,很多时候并不会干涉选择,反而会让人少走弯路,更快捷抵达自己的目标。下面,我列了自己印象深刻的教诲(或者说“建议”),既是对各位的感谢,也希望通过分享让更多人受益。 技术是你的安身立命之本 这是大学时候中文系的王老师对我说的。当时我基本不怎么上计算机的专业课,晚自习看原版教材,白天在图书馆泡着,外加去中文系听课。对从小只接受...

分类: 技术 标签:

c++虚函数和纯虚函数的区别

2015年12月13日 没有评论

多态是C++的重要特性,通过基类指针来访问派生类的函数。 虚函数就是为了实现这功能而定义的函数,虚函数可以在定义时实现也可以不实现,定义了虚函数的类可以实例化。 纯虚函数更多的是表示接口的含义,纯虚函数定义时不能实现,需要在派生的子类中实现且必须实现,含有纯虚函数的类不能实例化。 虚析构函数与虚函要成对出现,以便在通过基类指针释放派生对象时,调用派生类的析构函数。 class VirtualFun { public: VirtualFun(){std::cout<<"create VirtualFun"<<std::endl;}; v...

分类: 技术 标签:

clang: warning: argument unused during compilation: '-pthread'

2015年12月9日 1 条评论

编译gtest时报了一个警告错误,查询发现有人说重装clang,可是我不会重装,不想折腾一直是使用自动升级来更新xcode。 c++ -isystem ../../googletest/include -isystem ../include -g -Wall -Wextra -pthread -lpthread gmock_test.o gmock_main.a -o gmock_test clang: warning: argument unused during compilation: '-pthread' 后来发现so上有一篇纪实,也就是说clang时编译时使用这个参数,链接的时候时不使用这个参数的,所以可以忽略这个警告。 clang requires -pthread when compiling but not when linking. This is annoying...

分类: 技术 标签: ,

code kata是什么?

2015年12月5日 3 条评论

最近,我大量阅读了Steve Yegge的文章。其中有一篇叫“Practicing Programming”(练习编程),写成于2005年,读后令我惊讶不已: 与你所相信的恰恰相反,单纯地每天埋头于工作并不能算是真正意义上的锻炼——参加会议并不能锻炼你的人际交往能力;回复邮件并不能提高你的打字水平。你必须定期留出时间,集中锻炼,这样才能把事情做得更好。 我认识很多杰出的程序员——这是在亚马逊工作最好的额外“福利”之一。如果仔细观察他们,你会发现他们时时都在锻炼。他们已经很优秀了,但他们仍然不忘锻炼。他们锻炼的方法林林总总,而我在这篇文章中...

分类: 技术 标签: