- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 类的前向声明带来的问题【has incomplete type】
在使用前向声明的类 或者 结构体的时候,只能用作指针或者引用。如果直接定义实例,是编译无法通过的。因为此时,编译器不知道类的具体定义(类内部的成员等),无法构造实例对象。...
2018-05-08 18:56:08
13697
转载 判断单链表里面有没有环
判断单链表里面有没有环这题目还是慢有意思的。题目:0.如何判断单链表里面是否有环?算法的思想是设定两个指针p, q,其中p每次向前移动一步,q每次向前移动两步。那么如果单链表存在环,则p和q相遇;否则q将首先遇到null。这里主要理解一个问题,就是为什么当单链表存在环时,p和q一定会相遇呢?假定单链表的长度为n,并且该单链表是环状的,那么第i次迭代时,p指向元素i mo
2014-04-20 10:46:52
315
转载 解释器和编译器的区别与联系
儿子和女儿——解释器和编译器的区别与联系 菜鸟经常将编译器和解释器弄混淆,无奈之下,于是向高手请教。 高手说:“ 解释器是一条一条的解释执行源语言。比如php,postscritp,javascript就是典型的解释性语言。 编译器是把源代码整个编译成目标代码,执行时不在需要编译器,直接在支持目标代码的平台上运行,这样执行效率比解释执行快很多。比
2014-04-20 10:01:05
591
转载 动态分配二维数组
1. C语言动态分配二维数组(1)已知第二维Code-1char (*a)[N];//指向数组的指针a = (char (*)[N])malloc(sizeof(char *) * m);printf("%d\n", sizeof(a));//4,指针printf("%d\n", sizeof(a[0]));//N,一维数组free(a);(
2014-04-19 15:47:17
360
转载 堆栈 内存 存储
堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态
2014-04-19 11:28:55
454
转载 大数问题
常见的大数问题涉及到以下几类:(正整数) 一、大数加法 地址链接:http://www.cnblogs.com/lsx54321/archive/2012/07/20/2601428.html 二、大数减法 地址链接:http://www.cnblogs.com/lsx54321/archive/2012/07/21/2602
2014-04-18 14:58:25
400
转载 df 与du的不同
du和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du -s /用于报告文件系统使用的块数。但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是不一致的。如下例:# du -s /tmp 返回如下值:12920 /tmp而 df /tmp返回如下值:Filesystem 512-blocks Free %Used I
2014-04-18 14:55:34
435
转载 面向对象的*开闭原则*
开闭原则(OCP)是面向对象设计中“可复用设计”的基石,是面向对象设计中最重要的原则之一,其它很多的设计原则都是实现开闭原则的一种手段。1988年,勃兰特·梅耶(Bertrand Meyer)在他的著作《面向对象软件构造(Object Oriented Software Construction)》中提出了开闭原则,它的原文是这样:“Software entities should be
2014-04-18 14:55:08
370
转载 VIM复制粘贴
问题描述:vim 中选中指定字符,进行复制/剪切/粘贴问题解决: 进入vim中visual模式,visual模式进入,可以有三种方式: (1)在普通模式(normal)下,直接按键 v 就可以进入默认visual模式,可以使用v+j/k/h/l 进行文本选择 注: 使用normal模式下的 v命令
2014-04-18 14:53:30
533
转载 linux sleep函数
#includelinux下的sleep函数原型为: unsigned int sleep(unsigned int seconds);使用gcc的库,sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC中的Sleep函数原型为: void Sleep(DWORD dwMilliseconds);
2014-04-18 14:52:59
562
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人