随笔分类 -  C#

记录一些工作中不常用的知识,大部分都是一些很重要的东西,希望能有所积累和进步。
摘要:TCP/IP 协议以字节的方式传输用户数据,并没有对其进行检查和修改。这个特点使得应用程序可以非常灵活地对其中传输的信息进行编码。TCP/IP的唯一约束是,信 息必须在块(chunk)中发送和接收,而块的长度必须是8位的倍数。而字节正好是8位的,因此我们可以认为在TCP/IP协议中传输的信息是字节序列。 鉴于此,我们可以进一步把传输的信息看做数字序列或数组,每个数字的取值范围是0~255(8位)应用程序协议:明确定义了信息的发送者应该怎样排列和解释这些位序列(bit sequence),同时还要定义接受者应该怎样解析,这样才使得信息的接受者和发送者能够抽取每个字段的意义。在Java和C#程序中 阅读全文
posted @ 2012-08-11 19:21 follaw 阅读(309) 评论(0) 推荐(0)
摘要:C# 泛型理解PDF 浏览:http://www.tracefact.net/document/generics-in-csharp.pdf源码下载:http://www.tracefact.net/SourceCode/Generics-In-CSharp.rar出 处:http://www.ondotnet.com/pub/a/dotnet/2004/05/17/liberty.html术语表generics:泛型type-safe:类型安全collection: 集合compiler:编译器run time:程序运行时object: 对象.NET library:.Net类库value 阅读全文
posted @ 2012-08-10 19:07 follaw 阅读(198) 评论(0) 推荐(0)
摘要:.Net 1.1版本最受诟病的一个缺陷就是没有提供对泛型的支持。通过使用泛型,我们可以极大地提高代码的重用度,同时还可以获得强类型的支持,避免了隐式的装箱、拆箱,在一定程度上提升了应用程序的性能。本文将系统地为大家讨论泛型,我们先从理解泛型开始。1.1 理解泛型1.1.1 为什么要有泛型?我想不论大家通过什么方式进入了计算机程序设计这个行业,都免不了要面对数据结构和算法这个话题。因为它是计算机科学的一门基础学科,往往越是底层的部分,对于数据结构或者算法的时间效率和空间效率的要求就越高。比如说,当你在一个集合类型(例如ArrayList)的实例上调用Sort()方法对它进行排序时,.Net框架在 阅读全文
posted @ 2012-08-10 14:13 follaw 阅读(183) 评论(0) 推荐(0)
摘要:(这系列文章主要以我的读书笔记为基础写成的,因此可能跳跃性比较大。我想写的东西不只是包含一些结论,还包括了自己在学习时的所思所想。其中肯定有不妥之处,希望能得到指正。)编译器是什么?这个问题在我自学的开始阶段的确困扰了我很久。简单的说,就是把高级语言翻译成低级语言的东西。高级语言我喜欢叫“源代码”。就如同一般的翻译一样,翻译的东西可能会夹带写译者的想法,所以你写的东西和实际被翻译出来的东西未必就是一样的。比如说一个delegate关键字,经过C#编译器编译之后,在IL中就表现成了一个有着4个方法的类,而且该类符合异步编程模型的规定。其实还有很多地方带有译者的思想,比如对字符串常量"a 阅读全文
posted @ 2012-08-09 19:33 follaw 阅读(366) 评论(0) 推荐(0)
摘要:引言反射是.Net提供给我们的一件强力武器,尽管大多数情况下我们不常用到反射,尽管我们可能也不需要精通它,但对反射的使用作以初步了解在日后的开发中或许会有所帮助。反射是一个庞大的话题,牵扯到的知识点也很多,包括程序集、自定义特性、泛型等,想要完全掌握它非常不易。本文仅仅对反射做一个概要介绍,关于它更精深的内容,需要在实践中逐渐掌握。本文将分为下面几个部分介绍.Net中的反射:序章,我将通过一个例子来引出反射,获得对反射的第一印象。反射初步、Type类、反射普通类型。(修改中,近期发布...)反射特性(Attribute)。xxxx (待定)...序章如果你还没有接触过反射,而我现在就下一堆定义 阅读全文
posted @ 2012-08-04 22:04 follaw 阅读(192) 评论(0) 推荐(0)
摘要:序列化和反序列化序列化也就是串行化,串行化(Serialization)是计算机科学中的一个概念,它是指将对象存储到介质(如文件、内存缓冲区等)中或是以二进制方式通过网络传输。之后 可以通过反串行化从这些连续的字节(byte)数据重新构建一个与原始对象状态相同的对象,因此在特定情况下也可以说是得到一个副本,但并不是所有情况都 这样。特性:串行化有以下但不局限于这些优点: 1.串行化是一种更好地使用类持久化的方法 2.可用于远程方法调用,如SOAP 3.一种分布对象的方法,特别是在软件组件中,如COM、CORBA等 4.在随时间变化的数据(time-varying data)检测... 阅读全文
posted @ 2012-08-04 17:43 follaw 阅读(264) 评论(0) 推荐(0)
摘要:字节流和字符流 字节流(byte stream)不包含边界数据的连续流在整个IO包中,流的操作就分为两种:字节流:字节输出流OutputStream,字节输入流InputStream字符流(一个字符等于两个字节):字符输出流Writer,字符输入流是Reader IO操作的基本步骤1,使用File找到一个文件2,使用字节流和字符流的子类为OutputStream,InputStream,Writer,Reader进行实例化操作3,进行读或写操作4,关闭:close(),在流的操作中最终必须进行关闭字节流在操作的时候是直接与文件本身关联,不使用缓冲区,字节直接存到文件中;字符流在操作的时候是通过 阅读全文
posted @ 2012-08-04 15:33 follaw 阅读(222) 评论(0) 推荐(0)

emai:crith_net#126.com