`
leonardleonard
  • 浏览: 776818 次
社区版块
存档分类
最新评论
文章列表
http://leonardleonard.iteye.com/blog/pdf
我今天写这篇思考团购网站的文章,并不是鼓励大家都去做团购网站,而是想告诉大家再烂、再乱的模式,只要仔细分析、做到极致一样能在夹缝中生存,通过挖掘团购的精髓,希望对中小站长有所启示。 团购网的盈利模式 ...
周 婷 (zhouting@cn.ibm.com), 软件工程师, IBM 中国软件开发技术实验室   2007 年 8 月 31 日 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。 ...
Http环境本身是一种无连接状态的架构,在这种架构下服务器只能是被动的接受客户端的请求,返回结果,而无法主动的给客户端发送数据。而在很多需要实时数据交互(比如Web IM)的场景中,我们却希望能及时得到服务器给我们返回的数据。此时,一种最为普遍的做法是:在客户端用定时器,定时去请求服务器的服务,来得到最新数据。而这样一来,很多时候却是在做无用功,频繁的请求也会无端的增加服务器和客户端在请求Web服务上的消耗。那么是否有一种更好的办法,既可以及时得到服务器的返回,同时又可以减少做无用功,以及频繁请求带来的性能问题呢? 记得前不久,在园子里有这样的一篇文章,介绍了几种WEB环境定时刷新数据的机制。其 ...
作者:http://www.cnblogs.com/cathsfz/   Ajax的长连接,或者有些人所说的Comet,就是指以XMLHttpRequest的方式连接服务器,连接后服务器并非即时写入相应并返回。服务器会保持连接并等待一个需要通知客户端的事件,该事件发生后马上将 ...
  服务器推送(Server Push) 推送技术的基础思想是将浏览器主动查询信息改为服务器主动发送信息。服务器发送一批数据,浏览器显示这些数据,同时保证与服务器的连接。当服务器需要再次发送一批数据时,浏览器显示数据并保持连接。以后,服务器仍然可以发送批量数据,浏览器继续显示数据,依次类推。 客户端拉曳(Client Pull) 在客户端拖曳技术中,服务器发送一批数据,在HTTP响应或文档头标记中插入指令,让浏览器“在5秒内再次装入这些数据”或“10秒内前往某URL装入数据”。当指定的时间达到时,客户端就按照服务器的指示去做,或者刷新当前数据,或者调入新的数据。 其实push 和 pull 这 ...
JSON 入门指南 <script language="JavaScript" type="text/javascript"> </script> <noscript></noscript> <script language="JavaScript" type="text/javascript"> </script>   <noscript></noscrip ...
Web Client Software Factory系列(3):View-Presenter模式 作者: TerryLee .NET设计模式(18):迭代器模式(Iterator Pattern) 作者: TerryLee .NET设计模式(19):观察者模式(Observer Pattern) 作者: TerryLee .NET设计模式(2):单件模式(Singleton Pattern) 作者: TerryLee .NET设计模式(3):抽象工厂模式(Abstract Factory) 作者: TerryLee .NET设计模式(4):建造者模式(Builder Pattern) ...
  一、抽象类:      抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。        二、接口:      接口是引用类型的,类似于类,和抽象类的相似之处有三点:       1、不能实例化;       2、包含未实现的方法声明;       3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员);        ...
原作者charlee、原始链接http://tech.idv2.com/2007/01/02/ie-box-model-bug/以及本声明。   box模型即由<div>等块元素的 margin、padding、border、width、height 等属性构成的显示模型,它是CSS布局的基础。通过设置<div>的各种属性,可以得到任何想要的页面效果。 各个元素的含义如下: margin: box外边界到外层元素的距离,即余白。 border: box的边界宽度。 padding: box内的内容到box内边界的距离,即边距。 width: box的宽度。 h ...
原作者charlee、原始链接http://tech.idv2.com/2008/02/21/unicode-intro/   最近一直在忙点私活,又好久没写blog了,再不写点的话二月份就又要以单篇文章结束了。前一阵子一直在研究Unicode,索性把研究结果介绍一下吧。 可能大家都听说过 Unicode、UCS-2、UTF-8 等等词汇,但它们具体是什么意思,是什么原理,之间有什么关系,恐怕就很少有人明白了。下面就分别介绍一下它们。 基本知识 字节和字符的区别 Big Endian和Little Endian UCS-2和UCS-4 UTF-16和UTF-32 UTF-16 ...
margin和padding的意义相信大家都很清楚,可是在具体应用中,到底应该使用哪一个,就比较难于判断了。 这篇文章 说得挺清楚的,在这里翻译一下,供参考。 何时应当使用margin 需要在border外侧添加空白时。 空白处不需要背景(色)时。 上下相连的两个盒子之间的空白,需要相互抵消时。如15px + 20px的margin,将得到20px的空白。 何时应当时用padding 需要在border内测添加空白时。 空白处需要背景(色)时。 上下相连的两个盒子之间的空白,希望等于两者之和时。如15px + 20px的padding,将得到35px的空白。 浏览器兼容性问题 在IE ...
原作者charlee、原始链接http://tech.idv2.com/2008/04/19/secure-website-checklist/   <script type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script> <s ...
 在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。  一、CSharpCodeProvider    提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。    CreateCompiler():获取编译器的实例。  二、ICodeCompiler    定义用于调用源代码编译的接口或使用指定编译器的CodeDOM树。每种编译方法都接受指示编译器的
不能确定动态代码编译在什么地方是有意义的?一个普通情况就应该可以帮助阐明这个问题。假如你不得不从一个数据库中取出数据并将它放入另一个数据库。你应该只需使用一个SQL语句从源数据库中选取数据并插入目标数据库 ...
Global site tag (gtag.js) - Google Analytics