压缩Asp.Net的响应流节省带宽

JerryXia 发表于 , 阅读 (2,090)
现在,我们实现一个HttpModule来压缩Asp.Net的响应流,下面是代码示例using System; using System.IO; using System.IO.Compression; using System.Globalization; using System.Web; public class JsonCompressionModule : IHttpModule { public JsonCompressionModule() { } ... 阅读全文

网络编程基础 -- 字节和字符,对信息进行编码

JerryXia 发表于 , 阅读 (2,013)
TCP/IP 协议以字节的方式传输用户数据,并没有对其进行检查和修改。这个特点使得应用程序可以非常灵活地对其中传输的信息进行编码。TCP/IP的唯一约束是,信 息必须在块(chunk)中发送和接收,而块的长度必须是8位的倍数。而字节正好是8位的,因此我们可以认为在TCP/IP协议中传输的信息是字节序列。 鉴于此,我们可以进一步把传输的信息看做数字序列或数组,每个数字的取值范围是0~255(8位)。应用程序协议:明确定义了信息的发送者应该怎样排列和解释这些位序列(bit sequence),... 阅读全文

网络开发工具

JerryXia 发表于 , 阅读 (2,264)
开发clumsy 降低本地网速net-speeder 在高延迟不稳定链路上优化单线程下载速度tomorrow-thememonodevelop-colors-tomorrow-themegenerate c# classes from jsonJSON C# Class Generator系统CronHub 任务调度系统网盘备份Dropbox-Uploaderbaidupan爬虫项目distribute_crawler 阅读全文

.Net平台工具库

JerryXia 发表于 , 阅读 (2,943)
DataAccessEntityFramework.ExtendedEntityFramework.UtilitiesMassiveSqlFuDbUtilityConfigurationSharpConfigDiagnosticsGlimpseMetrics.NETLogLibLog, 日志抽象类NLoglog4netLogging Application BlockDIMugen InjectionSerializerSharpSerializernetserializerNetWork... 阅读全文

Cache实战

JerryXia 发表于 , 阅读 (2,193)
开始做过Web站点性能优化的人,应该都用过缓存这种技术。而在这篇文章中,我所说的Cache是狭义的,仅仅指的是Web站点开发使用到的ASP.NET的Cache,是使用HttpRuntime.Cache访问到的那个Cache,而不是其它的缓存技术或广义的缓存。介绍ASP.NET本身提供了一个强大的、便于使用的缓存机制,用于将需要大量服务器资源来创建的对象存储在内存中。缓存这些类型的资源会大大改进应用程序的性能。缓存实例是每个应用程序专用的,其生存期依赖于应用程序的生存期,重新启动应用程序后,... 阅读全文

.Net内存回收相关:析构函数、Finalize

JerryXia 发表于 , 阅读 (2,128)
对于您的应用程序创建的大多数对象,可以依靠 .NET Framework的垃圾回收器隐式地执行所有必要的内存管理任务。但是,在您创建封装非托管资源的对象时,当您在应用程序中使用完这些非托管资源之后,您必须显式地释放它们。 最常见的一类非托管资源就是包装操作系统资源的对象,例如文件、窗口或网络连接。虽然垃圾回收器可以跟踪封装非托管资源的对象的生存期,但它不了解具体如何清理这些资源。对于这些类型的对象,.NET Framework提供Object.Finalize方法,它允许对象在垃圾回收器回... 阅读全文

Effective C# 原则50:了解ECMA标准

JerryXia 发表于 , 阅读 (1,827)
ECMA标准是C#语言所有功能的官方说明。ECMA-334定义了C#语言1.0的标准,你可以从The C# Programming Language这本书上学习C#2.0的计划(译注:现在已经不是计划了),这本书的作者是Anders Hejlsberg, Scott Wiltamuth, 和 Peter Golde (Addison-Wesley, 2003)。这本书是一个语言手册,而不是指南。它详细说明了这门语言书面定义的每一个功能。每一种语言都只一种标记,可以让你更加明白每一种语言的功... 阅读全文