摘要: 在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由 客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。 以下是一个请求报文与相应的回复报文的例子:GET /image/index_r4_c1.jpg HTTP/1.1Accept: */*Referer:http://192.168.3.120:8080Accept-Language: zh-c.. 阅读全文
posted @ 2013-08-15 09:55 lucky.dai 阅读(1189) 评论(0) 推荐(0)
摘要: .NET Framework 中的所有类型不是值类型就是引用类型。值类型是使用对象实际值来表示对象的数据类型。如果向一个变量分配值类型的实例,则该变量将被赋以该值的全新副本。引用类型是使用对对象实际值的引用(类似于指针)来表示对象的数据类型。如果为某个变量分配一个引用类型,则该变量将引用(或指向)原始值。不创建任何副本。 阅读全文
posted @ 2013-06-18 14:30 lucky.dai 阅读(320) 评论(0) 推荐(0)
摘要: 序列化(Serialization)是.NET平台的特性之一。1、为什么要序列化:首先你应该明白系列化的目的就不难理解他了。系列化的目的就是能在网络上传输对象,否则就无法实现面向对象的分布式计算。比如你的客户端要调用服务器上的一个方法获得一个产品对象,比如方法为:public Product findProduct(int product_id);注意该方法返回一个Product对象,如果没有系列化技术,客户端就收不到返回的对象Product。而序列化的实现就是把对象变成一个可在网络上传输的字节流。2、利用序列化技术,可以实现对象的备份和还原。序列化可以将内存中的对象(或对象图)序列化为数据流 阅读全文
posted @ 2013-06-18 11:57 lucky.dai 阅读(499) 评论(0) 推荐(0)
摘要: Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?下面是个人写下的总结如下,有不对的地方,请各位指正:1.Cache 是怎么样工作的? Cache 是分配在服务器上的一个公共的内存片。 所谓公共指的cache只要一创建是任何一个客户端浏览器都可以通过后台代码访问到它,它面向的是所有用户,相对而言session也是服务器上的一 段内存,但他面向的是单个用户。它是服务器的一段内存块,也就是说每个cache一经创建就占用了服务器资源的。所以从这点来说我们就可以说:并不是 cache越多越好。 ... 阅读全文
posted @ 2013-05-10 11:15 lucky.dai 阅读(962) 评论(0) 推荐(1)
摘要: 从体系结构上说webservice有5个层次: 1. Http传输信道 2. XML的数据格式 3. SOAP封装格式 4. WSDL的描述方式 5. UDDI 从传输方式上:Web Service和remoting传输协议不一样 。 Web Service是http方式,可以穿透防火墙 。remoting是通过socket方式传输数据 。 从运行原理上: 1.web service.首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class) 这个代理类负责与WebService服务器进行Request 和Response .当一个数据... 阅读全文
posted @ 2012-05-14 22:56 lucky.dai 阅读(316) 评论(0) 推荐(0)
摘要: 转载自:http://www.lvzaiyi.com/Daily.aspx?pid=33数据库设计的第三范式关系数据库中的关系必须满足一定的要求。满足不同程度要求的为不同范式。数据库的设计范式是数据库设计所需要满足的规范。只有理解数据库的设计范式,才能设计出高效率、优雅的数据库,否则可能会设计出错误的数据库.目前,主要有六种范式:第一范式、第二范式、第三范式、BC范式、第四范式和第五范式。满足最低要求的叫第一范式,简称1NF。在第一范式基础上进一步满足一些要求的为第二范式,简称2NF。其余依此类推。范式可以避免数据冗余,减少数据库的空间,减轻维护数据完整性的麻烦,但是操作困难,因为需要联系多个 阅读全文
posted @ 2012-05-10 14:18 lucky.dai 阅读(524) 评论(0) 推荐(0)
摘要: 虚基类 当在多条继承路径上有一个公共的基类,在这些路径中的某几条汇合处,这个公共的基类就会产生多个实例(或多个副本),若只想保存这个基类的一个实例,可以将这个公共基类说明为[虚基类] 在继承中产生歧义的原因有可能是继承类继承了基类多次,从而产生了多个拷贝,即不止一次的通过多个路径继承类在内存中创建了基类成员的多份拷贝。虚基类的基本原则是在内存中只有基类成员的一份拷贝。这样,通过把基类继承声明为虚拟的,就只能继承基类的一份拷贝,从而消除歧义。用virtual限定符把基类继承说明为虚拟的。 虚基类的初始化与一般多继承的初始化在语法上是一样的,但构造函数的调用次序不同. 派生类构造函数的调用次序有. 阅读全文
posted @ 2012-05-02 11:12 lucky.dai 阅读(501) 评论(0) 推荐(0)
摘要: WebService的缓存分为两种,一种是简单的输出缓存,一种是强大的数据缓存一、输出缓存输出缓存的使用非常简单,比较适用于WebService的参数比较少,结果比较单一的情况,并且很少改动的,天气预报,则可以设置30分钟甚至数小时的缓存:在WebMethod属性上指定CacheDuration属性即可,例如这样,600秒内这个WebService的所有输出数据都将从缓存中读取,不会真正做数据处理,如果事务代码是访问数据库的话,现在这种方法就会比每次都访问数据库快得多。这种缓存适合初接触WebService的新手使用。[WebMethod(Description = “天气预报”,CacheD 阅读全文
posted @ 2012-04-26 16:41 lucky.dai 阅读(3749) 评论(1) 推荐(0)
摘要: 定义:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。优点与缺点:建立索引的目的是加快对表中记录的查找或排序。 为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。 唯一索引唯一索引是不允许其中任何两行具有相同索引值的索引。 当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,如果在employee表中职员的姓(lname)上创... 阅读全文
posted @ 2012-04-26 15:58 lucky.dai 阅读(442) 评论(0) 推荐(0)
摘要: 1. 尽量减少HTTP请求 (Make FewerHTTPRequests)作为第一条,可能也是最重要的一条。有几种常见的方法能切实减少HTTP请求:1)合并文件,比如把多个CSS文件合成一个;2)CSSSprites利用CSSbackground 相关元素进行背景图绝对定位;参见:CSS Sprites: Image Slicing's Kiss of Death3)图像地图4)内联图象使用data: URL scheme在实际的页面嵌入图像数据.2. 减少DNS查找 (ReduceDNSLookups)3. 避免重定向 (Avoid Redirects)不是绝对的避免,尽量减少。另 阅读全文
posted @ 2012-04-26 12:05 lucky.dai 阅读(240) 评论(0) 推荐(0)