随笔 - 75  文章 - 0  评论 - 190  阅读 - 29万 
06 2011 档案
分组报文,TCP、UDP协议和Socket的概念
摘要:这篇随笔是我接着上篇《字节和字符,对信息进行编码》继续写的内容,看过上篇随笔能更好的理解这篇内容。我想从基础的开始说起,一直说到Asp.net,WCF为止。 信息是指由程序创建和建设的“字节序列”。在网络环境中,这些字节序列被称作“分组报文”。一组报文包括了网络用来完成工作的控制信息,还包括了数据信 阅读全文
posted @ 2011-06-30 23:17 一路转圈的雪人 阅读(6756) 评论(3) 推荐(5) 编辑
字节和字符,对信息进行编码
摘要:TCP/IP协议以字节的方式传输用户数据,并没有对其进行检查和修改。这个特点使得应用程序可以非常灵活地对其中传输的信息进行编码。TCP/IP的唯一约束是,信息必须在块(chunk)中发送和接收,而块的长度必须是8位的倍数。而字节正好是8位的,因此我们可以认为在TCP/IP协议中传输的信息是字节序列。鉴于此,我们可以进一步把传输的信息看做数字序列或数组,每个数字的取值范围是0~255(8位)应用程序协议:明确定义了信息的发送者应该怎样排列和解释这些位序列(bit sequence),同时还要定义接受者应该怎样解析,这样才使得信息的接受者和发送者能够抽取每个字段的意义。在Java和C#程序中,In 阅读全文
posted @ 2011-06-26 18:31 一路转圈的雪人 阅读(4430) 评论(3) 推荐(5) 编辑
Asp.net和数据库的一些概念
摘要:这些概念都是我在学习中曾经迷糊和困扰的,现在写出来供一些像我当初一样的新手参考。有时候概念明确了可以少走一点弯路。1.和数据库互交其实就是进程间的通信,比较常用的是TCP/IP和命名管道。进程间的互交有运行在同一台机器上的互交,和运行在不同机器上的互交。2.数据库实例是操作数据库的一种手段,简单来说数据库并不是用记事本打开就能修改的,要通过数据库实例来进行相应的查询和修改等操作。数据库和文件系统的重要区别之一就是事务。3.数据库的索引和B+树。很少见超过3层的B+树。分区有时性能未必就好。分区(比如横向分割)有时候会导致因搜索的字段并非分区条件,而引起的在多个分区搜索数据,造成多次IO读取。不 阅读全文
posted @ 2011-06-23 22:35 一路转圈的雪人 阅读(1663) 评论(2) 推荐(0) 编辑
开始聊聊C#泛型和委托(一)
摘要:上篇文章简单的谈了谈C#编译器和JIT编译器,本来想接着写类型,对象,线程栈和托管堆在运行时的相互关系的,可惜讲解这部分采用画图的方式比较好,所以就先跳过了。在JAVA中,泛型只被JAVA编译器支持,并不被JVM所支持,也就是说没有定义新的字节码来表示泛型类型,自然在JVM里面也不会有新的指令来支持新的字节码。类比到.NET来说,也就是被C#编译器支持而不被CLR所支持。这样就产生了很多有趣的问题。我们都知道我们的代码都要经过编译器的翻译改动,JAVA中的泛型就是JAVA编译器采用类型擦除的方式来实现泛型的。定义的泛型类型,都自动提供了一个相应的原始类型(raw type)原始类型的名字就是删 阅读全文
posted @ 2011-06-11 21:48 一路转圈的雪人 阅读(2711) 评论(0) 推荐(1) 编辑
谈.NET,由编译器开始谈起
摘要:(这系列文章主要以我的读书笔记为基础写成的,因此可能跳跃性比较大。我想写的东西不只是包含一些结论,还包括了自己在学习时的所思所想。其中肯定有不妥之处,希望能得到指正。)编译器是什么?这个问题在我自学的开始阶段的确困扰了我很久。简单的说,就是把高级语言翻译成低级语言的东西。高级语言我喜欢叫“源代码”。就如同一般的翻译一样,翻译的东西可能会夹带写译者的想法,所以你写的东西和实际被翻译出来的东西未必就是一样的。比如说一个delegate关键字,经过C#编译器编译之后,在IL中就表现成了一个有着4个方法的类,而且该类符合异步编程模型的规定。其实还有很多地方带有译者的思想,比如对字符串常量"a 阅读全文
posted @ 2011-06-08 22:07 一路转圈的雪人 阅读(3049) 评论(5) 推荐(6) 编辑

点击右上角即可分享
微信分享提示