摘要:
(转载)http://coolshell.cn/articles/5761.htmlDennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言。一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, PHP, Javascript, 等等。但是,你对C了解吗?相信你看过本站的《C语言的谜题》还有《谁说C语言很简单?》,这里,我再写一篇关于深入理解C语言的文章,一方面是缅怀Dennis,另一方面是告诉大家应该如何学好一门语言。(顺便注明一下,下面的一些例子来源于这个slides)首先,我们先来看下面这个经典的代码 阅读全文
posted @ 2013-05-22 23:58
robotke1
阅读(378)
评论(1)
推荐(1)
摘要:
(转载)http://coolshell.cn/articles/7965.html前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?#include <stdio.h>#include <sys/types.h>#include <unistd.h> int main(void){ int i; for(i=0; i<2; i++){ fork(); printf("-") 阅读全文
posted @ 2013-05-22 23:11
robotke1
阅读(179)
评论(0)
推荐(0)
摘要:
(转载)http://blog.csdn.net/ctthunagchneg/article/details/8926543我们知道,GDB的backtrace命令可以查看堆栈信息。但很多时候,GDB根本用不上。比如说,在线上环境中可能没有GDB,即使有,也不太可能让我们直接在上面调试。如果能让程序自己输出调用栈,那是最好不过了。本文介绍和调用椎栈相关的几个函数。NAME backtrace, backtrace_symbols, backtrace_symbols_fd - support for application self-debuggingSYNOPSIS ... 阅读全文
posted @ 2013-05-22 15:10
robotke1
阅读(1292)
评论(0)
推荐(0)
摘要:
(转载)http://blog.csdn.net/ctthunagchneg/article/details/8608142问题:c++中的new操作符 通常完成两个工作 分配内存及调用相应的构造出世核函数。请问:1)如何让new操作符不分配内存,只调用构造函数?2) 这样的用法有什么用?解答:(要求new显式调用构造函数,但不分配内存。)题目要求不能生成内存 还要调用构造函数 说明这个类里面没有对内部操作 但可以对外部操作 比如static的数摘录:如果我是用new分配对象的,可以显式调用析构函数吗?可能不行。除非你使用定位放置 new.#include <iostream>#i 阅读全文
posted @ 2013-05-22 14:26
robotke1
阅读(235)
评论(0)
推荐(0)

浙公网安备 33010602011771号