当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 转载自 原作:software_young ----------------------转载开始------------------------ 所谓垃圾回收机制,指的是内存和各种变量或者目标所使用内存的释放和回收机制。
 

 

 ·com,com+and.net的区别(转)    »显示摘要«
    摘要: 作者:sunwen译 所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择: 1. 白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。 2. 黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 .net中也同样为开发者提供了类似于com......
 ·对话整理:关于namespace!    »显示摘要«
    摘要: vfan yan 在名字空间中 using system这样的是引用了名字空间, namespace myname 这样是做什么用的? --------------------------------------------------------------- 开心就好 比如你叫vfan yan 那么 namespace vfanyan是定义了你的名字 然后我想用你帮......


【转载】关于垃圾回收机制
转载自 原作:software_young ----------------------转载开始------------------------ 所谓垃圾回收机制,指的是内存与各种变量或者目标所使用内存的释放与回收机制. 软件的发展历史,就是软件不断庞大.人力逐渐难以控制与对开发人员的技术要求逐渐降低的历史. 早先的许多软件,都是用汇编语言写的,汇编是机器码的助记符方式,因此,用汇编编程,实际就是用机器码编程.它要求程序员对机器非常熟悉才行,否则很难编出能用的程序. 那时候的程序员首先要是铁算盘,需要对机器的运行状态完全成竹在胸,脑子里对cpu的各个寄存器的值,状态寄存器的状态,栈内的bp.sp,内存的分配与释放以及其他一些东西非常清楚才行.他掌握了机器(哪怕只是虚拟机)的全部资源的使用与释放,因此那时候,没有所谓的垃圾回收机制.程序员可以说就是高级机器人,他管理一切. 随着软件技术的发展,高级语言开始出现,软件也逐渐变得庞大起来,主要的高级语言都有了专门用于分配与释放内存与变量.目标(对于面向目标的编程语言来说)的函数或者功能. 程序员用它们来负责内存的分配与释放.但是逐渐地,高级机器人也感到难以应付了,于是出现了内存丢失的问题,就是内存分配后忘记释放了. 一般来说,操作系统记录了进程所使用的资源,在进程结束时释放这些资源.但是如果进程运行的时间很长,或者永不结束(主机与小型机经常是常年运行的),操作系统就没有机会来及时地释放这些资源,从而造成系统内存的丢失.系统内存的丢失积累到一定的程度,怪事就该出现了. 这个问题实际是人脑与电脑复杂度的比较问题.不幸的是,人脑注定要输给电脑(在某些方面).这就要求系统提供一种机制来统一管理与回收垃圾. 不同语言与系统的垃圾回收机制是不同的. c语言实际没有垃圾回收机制,一切依赖程序员与操作系统.如果编写的程序忘记释放内存而又长时间的运行,麻烦就来了.而如果编译器本身的库函数有问题,那就更可怕了.
...   下一页
    摘要: visual studio .net supports a number of built in project types and wizards that generate skeleton projects and solutions depending on the type of application the developer intend to build. the......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE