博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年1月29日

摘要: 在 Web 开发与设计中,事事亲历亲为并非好事,我们经常被告诫不要重复发明轮『子』(don't reinvent thewheel),大而全式的开发不仅是巨大的负担,而且带来更多安全隐患,你毕竟不是所有技术的行家,业界有很多优秀的第三方技术可以借用或者集成,我们必须承认,这些技术比我们自己所能设计的要好得多。本文介绍了15种可以集成到我们的 Web 站点的技术。  1. RSS feeds   在站点中自己设计和管理 RSS 是个巨大的负担,尤其当订阅者的暴增的时候,同时,一些文章聚合站点,如 AllTop 以及 Technorati ,也会对你的 RSS 发起自动访问,总有一天你的服务器会不 阅读全文

posted @ 2011-01-29 10:57 steve.z 阅读(425) 评论(0) 推荐(0) 编辑

2011年1月28日

摘要: 随着Web 2.0技术的迅速发展,许多公司都开发了一些基于Web的网站服务,通常在设计开发Web应用系统的时候很难模拟出大量用户同时访问系统的实际情况,因此,当Web网站遇到访问高峰时,容易发生服务器响应速度变慢甚至服务中断。为了避免这种情况,需要一种能够真实模拟大量用户访问Web应用系统的性能测试工具进行压力测试,来测试静态HTML页面的响应时间,甚至测试动态网页(包括ASP、PHP、JSP等)的响应时间,为服务器的性能优化和调整提供数据依据。  我推荐各位Web 2.0开发测试人员使用Microsoft 的Web Application Stress Tool这个工具软件,这个微软提供的小 阅读全文

posted @ 2011-01-28 19:39 steve.z 阅读(211) 评论(0) 推荐(0) 编辑

摘要: 在程序设计中我们经常会进行一些全局缓存设计,诸如使用静态或者全局根字段来引用某个对象,以便一次创建多次使用。如:但是这样做在某些时候会存在一些弊端,如:1. 当dataCache并没有被频繁使用,甚至因为某些原因仅仅被使用了一次时会造成内存资源的浪费。2. 由于GC只能回收不可达对象,因此即便内存不足,GC也无法回收这些闲置资源。这时建议你使用 WeakReference 来重构你的程序,以便获得更好的系统性能。WeakReference :“弱引用”,即在引用对象的同时仍然允许对该对象进行垃圾回收。使用弱引用后,不应该再使用强引用,有关细节可以参考SDK帮助文档。改进后的程序,我们依旧可以实 阅读全文

posted @ 2011-01-28 18:23 steve.z 阅读(5440) 评论(0) 推荐(3) 编辑

摘要: 代码 阅读全文

posted @ 2011-01-28 17:57 steve.z 阅读(355) 评论(0) 推荐(1) 编辑

摘要: WPFWindows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。示例包括 Yahoo! Messenger 和 New York Times Reader 以及下图中所示的 Contoso Healthcare Sample Application。WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括 可扩展应用程序标记语言 (XAM 阅读全文

posted @ 2011-01-28 16:00 steve.z 阅读(2556) 评论(0) 推荐(2) 编辑

摘要: 代码 阅读全文

posted @ 2011-01-28 15:38 steve.z 阅读(286) 评论(0) 推荐(0) 编辑

摘要: 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。最常见的扩展方法是 LINQ 标准查询运算符,它们向现有的 System.Collections..::.IEnumerable和 System.Collections.Generic..::.IEnumerable(Of (T)) 类型添加了查询功能。扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。扩展方法是在非嵌套、非泛型的静态类内部定 阅读全文

posted @ 2011-01-28 13:01 steve.z 阅读(231) 评论(0) 推荐(0) 编辑

2011年1月25日

摘要: 分享1::http://www.cnblogs.com/jimmyzhang/archive/2007/09/23/903360.html分享2::http://www.cnblogs.com/edgar-sun/archive/2007/04/08/704335.html两篇都看完,应该会明白了。为什么用事件,看完下面这篇就会更明白了:http://kb.cnblogs.com/page/45756/有了委托为什么要使用事件?1.事件只能通过“+=”来注册新的订阅者,而不能通过“=”来注册(即不能覆盖之前的所有订阅者,委托可以),这样一定程度上保证了安全性。2.使用事件时,无论定义事件时使用 阅读全文

posted @ 2011-01-25 15:45 steve.z 阅读(945) 评论(1) 推荐(0) 编辑

2011年1月23日

摘要: http://msdn.microsoft.com/zh-cn/library/ed8yd1ha(v=VS.80).aspx以下转自:http://www.bianceng.cn/Programming/csharp/200910/11700.htmC#有许多名为预处理器指令的命令。这些命令从来不会被翻译为可执行代码中的命令,但会影响编译过程的各个方面。例如,预处理器可禁止编译器编译代码的某一部分。如果计划发布两个版本的代码,比如基本版本和企业版本,或者针对不同的.NET Framework版本进行编码,就可以使用这些指令。在Anthem.NET的代码中我们经常可以看到这种用法。预处理器指令的 阅读全文

posted @ 2011-01-23 11:12 steve.z 阅读(333) 评论(0) 推荐(1) 编辑

2011年1月22日

摘要: http://msdn.microsoft.com/zh-cn/library/85w54y0a(VS.80).aspx代码 阅读全文

posted @ 2011-01-22 19:40 steve.z 阅读(232) 评论(0) 推荐(0) 编辑