![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础概念
文章平均质量分 76
Beryl_Song
这个作者很懒,什么都没留下…
展开
-
堆和栈
堆(heap)和栈(stack)是C/C++编程不可避免会碰到的两个基本概念。首先,这两个概念都可以在讲数据结构的书中找到,他们都是基本的数据结构,虽然栈更为简单一些。 在具体的C/C++编程框架中,这两个概念并不是并行的。对底层机器代码的研究可以揭示,栈是机器系统提供的数据结构,而堆则是C/C++函数库提供的。 具体地说,现代计算机(串行执行机制),都直接在代码底层支转载 2010-05-03 15:29:00 · 845 阅读 · 0 评论 -
详细解析Java中抽象类和接口的区别
在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进 行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还转载 2010-05-02 16:51:00 · 492 阅读 · 0 评论 -
lib和dll区别
相信很多人都用过VC6.0与Visual Studio系列产品。也有很多牛B人士用它们创造过很人的神话,铸就许多美丽的传说。那你们知道为何你能用它创始出那么多的奇迹,这是你一个人的成功?你是否关心过你是如何能动态的链接它给你提供的内库,它是如何控制你的IO流的?为何C++的语法是这么规定的,它又是如何实现这些语法的呢?本文和接下来的文章很肤浅的介绍了这些东西,让基本上还在一转载 2010-05-04 16:54:00 · 2953 阅读 · 0 评论 -
静态区和栈区和堆区
静态区:保存自动全局变量和static变量(包括static全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。堆:由malloc系列函数或new操作符分配的内存,其生命周期由free或delete决定。在没有释放之前一直存在,直到程序结束,其特点是使用灵活,空间比较大,但容易出错栈:保存局部变量,栈上的内容只在函数的范围内存在,当函数运行结束,这些内转载 2010-05-03 15:20:00 · 1297 阅读 · 0 评论 -
dll、Lib、obj、.h文件的区别与作用
obj: 目标文件,一般是程序编译后的二进制文件,通过链接器和资源文件链接后就成为exe文件(链接器将使用这些文件生成EXE文件)。 obj只给出了程序的相对地址,而EXE是绝对地址。 CPP对应的二进制代码格式,是未经重定位的! lib:是若干个obj的集合,本质与obj相同! lib有静态lib和动态lib之分。原创 2010-05-04 16:04:00 · 4700 阅读 · 3 评论 -
动态链接库dll 静态链接库lib 动态导入库lib
目前以lib后缀的库有两种,一种为静态链接库(Static Libary,以下简称“静态库”),另一种为动态连接库(DLL,以下简称“动态库”)的导入库(Import Libary,以下简称“导入库”)。 静态库是一个或者多个obj文件的打包,所以有人干脆把从obj文件生成lib的过程称为Archive,即合并到一起。比如你链接一个静态库,如果其中有错,它会准确的找到是转载 2010-05-04 16:59:00 · 958 阅读 · 0 评论 -
使用clone( )和Cloneable接口
由Object类定义的绝大部分方法在本书其他部分讨论。而一个特别值得关注的方法是clone( )。clone( )方法创建调用它的对象的一个复制副本。只有那些实现Cloneable接口的类能被复制。 Cloneable接口没有定义成员。它通常用于指明被创建的一个允许对对象进行位复制(也就是对象副本)的类。如果试图用一个不支持Cloneable接口的类调用clone( )方法,将引发一原创 2010-05-15 16:45:00 · 3145 阅读 · 0 评论 -
JAVA技术专题综述之构造方法篇
类的继承机制使得子类可以使用父类的功能(即代码),并且子类也具有父类的类型。下面介绍类在继承关系上的初始化的顺序问题。 示例1: class SuperClass { SuperClass() { System.out.println("SuperClass constructor"); } } public转载 2010-05-15 16:19:00 · 714 阅读 · 0 评论