摘要: 有的程序可以通过编译,但在运行时会出现Segment fault(段错误)。这通常都是指针错误引起的。但这不像编译错误一样会提示到文件一行,而是没有任何信息。一种办法是用gdb的step, 一步一步寻找。但要step一个上万行的代码让人难以想象。 我们还有更好的办法,这就是core file。如果想让系统在信号中断造成的错误时产生core文件, 我们需要在shell中按如下设置:#设置core大小为无限 ulimit -c unlimited#设置文件大小为无限 ulimit unlimited发生core dump之后,用gdb进行查看core文件的内容, 以定位文件中引发core du.. 阅读全文
posted @ 2013-08-29 16:11 xuefenhu 阅读(2317) 评论(0) 推荐(0) 编辑
摘要: 摘要:OSI参考模型和Internet模型(或称TCP/IP模型)作为计算网络发展过程影响力大的两大模型,它们共同之处是:都采用了层次结构的概念,从分析两者的异同入手,找出OSI的消亡和Internet模型(TCP/IP)的发展原因。 关键词:OSI参考模型,TCP/IP参考模型 引言 OSI参考模型与TCP/IP模型的共同之处是:他们都采用了层次结构的概念,在传输层定义了相似的功能,但是二者在层次划分与使用的协议上是有很大差别的,也正是这种差别对两个模型的发展产生的两个截然不同的局面,OSI参考模型走向消亡而TCP/IP模型得到了发展,原因何在呢?本文从对OSI参考模型与TCP/I... 阅读全文
posted @ 2013-08-29 14:20 xuefenhu 阅读(3217) 评论(0) 推荐(0) 编辑
摘要: 题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码 char * strcpy(char * strDest,const char * strSrc) { if ((strDest==NULL)||(strSrc==NULL)) //[1] throw ... 阅读全文
posted @ 2013-08-29 11:06 xuefenhu 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 派生类不能直接访问基类的私有成员,若要访问必须使用基类的接口,即通过其成员函数。实现方法有如下两种:1.在基类的声明中增加保护成员,将基类中提供给派生类访问的私有成员定义为保护成员。2.将需要访问基类私有成员的派生类成员函数声明为友元。[cpp] #include using namespace std; class Base { friend class Derived2;//friend int x; protected://protected int y; }; class Derived1:Base//private继承 { public: /* int getx() { r... 阅读全文
posted @ 2013-08-29 10:19 xuefenhu 阅读(9861) 评论(0) 推荐(0) 编辑
摘要: 深度优先遍历1.深度优先遍历的递归定义 假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相通的顶点(亦称为从源点可达的顶点)均已被访问为止。若此时图中仍有未访问的顶点,则另选一个尚未访问的顶点作为新的源点重复上述过程,直至图中所有顶点均已被访问为止。 图的深度优先遍历类似于树的前序遍历。采用的搜索方法的特点是尽可能先对纵深方向进行搜索。这种搜索方法称为深度优先搜索(Dept.. 阅读全文
posted @ 2013-08-29 09:23 xuefenhu 阅读(1095) 评论(0) 推荐(0) 编辑