2011年12月26日
摘要:
本文总结一下浏览器在 javascript 的加载方式。关键词:异步加载(async loading),延迟加载(lazy loading),延迟执行(lazy execution),async 属性, defer 属性一、同步加载与异步加载的形式1. 同步加载我们平时最常使用的就是这种同步加载形式: <script src="http://yourdomain.com/script.js"></script> 同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。js之所以要同步执行,
阅读全文
posted @ 2011-12-26 21:25
啊T
阅读(39134)
推荐(18)
摘要:
要想彻底征服IOCP,并应用好IOCP这个模型,首先就让我们穿越到遥远的计算机青铜器时 代(以出现PC为标志),那时候普通的PC安装的还是DOS平台,微软公司主要靠这个操作系统在IT界的原始丛林中打拼,在DOS中编写程序,不得不与很 多的硬件直接打交道,而最常操作的硬件无非是键盘、声显卡、硬盘等等,这些设备都有一个特点就是速度慢,当然是相对于PC平台核心CPU的速度而言,尤其 是硬盘这个机械电子设备,其速度对于完全电子化得CPU来说简直是“相对静止”的设备。很多时候CPU可以干完n件(n>1000)事情的时间中, 这些硬件可能还没有完成一件事情,显然让CPU和这些硬件同步工作将是一种严重
阅读全文
posted @ 2011-12-26 20:38
啊T
阅读(3340)
推荐(2)
摘要:
1、入门1.1、概述Libevent是一个用于开发可扩展性网络服务器的基于事件驱动(event-driven)模型的网络库。Libevent有几个显著的亮点: (1)事件驱动(event-driven),高性能;(2)轻量级,专注于网络,不如 ACE 那么臃肿庞大; (3)源代码相当精炼、易读; (4)跨平台,支持 Windows、Linux、*BSD和 Mac Os; (5)支持多种 I/O多路复用技术, epoll、poll、dev/poll、select 和kqueue 等; (6)支持 I/O,定时器和信号等事件; (7)注册事件优先级; Libevent 已经被广泛的应用,作为底层的
阅读全文
posted @ 2011-12-26 20:18
啊T
阅读(700)
推荐(1)
摘要:
本文为原创文章,出自http://cnodejs.org,转载请注明出处和作者 作者:changlin 原文:http://cnodejs.org/blog/?p=244 nodejs的核心之一就是非阻塞的异步IO,于是想知道它是怎么实现的,挖了下nodejs源码,找到些答案,在此跟大家分享下。首先,我用了一段js代码test-fs-read.js做测试,代码如下: var path = require('path'), fs = require('fs'), filepath = path.join(__dirname, 'experiment.log
阅读全文
posted @ 2011-12-26 19:15
啊T
阅读(1457)
推荐(0)
2011年12月25日
摘要:
关于本书致力于教会你如何用Node.js来开发应用,过程中会传授你所有所需的“高级”JavaScript知识。本书绝不是一本“Hello World”的教程。状态你正在阅读的已经是本书的最终版。因此,只有当进行错误更正以及针对新版本Node.js的改动进行对应的修正时,才会进行更新。本书中的代码案例都在Node.js 0.4.9版本中测试过,可以正确工作。读者对象本书最适合与我有相似技术背景的读者: 至少对一门诸如Ruby、Python、PHP或者Java这样面向对象的语言有一定的经验;对JavaScript处于初学阶段,并且完全是一个Node.js的新手。这里指的适合对其他编程语言有一定经验
阅读全文
posted @ 2011-12-25 23:46
啊T
阅读(527)
推荐(0)
摘要:
1、TCP连接手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。建立起一个TCP连接需要经过“三次握手”:第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此
阅读全文
posted @ 2011-12-25 21:41
啊T
阅读(37898)
推荐(6)
2011年12月23日
摘要:
监控当前页面的加载状态document.onreadystatechange = subSomething; function subSomething(){ if(document.readyState == "complete" && document.getElementById("fre").contentWindow.document.readyState == "complete") { var son = document.getElementById("fre").contentWi
阅读全文
posted @ 2011-12-23 11:05
啊T
阅读(254)
推荐(0)
2011年12月22日
摘要:
1.ASP.NET Output Caching 当一个网页频繁被访问的时候,我们可以通过把整个网页缓存来提高执行效率。这样作的优点是,当用户再次访问这个网页的时候,被格式化好的HTML会被直接送显。 为什么会存在这种效果呢?我们通过ASP.NET的基本运行机制来解释这个问题。ASP.NET是一个动态的服务器,当用户从客户端提供一个请求的 时候,那么服务端的IIS接受到请求,然后根据用户的提示执行相应的代码。执行代码之后生成一个结果。这个结果会被缓存成一个HTML放在Server 端,然后通过响应用户的Request将这个HTML传送到客户端。在这之中我们发现,很多时候,用户的请求...
阅读全文
posted @ 2011-12-22 17:41
啊T
阅读(458)
推荐(0)
摘要:
本页内容 上下文 问题 影响因素 解决方案 结果上下文 相关模式 上下文 您正在编写为用户提供动态信息的、基于 Web 的应用程序。您观察到许多用户访问某个特定页面,但动态信息不发生改变。 返回页首 问题 如果动态生成的 Web 页被频繁请求并且构建时需要耗用大量的系统资源,那么,如何才能改进这类网页的响应时间? 返回页首 影响因素 下列影响因素作用于此上下文内的系统,在考虑问题的解决方案时必须协调这些因素: 生 成动态 Web 页会耗用各种各样的系统资源。当 Web 服务器收到页面请求时,它通常必须从外部数据源...
阅读全文
posted @ 2011-12-22 17:39
啊T
阅读(2571)
推荐(0)
摘要:
本页内容 上下文 实现策略 测试考虑事项 结果上下文 变体 相关模式 上下文 您要在 ASP.NET 中构建一个 Web 应用程序,并且希望对页面进行缓存以提高性能。您已经评估了 Page Cache (页面缓存)中提出的备用选择方案,并且已决定采用绝对过期的策略。 返回页首 实现策略 页面缓存通过对从动态网页生成的内容进行缓存来提高请求响应的吞吐量。默认情况下,在 ASP.NET 中支持页面缓存,但除非定义有效的过期策略,否则,不会对来自任何给定响应的输出进行缓存。要定义过期策略,可以使用低级 OutputCache API 或...
阅读全文
posted @ 2011-12-22 17:39
啊T
阅读(610)
推荐(0)