上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页
摘要: 实现MVVM的框架有很多,如:• MVVM Light Toolkit: http://mvvmlight.codeplex.com• Microsoft Prism http://compositewpf.codeplex.com/• Calcium SDK http://calciumsdk.net/• Caliburn http://caliburn.codeplex.com/•Caliburn Micro http://caliburnmicro.codeplex.com/• Silverlight.FX: http://projects.nikhilk.net/Silverlight 阅读全文
posted @ 2011-05-26 08:53 2012 阅读(6811) 评论(0) 推荐(0) 编辑
摘要: 这几个工具的站点Microsoft Unity http://unity.codeplex.comService Locator http://commonservicelocator.codeplex.comMEF .net4.0内含,3.x前在codeplex上开源UtilityThe main reasons to use Unity (or any other IoC container) are if:Ø You have dependencies between your objects .Ø You need to manage the lifetime of 阅读全文
posted @ 2011-05-24 10:28 2012 阅读(5837) 评论(1) 推荐(1) 编辑
摘要: Memcached的大名相信很多人都知道,分布式缓存。以下是几个很好的参考资料,在项目中可以方便得集成。一个很详细的介绍相关原理和使用的文章系列,包括了应用的总结信息,很好的参考memcached全面剖析–PDF总结篇http://tech.idv2.com/2008/08/17/memcached-pdf/asp.net使用Memcachedhttp://www.cnblogs.com/dudu837/archive/2010/03/25/1694844.html.net下几个访问Memcached的库http://www.cnblogs.com/dudu/archive/2009/07/1 阅读全文
posted @ 2011-05-23 12:07 2012 阅读(545) 评论(0) 推荐(1) 编辑
摘要: MVVM Light框架是针对WPF和silverlight开发提供的一个MVVM模式的实现,以下简要总结一下该框架。[以下基于Silverlights4]MVVM Light组成目前的框架就两个库文件GalaSoft.MvvmLight库ViewModelBase:View Model的基础类,MVVM中VM实现Messenger:用于ViewModel和View之间传递的消息,注意系统的GalaSoft.MvvmLight.Messaging命名空间下已经预定义了一些常使用的消息处理类,如DialogMessage、NotificationMessageAction、Notificatio 阅读全文
posted @ 2011-05-21 23:02 2012 阅读(9577) 评论(1) 推荐(3) 编辑
摘要: 在界面开发的过程中,为了提高多人协作能力和系统的可测试性,需要引入一些开发模式,本文针对常见的几个界面模式进行汇总,在以后使用时作为一个参考。A full branch of design patterns is dedicated to building UIs . The best-known UI design patterns are the Model View Controller (MVC), the Model View Presenter (MVP), and the Presentation Model (PM) patterns that you encountered 阅读全文
posted @ 2011-05-20 09:44 2012 阅读(6169) 评论(0) 推荐(1) 编辑
摘要: asp.net mvc 3的官方站点,这里有很多的指导和说明,视频http://www.asp.net/mvchttp://www.asp.net/mvc/mvc3blog和重要的站点http://weblogs.asp.net/scottgu/ASP.NET MVC 3 概述http://www.cnblogs.com/haogj/archive/2011/01/15/1936473.htmlRazor语法ASPNETWebPagesWithRazorSyntax http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3003 阅读全文
posted @ 2011-05-19 08:28 2012 阅读(821) 评论(0) 推荐(0) 编辑
摘要: MvcContrib第5章MvcContrib Grid 和带进度的文件上载的使用MVcContrib是社区开源的asp.net mvc增强和扩展库,如其中的Grid,即可高效的进行设计又可灵活的控制表格的布局[比Web Form 的GridView简化了不少]在Codeplex.com上可以找到该项目,上面有文档,特别对于Grid有详细的例子参考,如下图例子在MVCContrib.Extras.release.zip中以下是帮助[在MVCContrib.release.zip中]测试在有多个组件协作时,接口已经定义好的情况,如果某个依赖组件如A还没有实现,此时如果要进行依赖于A的程序的测试, 阅读全文
posted @ 2011-05-18 09:39 2012 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 自动代码生成T4 (Text Template Transformation Toolkit) is a little-known feature of Visual Studio. It’s a code-generation toolkit, and its templates allow us to customize how files are generated using a familiar syntax. T4MVC Out of the box, ASP.NET MVC contains many opportunities to get tripped up with ma 阅读全文
posted @ 2011-05-17 08:21 2012 阅读(911) 评论(0) 推荐(0) 编辑
摘要: Areas第21、22章分组管理Controller关键点在Global.asax.cs增加AreaRegistration.RegisterAllAreas();重载AreaRegistration 的RegisterArea函数,定义路由其他都和普通的Controller一样,每个Area下的目录也包含MVC目录方便移植的Area:程序逻辑和视图等打包 在一个库文件中,其他我web引用即可使用,提供了例子实现。AJAX第12、27章MVC项目默认集成了JQuery库和Microsoft AJAX库(最初的Atlas)AJAX HelperSystem.Web.Mvc ..::. AjaxH 阅读全文
posted @ 2011-05-16 10:32 2012 阅读(681) 评论(0) 推荐(0) 编辑
摘要: View第3、10章ViewData 和强类型视图 一般情况下,定义presentation model,然后形成强类型视图,可以结合ViewData传递小的片段和简单数据,以增加代码的维护性 presentation model类中可以加入data annotations属性,控制数据的验证HTML helper类DisplayForDisplayTextForEditorForCheckBoxForDropDownListForHiddenForLabelForListBoxForPasswordForRadioButtonForTextAreaForTextBoxForValidateF 阅读全文
posted @ 2011-05-14 22:15 2012 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 受Rails成功的影响,很多的开发框架都加入了rails成功的MVC思想,如.net世界的Castle Subsonic等,微软发布的框架Asp.net MVC作为后来者,吸取了很多好的思想,而且作为微软的官方支持,代码开源,因此估计asp.net的Web开发世界这个会成为主流。本系列是看的图书《Asp.net mvc 2 in action》的一个笔记整理约定■ Content—类似CSS 和图片的静态文件■ Controllers—控制器类■ Models—模型类■ Scripts—JavaScript 文件■ Views—视图Model第2,8章presentation model 弱类 阅读全文
posted @ 2011-05-14 22:06 2012 阅读(573) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收算法: 托管堆:CLR要求的资源从托管堆分配,任何对象只要没有应用程序的根引用它,都会在某个时刻被垃圾回收器回收 基于代的机制,提高回收的性能,在程序的生命期中,新建的对象是新一代,而创建的比较早的对象是老一代,第0代是最近分配的对象,CLR 使用了0,1,2三代进行管理 GC和调试GcAndDebug.cs (例子代码)本地资源终结(finalization)是CLR提供的一种机制,允许对象在垃圾回收器回收其内存之前执行一些得体的清理工作,任何包装了本地资源的类型都必须支持终结操作(实现一个命名为Finalize的方法)。 GC判断一个对象是垃圾时,会调用对象的Finalize(实现 阅读全文
posted @ 2011-05-13 22:20 2012 阅读(495) 评论(0) 推荐(0) 编辑
摘要: .net中的异步编程模型比较模型主要用途用什么模拟辅助用途父子进度报告取消等待超时返回结果/异常QueueUserWorkItem计算同步I/ONoNoNoNoNoNoTimer计算同步I/ONoNo通过DisposeNoYesNoRegisterWaitForSingleObject计算同步I/ONoNo通过UnregisterNoYesYesTasks计算同步I/OTaskCompletionSourceTaskScheduler'sFromAsyncYesNo计算;在Task开始前取消;Task支持取消;放弃结果YesYesYesIAsyncResult APMI/O委托的Beg 阅读全文
posted @ 2011-05-12 08:10 2012 阅读(615) 评论(0) 推荐(0) 编辑
摘要: EAP是针对Windows窗体开发提供的方便使用的异步模式,可以在IDE中可视化的设计和使用//TheSystem.Net.WebClientclasssupportstheEvent-basedAsynchronousPatternWebClientwc=newWebClient();//Whenastringcompletesdownloading,theWebClientobjectraisesthe//DownloadStringCompletedeventwhichwillinvokeourProcessStringmethodwc.DownloadStringCompleted+= 阅读全文
posted @ 2011-05-11 08:21 2012 阅读(1059) 评论(1) 推荐(0) 编辑
摘要: 概念异步执行计算限制的操作,可以使用线、线程池、Task在多个内核上调度任务,使多个线程并发的工作,从而高效的使用系统资源,同时提升应用程序的吞吐能力。异步I/O操作,允许将任务交由硬件设备处理,期间完全不占用线程和CPU资源,这样系统资源可以高效的使用。I/O操作的结果是由线程池来处理的。Windows中使用I/O完成端口的形式完成异步I/O,<Windows核心编程>有详细描述。执行异步操作是构建高性能、可伸缩应用程序的关键,它允许用非常少的线程执行许多操作,和线程池配合,异步操作允许利用机器的所有CPU。为此,CLR团队提供了一种模式:异步编程模型(Asynchronous 阅读全文
posted @ 2011-05-10 08:38 2012 阅读(2133) 评论(0) 推荐(0) 编辑
摘要: Silverlight项目侦测软件 - Silverlight Spyhttp://www.silverlightchina.net/html/works/2009/0712/63.html发现你感兴趣的Silverlight项目,可以使用Silverlight Spy进行侦测,查看部分源代码,以及项目结构Silverlight Toolshttp://stevesmithblog.com/blog/silverlight-tools/这个站点有很多的silverlight开发中使用到的工具 阅读全文
posted @ 2011-05-10 08:35 2012 阅读(557) 评论(0) 推荐(0) 编辑
摘要: CLR Via C#中一个推荐的库Power Threading,通过了解功能很是强劲,主要是把异步编程的步骤给简化了。以下是学习的过程推荐http://wintellect.com/PowerThreading.aspx 下载Wintellect_Power_Threading_Library_(October 26, 2010).zip,包中Power Threading Overview.pdf 这个是个详细的介绍,不过有的没有更新。AsyncEnumeratorWindowsForms展示了AsyncEnumerator的使用、取消、延时取消、丢弃处理结果TcpServer异步方式实现 阅读全文
posted @ 2011-05-08 14:32 2012 阅读(2785) 评论(0) 推荐(0) 编辑
摘要: 同步的目的是防止多个线程访问共享数据的破坏问题,关键点:处理同步是容易出错的通过锁对性能会有影响同一个时刻只允许一个线程写共享资源一些建议避免静态字段共享数据(只读除外)创建的对象在线程之间不传递使用,也不需要同步最好使用值类型,线程操作的是这些类型的拷贝,因此不需要同步用户模式、内核模式基元构造优点缺点例子基元用户模式使用特殊的CPU指令,速度比内核模式快OS不能侦测到线程的阻塞,会多次反复调度易失Volatile construct:Thread.VolatileWriteThread.VolatileReadvolatile互锁构造Interlocked constructSystem. 阅读全文
posted @ 2011-05-07 22:06 2012 阅读(1395) 评论(0) 推荐(0) 编辑
摘要: CLR线程CLR使用的是Windows的线程处理能力,目前的CLR实现一个CLR线程对应于一个Windows线程System.Threading.ThreadSystem.Threading.Threadt=newSystem.Threading.Thread(op=>{Console.WriteLine(op);});t.Start("demo");t.Join();CLR线程池创建和销毁线程是一个昂贵的操作,要耗费大量时间、资源,对性能也有影响。为改善这个情况,CLR包含了代码来管理它的线程池。可将线程池想象成可由你的程序使用的一个线程集合,每个CLR一个线程池, 阅读全文
posted @ 2011-05-06 08:26 2012 阅读(1413) 评论(2) 推荐(0) 编辑
摘要: 一般的开发中常用的集合有:列表:List集合:Set字典:Dictionary队列:Queue栈:Stack只要知道了这些名字,在FCL库中可以找到合适的实现,如下列出了各种类,根据需要选择即可。命名空间引入的.net版本说明集合实例System.Collections1.0普通的集合类、接口等ArrayListBitArrayHashTableQueueSortedListStackSystem.Collections.Specialized1.0特定的强类型集合HybridDictionaryListDictionaryNameValueCollectionOrderedDictionar 阅读全文
posted @ 2011-05-04 17:32 2012 阅读(4228) 评论(1) 推荐(0) 编辑
摘要: .net的基础库提供了4个类别的计时器,使用的时候经常搞混,为了更好的使用这几个计时器,把每个的情况整理如下:类别说明使用场景System.Threading.Timermscorlib (in mscorlib.dll)要在一个线程池上执行定时的(周期性发生的)后台任务是,常用的计时器触发器方法在系统提供的线程池中执行(不是在创建计时器的线程)不更新UI的情况基本都适用System.Windows.Forms.TimerSystem.Windows.Forms.dll构造这个类的一个实例,相当于告诉Windows将一个计时器和调用线程关联(Win32的SetTimer).这个计时器触发时,W 阅读全文
posted @ 2011-05-03 17:25 2012 阅读(2040) 评论(1) 推荐(1) 编辑
摘要: 先看看百度百科的 .NET Framework 资料http://baike.baidu.com/view/1378338.htm这些年随着.net的每个更新,都会有大量的新内容推出,对开发效率有很大的提高,今天简要回顾一下这个发展过程:2000年为应对JAVA的压力推出.net战略,2002年推出.net1.0,并提交了ECMA规范,最初的时候.net名词满天飞.net2.0,主要是泛型、匿名方法等应用,增强了使用性.net 3.x: 三个Foundation(WCF WPF WF)和Cardspace的推出,对企业级的应用是很大的增强,同时linq和语法的增强等非常的强.net 4.0: 阅读全文
posted @ 2011-04-29 17:09 2012 阅读(569) 评论(1) 推荐(0) 编辑
摘要: 在Windows系统开发中有一个必备的开发工具Sysinternals,可以监控系统的各种情况,Sysinternals是鼎鼎大名的工具,纳入微软后,和操作系统也同步进行了更新官方地址http://technet.microsoft.com/zh-cn/sysinternals/bb545027我们常用的两个有查看进程的资源和访问情况的Process Explorer可以查看进程加载的所有库文件等信息Process Monitor监控进程访问的文件、注册表等,如用于进程在某些机器上执行失败的检查,可以查看到访问文件或注册表哪些失败或无法访问等,可以定位到问题当然还有很多的其他工具,在官方上仔细 阅读全文
posted @ 2011-04-28 10:23 2012 阅读(827) 评论(0) 推荐(0) 编辑
摘要: 在Silverlight或WPF的项目开发中,经常涉及到一些表格、列表等内容的布局,如果使用手工调整的确是麻烦,通过使用XAML Power Toys这个工具可以非常方便的处理这列繁琐的事情。官方地址: http://karlshifflett.wordpress.com/xaml-power-toys/中文的介绍:http://hi.baidu.com/woxxf/blog/item/57897f733ff84a148701b0fe.htmlhttp://www.dotblogs.com.tw/chhuang/archive/2008/12/05/6194.aspx 阅读全文
posted @ 2011-04-27 17:25 2012 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 最近在维护一个java项目时,接触到grails,这个框架很简洁高效,为了熟悉总体的过程,以常见的Membership为例把总体过程实战一遍。安装安装JDKGrails.org下载包,按照readme的说明建立环境变量,grails –v验证是否正常可参考 http://www.cnblogs.com/2018/archive/2011/04/17/2010877.html建立Membership在.net中有实现的框架可供使用,grails中也有类似的插件,本文使用的spring security core这个插件为例。建立项目$ grails create-app bookstore$ c 阅读全文
posted @ 2011-04-19 22:33 2012 阅读(2280) 评论(1) 推荐(1) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 20 下一页