2011年8月30日

MSIL Instruction Set

摘要: MSIL Instruction SetBase InstructionsInstructionDescriptionStack Transition1addadd two values, returning a new value…, value1, value2à…, result2add.ovf.<signed>add integer value with overflow check…, value1, value2à…, result3andbitwise AND…, value1, value2 à…, result4arglistget 阅读全文

posted @ 2011-08-30 17:17 xcopys 阅读(190) 评论(0) 推荐(0) 编辑

2011年8月15日

TCP协议三次握手过程分析(转)

摘要: TCP协议三次握手过程分析TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接:位码即tcp标志位,有6种标示:SYN(synchronous建立联机) ACK(acknowledgement 确认) PSH(push传送) FIN(finish结束) RST(reset重置) URG(urgent紧急)Sequence number(顺序号码) Acknowledge number(确认号码)第一次握手:主机A发送位码为syn=1,随机产生seq number=1234567的数 阅读全文

posted @ 2011-08-15 10:28 xcopys 阅读(96) 评论(0) 推荐(0) 编辑

2011年8月10日

C#多线程学习(一) 多线程的相关概念 (转)

摘要: C#多线程学习(一) 多线程的相关概念什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。多线程的好处:可以提高CPU的利用率。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就 阅读全文

posted @ 2011-08-10 09:56 xcopys 阅读(122) 评论(0) 推荐(0) 编辑

2011年7月20日

栈,堆,值类型,引用类型,装箱,拆箱(转)

摘要: [转载文章]6个重要的.NET概念:栈,堆,值类型,引用类型,装箱,拆箱引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。声明变量的内部机制 在.NET程序中,当你声明一个变量,将在内存中分配一块内存。这块内存分为三部分:1,变量名;2,变量类型;3,变量值。 下图揭示了声明一个变量时的内部机制,其中分配的内存类型依据你的变量类型。.NET中有两种类型的内存:栈内 阅读全文

posted @ 2011-07-20 10:38 xcopys 阅读(131) 评论(0) 推荐(0) 编辑

C++程序运行时内存布局之----------this到底是什么?(转)

摘要: C++程序运行时内存布局之----------this到底是什么? 先问一个问题,在C++里,成员函数里的this指针和调用此函数的对象地址总是一样的吗?如果你的回答是:不一定。那么至少你是个老手吧,下面的内容你就不用看了;如果你的回答是:是啊,那么强烈建议你看看下面的内容。非静态成员函数,无论是不是虚函数,都隐藏了一个this指针参数。这个参数的目的就是给函数提供一个基地址,以便于函数体内能找到对象的成员变量。那非静态成员函数是如何根据this指针找到成员变量的呢?直接看例子吧1没有虚表的情况view plaincopy to clipboardprint?#include <iost 阅读全文

posted @ 2011-07-20 09:21 xcopys 阅读(202) 评论(0) 推荐(0) 编辑

2011年7月15日

c# 数据类型占用的字节数(转)

摘要: bool -> System.Boolean (布尔型,其值为 true 或者 false)byte -> System.Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255)sbyte -> System.SByte (带符号字节型,占 1 字节,表示 8 位整数,范围 -128 ~ 127)char -> System.Char (字符型,占有两个字节,表示 1 个 Unicode 字符)short -> System.Int16 (短整型,占 2 字节,表示 16 位整数,范围 -32,768 ~ 32,767)ushort -> 阅读全文

posted @ 2011-07-15 15:16 xcopys 阅读(493) 评论(0) 推荐(0) 编辑

Java 集合类(转)

摘要: 集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└Set Map├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collection的类,Java SDK提供的类都是继承自Collection的“子接口”如List和Set。所有实现Colle 阅读全文

posted @ 2011-07-15 13:34 xcopys 阅读(107) 评论(0) 推荐(0) 编辑

2011年7月14日

数据库范式

摘要: 理解数据库范式系统是短暂的数据是永恒的转自:http://blog.csdn.net/jianxiong8814/archive/2008/03/03/2142442.aspx 数据库范式是数据库设计中必不可少的知识,没有对范式的理解,就无法设计出高效率、优雅的数据库。甚至设计出错误的数据库。而想要理解并掌握范式却并不是那 么容易。教科书中一般以关系代数的方法来解释数据库范式。这样做虽然能够十分准确的表达数据库范式,但比较抽象,不太直观,不便于理解,更难以记忆。 本文用较为直白的语言介绍范式,旨在便于理解和记忆,这样做可能会出现一些不精确的表述。但对于初学者应该是个不错的入门。我写下这些的目的 阅读全文

posted @ 2011-07-14 17:34 xcopys 阅读(157) 评论(0) 推荐(0) 编辑

HttpModule的认识(转)

摘要: HttpModule的认识HttpModule是向实现类提供模块初始化和处置事件。当一个HTTP请求到达HttpModule时,整个ASP.NET Framework系统还并没有对这个HTTP请求做任何处理,也就是说此时对于HTTP请求来讲,HttpModule是一个HTTP请求的“必经之路”,所以可以在这个HTTP请求传递到真正的请求处理中心(HttpHandler)之前附加一些需要的信息在这个HTTP请求信息之上,或者针对截获的这个HTTP请求信息作一些额外的工作,或者在某些情况下干脆终止满足一些条件的HTTP请求,从而可以起到一个Filter过滤器的作用。1、asp.net的HTTP请求 阅读全文

posted @ 2011-07-14 15:42 xcopys 阅读(87) 评论(0) 推荐(0) 编辑

2011年7月12日

8086的寄存器

摘要: 8086的寄存器8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。(1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个). 顾名思义,通用寄存器是那些你可以根据自己的意愿使用的寄存器,修改他们的值通常不会对计算机的运行造成很大的影响。 数据寄存器: AH&AL=AX(accumulator):累加寄存器,常用于运算;在乘除等指令中指定用来存放操作数,另外,所有的I/O指令都使用这一寄存器与外界设备传送数据. BH&BL=BX(base):基址寄 阅读全文

posted @ 2011-07-12 09:49 xcopys 阅读(1418) 评论(0) 推荐(0) 编辑

导航