李天平的博客


天道酬勤
随笔 - 169, 文章 - 17, 评论 - 2977, 阅读 - 116万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  《.NET深入体验与实战精要》

摘要:《项目中的.NET》是《.NET深入体验与实战精要》一书的修订版本, 以实际项目的经验总结为重点,快速扩展知识面和提升项目经验为目标, 适合于有一些基础,想快速获取更多实践经验,迅速提高个人能力水平,准备找工作或跳槽的开发人员。 为了节省资源,请已阅读过上一版的读者,可以不用再次购买。《项目中的.NET》现已在各大商城上架公开发售,需要购买本书及已经预定过的读者可以正式购买本书啦!全国最低价,免运费!预购从速!本书购买地址:京东商城购买|当当网购买|卓越网购买|china-pub购买 阅读全文

posted @ 2012-09-28 12:05 李天平 阅读(1682) 评论(2) 推荐(3) 编辑

摘要:Memcached — 分布式缓存系统1.Memcached是什么? Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。Memcached通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcached由Danga Interactive最初为了加速 LiveJo... 阅读全文

posted @ 2009-06-30 23:24 李天平 阅读(7606) 评论(4) 推荐(2) 编辑

摘要:更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户体验。 答案是肯定的!.NET已经为我... 阅读全文

posted @ 2009-06-30 23:19 李天平 阅读(11238) 评论(21) 推荐(4) 编辑

摘要:这种策略让缓存依赖于一个指定的文件,通过改变文件的更新日期来清除缓存。 /// <summary>/// 获取当前应用程序指定CacheKey的Cache对象值/// </summary>/// <param name="CacheKey">索引键值</param>/// <returns>返回缓存对象</returns>pu... 阅读全文

posted @ 2009-06-30 23:15 李天平 阅读(4838) 评论(0) 推荐(1) 编辑

摘要:System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您还可以添加依赖于其他文件或缓存项的对象,并在从 Cache 对象中移除对象时执行回调以通知应用程序。/// <summary>/// 获取当前... 阅读全文

posted @ 2009-06-30 23:14 李天平 阅读(5223) 评论(0) 推荐(1) 编辑

摘要:有时缓存整个页面是不现实的,因为页的某些部分可能在每次请求时都需要变化。在这些情况下,只能缓存页的一部分。顾名思义,页面部分缓存是将页面部分内容保存在内存中以便响应用户请求,而页面其他部分内容则为动态内容。页面部分缓存的实现包括两种方式:控件缓存和替换后缓存。1. 控件缓存(也称为片段缓存) 这种方式允许将需要缓存的信息包含在一个用户控件内,然后,将该用户控件标记为可缓存的,以此来缓存页面输出的部... 阅读全文

posted @ 2009-06-30 23:12 李天平 阅读(4795) 评论(0) 推荐(1) 编辑

摘要:页面输出缓存是最为简单的缓存机制,该机制将整个ASP.NET页面内容保存在服务器内存中。当用户请求该页面时,系统从内存中输出相关数据,直到缓存数据过期。在这个过程中,缓存内容直接发送给用户,而不必再次经过页面处理生命周期。通常情况下,页面输出缓存对于那些包含不需要经常修改内容的,但需要大量处理才能编译完成的页面特别有用。需要读者注意的是,页面输出缓存是将页面全部内容都保存在内存中,并用于完成客户端... 阅读全文

posted @ 2009-06-30 23:02 李天平 阅读(7651) 评论(12) 推荐(3) 编辑

摘要:有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化,或者变化的时间是有期限的。例如查询一些历史数据。那... 阅读全文

posted @ 2009-06-30 22:54 李天平 阅读(25000) 评论(22) 推荐(15) 编辑

摘要:为了更好地让初学者轻松入门,这里仍然采用趣味性的方式聊一些常用技术点,致力于.NET新手们的快速提高!知识都是普通的,关键是学习的思路。技术源于生活,技术原来可以这样学。抛砖引玉而已。层次结构在现实社会里随处可见。记得有个笑话讲有个村长得意地向他老婆吹牛:“全中国只有四个人比我官大,乡长、县长、省长和国务院总理”。这个笑话也体现了真实社会中分层的现象。社会人群会分层,公司人员结构也会分层,楼房是分层的,甚至做包子的笼屉都是分层的。虽然分层的目的各有不同,但都是为解决某一问题而产生的。所以,分层架构其实是为了解决某一问题而产生的一种解决方案。14.1.1 常用的三层架构设计软件系统最常用的一般会 阅读全文

posted @ 2009-06-30 22:05 李天平 阅读(18250) 评论(19) 推荐(11) 编辑

摘要:《亮剑.NET:.NET深入体验与实战精要》6月17日开始正式发售,仅仅10天即荣升china-pub同类图书排行榜第一名 网站排行榜地址 阅读全文

posted @ 2009-06-28 11:03 李天平 阅读(6983) 评论(2) 推荐(4) 编辑

摘要:.NET平台已经发展为微软重要的战略平台之一,不仅提供了强大的编程语言,丰富的类库,方便的集成开发工具,同时为我们提供了一整套的软件开发生命周期管理解决方案。我们也非常高兴的看到,越来越多的年轻程序员加入到了.NET阵营中来。然而很多朋友却在步入.NET大门之时变得迷惘,感觉学了很多的知识,却不知道如何在实际项目中使用,又或者他们不知道这些知识该用来解决哪类的问题,以至于总觉得自己无法提高,以至于... 阅读全文

posted @ 2009-06-20 08:52 李天平 阅读(3976) 评论(2) 推荐(1) 编辑

摘要:由于本书的写作多于工作之余,夜深人静之时,难免有瞌睡片刻,所以,必有细节不周之处。虽然作者和编审人员进行了反复地修改和审阅,但难免有失误、遗漏之处。所以,还望大家以宽容为本,以慈悲为怀,以共同探讨、共同进步的平和心态来阅读本书。作者心存谨敬,随时恭候您提出的宝贵意见。 如果您发现错误或问题可以在此提交问题,也可以直接给我发送邮件:litianping@gmail.com 非常感谢您的理解与支持!... 阅读全文

posted @ 2009-06-19 23:27 李天平 阅读(2895) 评论(22) 推荐(0) 编辑

摘要:在 .NET Framework 2.0中增加了System.Transactions,这是一种新的命名空间,完全专注于控制事务性行为。引入了执行事务性工作的更简单方法及一些新的性能优化。System.Transactions提供了一个“轻量级”的、易于使用的Transaction框架。在上节中,要实现Transaction需要利用EnterpriseServices,让组... 阅读全文

posted @ 2009-06-17 20:52 李天平 阅读(4050) 评论(4) 推荐(2) 编辑

摘要:.NET Framework 依靠 MTS/COM+ 服务来支持自动事务处理。COM+ 使用 Microsoft Distributed Transaction Coordinator(DTC)作为事务管理器和事务协调器在分布式环境中运行事务。这样可使 .NET 应用程序运行跨多个资源结合不同操作(例如将定单插入SQL Server 数据库、将消息写入 Microsoft 消息队列(MSMQ)队列... 阅读全文

posted @ 2009-06-17 20:49 李天平 阅读(2102) 评论(0) 推荐(1) 编辑

摘要:ASP.NET事务可以说是在.NET平台上事务实现方式最简单的一种,你仅仅需要一行代码即可。在aspx的页面声明中加一个额外的属性,即事务属性Transaction="Required",它有如下的值:Disabled(默认)、NotSupported、Supported、Required和RequiresNew,这些设置和COM+及企业级服务中的设置一样,典型的一个例子是如果你想在页面上下文中运... 阅读全文

posted @ 2009-06-17 20:47 李天平 阅读(2163) 评论(3) 推荐(0) 编辑

摘要:现在我们对事务的概念和原理都有所了解了,并且作为已经有一些基础的C#开发者,我们已经熟知编写数据库交互程序的一些要点,即:(1)使用SqlConnection类的对象的Open()方法建立与数据库服务器的连接。(2)然后将该连接赋给SqlCommand对象的Connection属性。(3)将欲执行的SQL语句赋给SqlCommand的CommandText属性。(4)通过SqlCommand对象进... 阅读全文

posted @ 2009-06-17 20:44 李天平 阅读(2395) 评论(0) 推荐(1) 编辑

摘要:数据库事务是其他事务模型的基础,当一个事务创建时不同数据库系统都有自己的规则。SQL Server默认在自动提交的模式下工作,每个语句执行完后都会立即提交;与此对照的是Oracle需要你包含一个提交语句。但是当一个语句通过OLE DB执行时,它执行完后一个提交动作会被附加上去。例如:DECLARE @TranName VARCHAR(20);SELECT @TranName = 'MyTransa... 阅读全文

posted @ 2009-06-17 20:42 李天平 阅读(2165) 评论(4) 推荐(2) 编辑

摘要:事务是一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就会回滚。事务可能由很多单个任务构成。简单事务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务,即从A... 阅读全文

posted @ 2009-06-17 20:38 李天平 阅读(5395) 评论(2) 推荐(5) 编辑

摘要:数据库的应用在我们的生活和工作中已经无处不在,无论是一个小企业的OA系统,还是中国移动的运营系统,似乎都离不开数据库的应用。对于大多数应用程序来说,不管它们是Windows桌面应用程序,还是Web应用程序,存储和检索数据都是其核心功能。所以针对数据库的开发已经成为软件开发的一种必备技能。如果说过去是“学好数理化,走遍天下都不怕”,那么,对于今天的软件开发者而言就是̶... 阅读全文

posted @ 2009-06-17 19:56 李天平 阅读(5910) 评论(24) 推荐(6) 编辑

摘要:最新得到电子出版社飞思官方消息,《亮剑.NET:.NET深入体验与实战精要》互动出版网全国首发销售正式启动,需要购买本书及已经预定过的读者可以正式购买本书啦!全国最低价,免运费!预购从速!本书官方网站:http://book.maticsoft.com/ 购买地址:当当网购买卓越网购买 china-pub购买电子出版社飞思官方博客:http://blog.csdn.net/wenjava/arch... 阅读全文

posted @ 2009-06-16 19:50 李天平 阅读(2009) 评论(15) 推荐(0) 编辑

点击右上角即可分享
微信分享提示