存档

  • [分享]Deep C——Programming is hard

    据说编程很容易。按预计未来所有人都会编程,就像现在几乎每个人都会开灯一样。至少目前非常多的文科生也上C语言课。 但是做个合格的C语言程序员就不容易了(但是只有少数专业人士才能完整地知道怎么发电)。不信?看看作者的slide来挑战一下——至少继很早之前就完全不敢声明“精通”,从今以后我声称自己熟悉C前要也要犹豫一番了。 能写“Hello World”与很清晰地知道一个Hello World程序编译/解释和执行的具体原理之间的差别是很大的。 另外比较搞的是这个slide后面有个评论: jbonnemaVery persuasive presentation indeed. After reading it, I have reached the following conclusions: 1. Women are definitely smarter than men. 2. C was written for Borg. Deep C by Olve Maudal on Oct 10, 2011   Programming is hard. Programming correct C and C++ is particularly hard. Indeed, both [...]

    2012年3月16日 | 归档于 C/C++
    标签:
  • Thank you, Dennis Ritchie

    printf(“Goodbye, World!”); Dennis Ritchie: 著名计算机专家、C语言发明人之一,已于10月12日去世,享年70岁。他生于1941年9月9日。他发明了包括C语言在内的多种编程语言,并研发了Multics和Unix等操作系统。1983年,里奇获得图灵奖。 http://en.wikipedia.org/wiki/Dennis_Ritchie  

    2011年10月13日 | 归档于 C/C++, Life, UNIX/Linux
  • [转水木讨论]多重继承下的虚函数表?强制类型转换?

    关于一道微软09的笔试题。 点评:作为一个不会C++的人,稍微一看此题没头绪,再一看就思维紊乱了……遂跑了几个实验先看看,先把各种情况下的输出结果摸清楚了。但是各种解释如C++的多重继承、虚函数表什么的都不知道,看到别人讨论就像听天书——会C不会C++是不行的! 题目描述 题目来源:http://www.newsmth.net/bbscon.php?bid=335&id=331723 发信人: prancema (喵了个咪), 信区: CPlusPlus 标  题: 问题求教:以下程序的输出结果,以及解释? 发信站: 水木社区 (Fri Sep 16 12:09:25 2011), 站内 恳请大牛现身解答。多谢! class InterfaceA{ public: virtual void Foo(double *) = 0; }; class InterfaceB{ public: virtual void Foo(int *) = 0; }; class CProblem : public InterfaceA, public InterfaceB{ public: void Foo(double *){cout Foo(NULL); ((InterfaceB*)(CProblem *)voidPointer)->Foo(NULL); [...]

    2011年9月17日 | 归档于 C/C++
‘C/C++’ 分类的存档