摘要:虚函数联系到多态,多态联系到继承。所以本文中都是在继承层次上做文章。没了继承,什么都没得谈。下面是对C++的虚函数这玩意儿的理解。一, 什么是虚函数(如果不知道虚函数为何物,但有急切的想知道,那你就应该从这里开始)简单地说,那些被virtual关键字修饰的成员函数,就是虚函数。虚函数的作用,用专业术...
阅读全文
摘要:主要的排序算法有八种:直接插入排序,希尔排序(这两种统称为插入排序),冒泡排序,快速排序(这两种统称为交换排序),直接选择排序,堆排序(这两种统称为选择排序),归并排序,基数排序。今天我们就讨论一下它们各自的稳定性。如果对算法不熟悉,可以查看我的另外几篇博客,然后再来阅读。一、什么是算法稳定性考察排...
阅读全文
摘要:坐在马桶上看算法:快速排序2014-03-03 16:44 啊哈磊 51CTO博客我要评论(0)字号:T|T算法的精髓在于,跟它一比高数也显得那么生动活泼…。本文由啊哈磊吐槽而成,话说我还是头一次见到这么萌的变量,简直颠覆我对变量这个兵种、对算法这个种族的传统观念。正在被算法欺负吗?快进来看看:AD...
阅读全文
摘要:如果还不是很理解,水木上也有高人对此进行解释:这里的char ch[]="abc";表示ch 是一个足以存放字符串初值和空字符'/0'的一维数组,可以更改数组中的字符,但是char本身是不可改变的常量。char *pch = "abc";那么pch 是一个指针,其初值指向一个字符串常量,之后它可以指...
阅读全文
摘要:其实这个问题已经被问烂了,但是之前没有想透,今天算是解决得差不多。找环的入口这个问题,其实是建立在另外一个问题之上的——判断单向链表是否有环土方法很多,但是比较好的目前就那么一个:一开始设置两个指针都指向表头,其中一个每次(一步)前进一个节点的叫p1,另外那个每次(一步)前进两个节点的叫p2 。p1...
阅读全文
摘要:用来演示指向函数的指针。// 自增函数:将数值a加1并返回结果int inc(int a){ return(++a);}// 乘法函数:用来将a,b两指针指向的数值相乘,并将结果存于c指针指向的空间int multi(int*a,int*b,int*c){ return(*c=*a**b);}t...
阅读全文
摘要:作者:阮一峰日期:2014年11月11日源码要运行,必须先转成二进制的机器码。这是编译器的任务。比如,下面这段源码(假定文件名叫做test.c)。#include int main(void){ fputs("Hello, world!\n", stdout); return 0;}要先用编译器...
阅读全文
摘要:动态存储方式所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,调用函数完毕立即释放。如果一个函数被多次调用,...
阅读全文
摘要:英文原文:From C++ to Objective-C: A quick guide for practical programmers标签:Objective-CC/C++233人收藏此文章,我要收藏oschina推荐于 2年前 (共 11 段, 翻译完成于 05-13) (29评)参与翻译(4...
阅读全文
摘要:转载自:http://blog.csdn.net/teng_ontheway/article/details/26976077更新:现在QuickXDev已经可以通过Package Control下载了,所有QuickXDev相关的请看这里:http://my.oschina.net/lonewol...
阅读全文
摘要:转载自:http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html本文介绍了Python对于正则表达式的支持,包括正则表达式基础以及Python正则表达式标准库的完整介绍及使用示例。本文的内容不包括如何编写高效的正则表达式、如何优化正则表达...
阅读全文