冰点软件工作室

致力于.net和java技术推广.

2008年10月11日

原创 MemoryStream 收藏


MemoryStream位于System.IO命名空间,为系统内存提供流式的读写操作。常作为其他流数据交换时的中间对象操作。
1、MemoryStream类封装一个字节数组,在构造实例时可以使用一个字节数组作为参数,但是数组的长度无法调整。使用默认无参数构造函数创建实例,可以使用Write方法写入,随着字节数据的写入,数组的大小自动调整。
2、在对MemoryStream类中数据流进行读取时,可以使用seek方法定位读取器的当前的位置,可以通过指定长度的数组一次性读取指定长度的数据。ReadByte方法每次读取一个字节,并将字节返回一个整数值。
3、UnicodeEncoding类中定义了Unicode中UTF-16编码的相关功能。通过其中的方法将字符串转换为字节,也可以将字节转换为字符串。
4、开始实例:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namesp阅读全文>

发表于 @ 2008年10月11日 18:11:00|评论(loading...)|收藏

原创 sizeof运算符收藏

sizeof运算符的作用是获取指定数据类型的字节数。在C#中只能用于值类型,不能用于引用类型中,
    对于结构(struct),sizeof运算符可用于不安全的代码中。
    1、在VS2008编程环境中,unsafe代码的编译必须使用/unsafe参数参能编译。在项目属性中,将“生成”页签
   下的"允许不安全代码"选中,然后编译运行。
  
    class SizeofExample
    {
       public static void GetSizeofExample()
        {
            unsafe//表示不安全代码
            {
                //获取结构占用的字节长度,这句代码必须放在unsafe声明的范围内
                Console.WriteLine("MyPoint结构占用的字节数为:" + sizeof(MyPoint));
     阅读全文>

发表于 @ 2008年10月11日 17:28:00|评论(loading...)|收藏

原创 C#实现文件的压缩和解压缩收藏


在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成。常用的是:SharpZipLib组建。
下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx
1、压缩和解压缩有两种典型的算法,一种是BZIP2算法,另一种是GZIP算法。BZIP2能够获得较高的压缩比,但是压缩和解压缩比较耗时,GZIP效率比较高,但是压缩比较低。
2、BZIP2压缩算法的相关类,位于命名空间:ICSharpCode.SharpZipLib.BZip2中,算法要求指定输入流和输出流,并指定压缩方法使用的块大小,一般为2048.
3、GZIP压缩算法的相关类,位于命名空间:ICSharpCode.SharpZipLib.GZip中,首先创建GZipOutputStream类实例,作为压缩文件的输出流,使用GZipOutputStream类实例的Write方法,将从源文件读取的数据写入输入流。同时完成压缩运算。
4、使用实例:
 
class ZipA阅读全文>

发表于 @ 2008年10月11日 17:22:00|评论(loading...)|收藏

2008年09月05日

原创 struts2标签详解收藏

要在jsp中使用Struts2的标志,先要指明标志的引入。通过jsp的代码的顶部加入以下的代码:

<%@阅读全文>

发表于 @ 2008年09月05日 16:17:00|评论(loading...)|收藏

2008年08月21日

原创 Silverlight 入门收藏

导读:    本文转自 http://msdn.microsoft.com/zh-cn/library/bb190632.aspx# 阅读全文>

发表于 @ 2008年08月21日 17:43:00|评论(loading...)|收藏

原创 @SuppressWarnings 详解收藏

@SuppressWarnings

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

一点背景:J2SE 5.0 为 Java 语言增加了几个新的特性,并且和它们一起增加了许多新的警告并承诺在将来增加更多的警告。您可以为 "javac" 增加 -Xlint 参数来控制是否报告这些警告(如上面的 @Deprecated 部分所示)。

默认情况下,Sun 编译器以简单的两行的形式输出阅读全文>

发表于 @ 2008年08月21日 15:55:00|评论(loading...)|收藏

2008年07月03日

原创 对比:可口可乐的迁就和微软的傲慢收藏

导读:   30年代的美国街头,到处设有饮料自动销售机,人们只要扔下5美分,随即可得到一个“魔瓶”、内盛6.5盎司可口可乐,这种含有碳酸成分的魔水一得到美国 人的认可,就像吸食毒品一样,让人无法割舍。可口可乐成了与山姆大叔声誉齐肩的美国国粹,创造了令世人瞩目的可乐帝国。1986年,可口可乐公司新总裁上 任后,决心改掉较为苦涩的味道,换成口味较甜的新可乐。谁知就在换味后的几个小时内,公司不断收到消费者的投诉和质问,反对的声音和浪潮蔓延全国,惊动了 美国政府。在多方面压力下,可口可乐公司不得不恢复生产“口味较差”的旧可乐。   美国人真的喜欢“口味较差”的旧可乐?这真是让世人感到纳闷,实际上在哈佛商学院MBA教程的著名个案里,支持的观点更多地指向可口可乐的品牌制造,而较少观点认为是因为美国人奇怪的口味需求,引发了反对的浪潮。   之所以想到这个故事,是因为独霸PC桌面系统天下的微软帝国,正在演绎着相同的故事。微软新一代操作系统WindowsVista上市后不久,反对声几乎不断,反对者寻找理由抵制新系统,已经购买了预装新系统电脑的普通消费者,也纷纷卸载Vista,换回他们习惯的XP.阅读全文>

发表于 @ 2008年07月03日 10:17:00|评论(loading...)|收藏

2008年07月02日

转载 AJAX架构之Dojo篇收藏

AJAX架构之Dojo篇阅读全文>

发表于 @ 2008年07月02日 08:30:00|评论(loading...)|收藏

原创 本科差点没能毕业,工作五年后年收入过百万收藏

导读:   这是我听到的故事,主角就称呼他小明吧,小明的口头禅是“能写代码的人太多了,真正牛的是能把代码换成钱的人。”   小明是一个很聪明的人,不过不爱学习,只是在某重点大学里混日子,英语连续补考了3次,四级到大四刚好过,成绩也很差,是年级最后10名   ,因此差点没能毕业,不过这一切危机都在小明超强的活动能力下化为无形。在大四的毕业设计时,小明找了一个同乡的老师,这个老师有个   侄子要考某重点高中,小明利用自己的关系,帮这个小孩上了重点高中,因此毕业设计没费多少力气就顺利拿了个A+。   结束大学生活,小明开始了竞争激烈的社会生活,按理说小明在大学基本没学到什么技术,要找工作应该很难。但是早在大一时小明就计划好   了,小明找了一个学习很好的同乡师兄,两人混的很熟。小明毕业后,他的师兄正在上海某大企业担当项目经理,小明很容易就进入该企业工   作了,当时工资3k。   对小明来说,3k远远无法满足他的胃口,但他发现了另一件好事,他的部长同样也是他的老乡。不知道是不是都是东北人的缘故,三个同乡都   心心相惜,小明更是以惊人的酒量征服了另两个同乡,也因此成为了部长和项目经理阅读全文>

发表于 @ 2008年07月02日 07:59:00|评论(loading...)|收藏

2008年06月26日

原创 什么是dojo收藏

导读:   周二, 09/04/2007 - 14:13 — ppkosd   118   vote   Dojo 是一个用javascript语言实现的开源DHTML工具包。它是在几个项目捐助基础上建立起来的(nWidgets, Burstlib, f(m)), 这也是为什么叫它a \"unified\" toolkit的原因。Dojo的目标是解决开发DHTML应用程序遇到的那些,长期存在 、历史问题。historical problems with DHTML 跨浏览器问题。   Dojo让你更容易 使web页面具有动态能力,或在任何稳健的支持javascript语言的环境中发挥作用。   a、利用dojo提供的组件,你可以提升你的web应用程序可用性、交互能力以及功能上的提高;   b、你也可以 更容易的建立degradeable user interfaces ??,dojo提供小巧的 widgets ,animate transitions;   c、利用它的低级APIs和可兼容的代码,写出轻便的、单一风格(复杂)的javascript代码,Dojo的 event s阅读全文>

发表于 @ 2008年06月26日 21:17:00|评论(loading...)|收藏

原创 一个通用的泛型GenericHibernateDAO收藏

导读:   新一篇: 用户,角色,功能三者之间的关系视图   编写Spring+Hibernate框架下的应用,总是离不了编写一个通用的泛型GenericHibernateDao。查阅了网上不少的GenericHibernateDao实现,归纳整理为如下实现,供后续编码参考。   GenericDao.java:   package dao;import java.io.Serializable;import java.util.Collection;import java.util.Iterator;import java.util.List;import org.hibernate.Criteria;import org.hibernate.LockMode;import org.hibernate.criterion.DetachedCriteria;/** *   * @author lny   */   public interface GenericDao<T extends Serializable, PK extends Serializable>{阅读全文>

发表于 @ 2008年06月26日 17:26:00|评论(loading...)|收藏

2008年06月25日

原创 61条面向对象设计的经验原则收藏

导读:   2005-04-20, 12.07, jiangliu215| 11964 x 阅读   来自:Blog.CSDN 《OOD启思录》 作者:J.Riel 鲍志云 译 [2004/10/11]   原文:http://blog.csdn.net/cpluser/archive/2004/10/09/129291.aspx   (1)所有数据都应该隐藏在所在的类的内部。p13   (2)类的使用者必须依赖类的共有接口,但类不能依赖它的使用者。p15   (3)尽量减少类的协议中的消息。p16   (4)实现所有类都理解的最基本公有接口[例如,拷贝操作(深拷贝和浅拷贝)、相等性判断、正确输出内容、从ASCII描述解析等等]。 p16   (5)不要把实现细节(例如放置共用代码的私有函数)放到类的公有接口中。p17   如果类的两个方法有一段公共代码,那么就可以创建一个防止这些公共代码的私有函数。   (6)不要以用户无法使用或不感兴趣的东西扰乱类的公有接口。p17   (7)类之间应该零耦合,或者只有导出耦合关系。也即,一个类要么同另一个类毫无关系,要么只使用另一个类的公阅读全文>

发表于 @ 2008年06月25日 21:01:00|评论(loading...)|收藏

Csdn Blog version 3.1a
Copyright © zhaosoft