上一页 1 ··· 6 7 8 9 10 11 下一页
摘要: 1 vector构造函数:也就是如何对一个vector对象进行初始化 ////////////////////////////代码////////////////////////////////////// explicit vector ( const Allocator& = Allocator() ); explicit vector ( size_type n, const T& value= T(), const Allocator& = Allocator() ); template vector ( InputIterator first, InputIt 阅读全文
posted @ 2013-08-30 18:14 xuefenhu 阅读(636) 评论(0) 推荐(0) 编辑
摘要: 所谓回文字符串,就是一个字符串,从左到右读和从右到左读是完全一样的。比如"level" 、 “aaabbaaa”题目:判断一个字符串是否为回文解法:递归递归的作用在于把问题的规模不断缩少,直到问题缩少到能简单地解决问:如何缩少问题规模?答:通过观察可以知道,一个回文字符串其中内部也是回文。所以,我们只需要以去掉两端的字符的形式一层层检查,每一次的检查都去掉了两个字符,这样就达到了缩少问题规模的目的。新问题与原问题有着相同的形式当去掉两端字符后的字符串,其产生的新问题同样是检查这个字符串是否回文。递归的结束需要简单情景1. 字符串长度可能会奇数或偶数:如果字符串长度是奇数,字 阅读全文
posted @ 2013-08-30 11:16 xuefenhu 阅读(2359) 评论(0) 推荐(0) 编辑
摘要: 有的程序可以通过编译,但在运行时会出现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 阅读(2304) 评论(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 阅读(3196) 评论(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 阅读(9798) 评论(0) 推荐(0) 编辑
摘要: 深度优先遍历1.深度优先遍历的递归定义 假设给定图G的初态是所有顶点均未曾访问过。在G中任选一顶点v为初始出发点(源点),则深度优先遍历可定义如下:首先访问出发点v,并将其标记为已访问过;然后依次从v出发搜索v的每个邻接点w。若w未曾访问过,则以w为新的出发点继续进行深度优先遍历,直至图中所有和源点v有路径相通的顶点(亦称为从源点可达的顶点)均已被访问为止。若此时图中仍有未访问的顶点,则另选一个尚未访问的顶点作为新的源点重复上述过程,直至图中所有顶点均已被访问为止。 图的深度优先遍历类似于树的前序遍历。采用的搜索方法的特点是尽可能先对纵深方向进行搜索。这种搜索方法称为深度优先搜索(Dept.. 阅读全文
posted @ 2013-08-29 09:23 xuefenhu 阅读(1094) 评论(0) 推荐(0) 编辑
摘要: 对于刚刚接触ILE模式开发的初级菜鸟而言,想要搞清楚这三者的区别还是有点难度的。网上虽然一些帖子对这三者进行了比较,但是这些帖子或是语焉不详,或是高度概括。对于老鸟来说或许已经足矣,但是对于初级菜鸟而言,还是理解起来并不容易。下面就由我这个中级菜鸟结合red book和自己的理解,从一个菜鸟的视角,来尽量的把这三者的区别描述清楚。前提:你已对这三者有些初步的了解。一、基本概念1 CALL是用动态方式调用*PGM类型的OPM或者ILE 程序。(即可执行的程序,区别于*MODULE)。2 CALLB是用静态方式调用module中的main procedure(PEP)。(其实CALLB也可以调.. 阅读全文
posted @ 2013-08-28 10:16 xuefenhu 阅读(815) 评论(0) 推荐(0) 编辑
摘要: RPG是OPM编程模式,即RPG编程的代码不能编译成*MODULE;编译只能直接生成一个程序,*PGM。 RPGLE是ILE编程模式。OS/400环境下,ILE是集成开发环境。在ILE环境下,所有加入ILE的计算机语言如RPG、C、C++、COBOLE等可以把各自的源代码编译成MODULE——一个中间代码形式,相当于DOS,或windows下编译C\C++,或者COBOLE,产生的.O的目标代码。400环境下,生成modules后,再用CRTPGM把不同语言编译成的modules链接(link)在一起,创建成一个程序,*PGM。 对RPG或RPGLE源代码内部,有rpg3和rpg4之分。 .. 阅读全文
posted @ 2013-08-28 10:09 xuefenhu 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: OPM与ILE编程模式的区别 OPM是传统编程模式,即一个可执行的程序只用一种语言编程;一个可执行程序只有一段程序代码组成;程序之间的调用关系是动态的调用关系。 ILE是多语言开发集成编程模式,即一个可执行程序是用多种语言集成编程,如RPG、CL、COBOL、C、C++等,程序的组成部分是module,module间的调用和连接关系是静态连接。比如,一个可执行rpg程序,可以根据功能划分为多个procedures,又可以根据处理调用关系,把这些procedures组成若干个modules,然后再用crtbndrpg生成一个可执行的程序。 在维护程序代码方面,OPM与ILE模式编程差别就更... 阅读全文
posted @ 2013-08-28 10:06 xuefenhu 阅读(1265) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 下一页