- 博客(4)
- 资源 (12)
- 收藏
- 关注
原创 Java中堆和栈的区别(转)
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为
2008-10-17 10:28:00 666
原创 MemoryStream
MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。1、MemoryStream类封装一个字节数组,在构造实例时可以使用一个字节数组作为参数,但是数组的长度无法调整。使用默认无参数构造函数创建实例,可以使用Write方法写入,随着字节数据的写入,数组的大小自动调整。2、在对MemoryStream类中数据流进行读取
2008-10-11 18:11:00 3594 1
原创 sizeof运算符
sizeof运算符的作用是获取指定数据类型的字节数。在C#中只能用于值类型,不能用于引用类型中, 对于结构(struct),sizeof运算符可用于不安全的代码中。 1、在VS2008编程环境中,unsafe代码的编译必须使用/unsafe参数参能编译。在项目属性中,将“生成”页签 下的"允许不安全代码"选中,然后编译运行。 class SizeofExample
2008-10-11 17:28:00 892
原创 C#实现文件的压缩和解压缩
在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成。常用的是:SharpZipLib组建。下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx1、压缩和解压缩有两种典型的算法,一种是BZIP2算法,另一种是GZIP算法。BZIP2能够获得较高的压缩比,但是压缩和解压缩比较耗时,GZIP效率比较高,
2008-10-11 17:22:00 1495
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人