Cache实战

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

规范C#代码的命名

JerryXia 发表于 , 阅读 (673)
本文结合我自己的开发经验,总结出若干命名规则,这些命名规则纯属个人的使用习惯,不代表是一种理想的规则,在这里列举出来,仅供参考。1.切忌使用拼音,甚至是拼音首字母组合:cishu =5; // 循环的次数 zzje = 1000.00 // 转账金额 2.要使用英文,而且要使用准确的英语,无论是拼写还是语法:名词单数,必须使用单数英文,如Account、Customer。对于数组,列表等对象集合的命名,必须使用复数,而且最好按照英文的语法基础知识使用准确的复数形式,如 List<Ac... 阅读全文

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

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

2015年6月份日记

JerryXia 发表于 , 阅读 (700)
2015/06/11在新公司接手第一个项目,Web IM,深坑啊2015/06/17每隔一年,我都会感到有点迷惘,好像是在担心什么,现在才发现原来是我潜意识里觉得经历过了这一年之后,再做相同的事就没有什么成长了。于是我采取的措施有两个:一是换一份工作做更有挑战性的事情,二是做一个副项目去挑战自己。2015/06/302015年半年已过,下半年也快了 阅读全文