- 博客(12)
- 收藏
- 关注
转载 继承和虚函数
【摘要】本文从5段代码实例出发,通过类中类的普通继承,类的虚继承,类的多重继承,多个虚函数类的普通继承、虚继承与多重继承,几个交叉概念,详细的阐释了继承、虚函数与虚继承的基本概念,深入剖析了继承于虚继承的区别于联系。【Exp.001-虚继承】[cpp] view plain copy#include class A {
2017-09-14 15:35:25
260
原创 面试总结字符串
字符串算法总结数字转字符串字符串逆置(char*、string、折半法逆置字符串、异或法逆置字符串)字符串逆置保持单词不变实现strcpy,strcat,strcmp,strstr最长公共子串(这个博客里讲的比较好,这里我只是自己实现了一下,子串我的博客里已经讲过了 http://blo
2017-07-03 15:16:57
469
转载 常见算法面试链表
算法总结——链表算法总结——链表:数组建立链表打印链表插入节点(头插)查找节点删除节点反转链表找出单链表的倒数第k个元素两个单链表相交,计算相交点找出中间节点单链表排序,时间复杂度O(n2)单链表排序,时间复杂度O(nlogn)——归并排序,详见leetcode sort list合并两个有序链表,虚拟节点法——详见归并排序的merge判断链表是否有环,如果有环,计
2017-07-03 15:15:21
259
转载 常见C++面试题2
1. 结构体和共同体的区别。定义:结构体struct:把不同类型的数据组合成一个整体,自定义类型。共同体union:使几个不同类型的变量共同占用一段内存。地址:struct和union都有内存对齐,结构体的内存布局依赖于CPU、操作系统、编译器及编译时的对齐选项。关于内存对齐,先让我们看四个重要的基本概念:1.数据类型自身的对齐值:对于char型数据,其
2017-07-03 15:10:23
287
转载 常见C++面试题1
1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的
2017-07-03 15:03:35
484
转载 C++虚函数实现机制
1. 概述C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。对C++ 了解的人都应该知道虚函数(Virtual Function)是通过一张虚函数表(Virtual Table)来实现的。简称为V-Table。 在这个表中,主是要一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其
2017-07-03 14:58:34
258
原创 持续集成Jenkins
最近复习了Jenkins的设置,找到了一些不错的学习资料,分享记录一下:Jenkins的Windows Slave的配置http://www.cnblogs.com/itech/archive/2011/11/09/2243025.htmlJenkins入门总结http://www.cnblogs.com/itech/archive/2011/11/
2017-03-29 10:52:47
210
转载 几个有用的宏
1. 打印错误信息如果程序的执行必须要求某个宏被定义,在检查到宏没有被定义是可以使用#error,#warning打印错误(警告)信息,如:#ifndef __unix__#error "This section will only work on UNIX systems"#endif只有__unix__宏被定义,程序才能被正常编译。 2. 方便调试__FIL
2015-07-03 17:46:41
298
转载 C++学习笔记
类的声明及定义1. class、struct、union保留字都可以用来声明和定义类。class中成员默认为private类型,struct、union与C语言兼容,成员默认为public类型。2. 只有当类没有显式的定义构造/析构函数时,C++才会提供默认的构造/析构函数;默认的构造函数只负责创建对象,不做任何初始化工作。3. 程序正常退出时,析构函数会被隐式调用;非正常退出(
2015-07-03 17:24:41
241
原创 SQLite introduction
SQLite:SQLite is a software library that implements aself-contained,serverless,zero-configuration,transactionalSQL database engine. SQLite is the most widely deployedSQL database engine in the
2014-01-22 15:58:54
413
转载 Expat XML parser
Expat XML解析器的介绍 expat是使用C编写的XML解释器,采用流的方式来解析XML文件,并且基于事件通知型来调用分析到的数据,并不需要把所有XML文件全部加载到内存里,这样可以分析非常大的XML文件。由于expat库是由XML的主要负责人James Clark来实现的,因此它是符合W3C的XML标准的。使用expat库是非常简单的,只需要了解四个函数,就可以达到
2014-01-22 15:53:33
807
原创 Eclipse+mingw+c/c++
OS: window 7.Eclipse可以在官方网站http://www.eclipse.org/downloads/下载到。你可以直接下载Eclipse IDE for C/C++ Developers 这个版本。Mingw: 2.0.3JDK:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downlo
2013-12-17 13:36:43
478
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人