置顶随笔

摘要: Team刚刚完成了一个敏捷项目,做一下项目总结,以备以后借鉴和提高。 需求 - 沟通 – 人 - 过程 - 工具 项目要成功的最关键因素是什么?软件要快速高效又高质量的提交靠的是什么?有人说最关键...阅读全文
posted @ 2011-12-24 13:17 Mainz 阅读(443) 评论(0) 编辑
摘要: 现代人都很忙,但忙的可能没有效率,可能在“忙人”摸象,也就是瞎忙。也许你的效率可以提升20倍,也许你的激情和潜能可以提升10倍!秘诀就在于目标管理、时间管理、精力管理、如何在短时间内完成更多的事情、如何从痛苦的修行中悟道、如何尊崇内心的自由、如何有更多的时间去享受生活、如何动态平衡工作和生活?!这里有能大大提升工作效率和时间效率的几个重要的工作习惯:1. 每天一上班就进入状态,不要浏览网页,快速聚焦最重要的工作项上面一些好习惯的养成,常常有助于工作效率的提高。比如,每天一进入办公室就进入状态,浏览一下邮件,列出今天要完成的工作,首先集中于做最最重要的事情。不要一上班就浏览网页和新闻,来自朋友的阅读全文
posted @ 2011-06-12 12:25 Mainz 阅读(6738) 评论(44) 编辑
摘要: 豆瓣网CTO洪强宁讲述网站架构变迁 罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。洪强宁,2002年毕业于清华大学,现任北京豆瓣互动科技有限公司首席架构师。洪强宁和他带领...阅读全文
posted @ 2009-06-28 18:24 Mainz 阅读(7481) 评论(4) 编辑

2012年2月10日

摘要: 本文讲述关于用Managed Extensibility Framework (MEF) 的方法来实现IoC和Asp.net的集成。很多人不知道,这个MEF貌似是个大框架,其实已经内置在.NET Framework 4.0里面了,只需要添加引用System.ComponentModel.Composition即可。MEF在Microsoft的人看来不是一个IoC/DI的工具,而是一个提供轻量级的、可扩展的、类似插件式的系统架构的、且无需配置的(Attribute Based)框架。虽然微软的人极力否认MEF是一个IoC/DI的工具,但事实是它的确可以实现Ioc/DI。而且相对于Spring.n阅读全文
posted @ 2012-02-10 17:50 Mainz 阅读(790) 评论(8) 编辑

2011年12月24日

摘要: Team刚刚完成了一个敏捷项目,做一下项目总结,以备以后借鉴和提高。 需求 - 沟通 – 人 - 过程 - 工具 项目要成功的最关键因素是什么?软件要快速高效又高质量的提交靠的是什么?有人说最关键...阅读全文
posted @ 2011-12-24 13:17 Mainz 阅读(443) 评论(0) 编辑

2011年12月23日

摘要: 说下有问题的程序,首先建立一个FileSystemWatcher,监控目录是否有新的文件到达,如果到达了就线程池分配一个线程来读取文件,然后进行后续处理,思路很简单,代码如下: ...阅读全文
posted @ 2011-12-23 12:55 Mainz 阅读(1242) 评论(10) 编辑
摘要: 今天发现一个VisualStudio2010的bug。是这样的,VS中Project属性有一项是关于Hosting Process的,如果我关闭这个选项,bug就出来了…. 大家知道,.NET...阅读全文
posted @ 2011-12-23 11:36 Mainz 阅读(107) 评论(0) 编辑
摘要: 首先在报表Layout页面点击菜单 Reports – Report Parameters添加报表参数。然后转到数据tab: 添加存储过程作为数据源,然后可以设置存储过程属性,里面可以添加存储...阅读全文
posted @ 2011-12-23 11:17 Mainz 阅读(91) 评论(0) 编辑
摘要: 现在报表Layout页面左边工具栏拖一个Chart进来,设置这是一个LineChart(折线图): 静态折线图不难做,今天要说的是如何实现一个动态参数的折线图。什么意思?报表有个查询参数,是个...阅读全文
posted @ 2011-12-23 11:08 Mainz 阅读(110) 评论(0) 编辑
摘要: 所谓多级Groups就是带树状结构(+-)的多层Groups,类似这种效果,还要能自动展开 首先是数据集(数据源)里面的QueryString或者存储过程不要带Group By。然后在新建报表...阅读全文
posted @ 2011-12-23 10:40 Mainz 阅读(137) 评论(1) 编辑

2011年12月22日

摘要: 报表查询参数如何支持复选下拉框呢?就像这样: 首先要在Data页面加一个数据集,取得这个列表: 加了这个DataSet以后转到Layout页面,菜单Report – Report Pa...阅读全文
posted @ 2011-12-22 18:22 Mainz 阅读(94) 评论(0) 编辑
摘要: 如何在报表中显示当前连接的数据库?就像这样: 为什么要显示这个信息,因为报表有可能被导出为excel,这样别人就可以知道当时这个报表运行的一些参数(如连接哪个数据库)信息。 实现很简单,就是...阅读全文
posted @ 2011-12-22 18:09 Mainz 阅读(123) 评论(0) 编辑

2011年12月16日

摘要: Model-View-ViewModel 是一种架构模式,主要在 WPF、Silverlight 和 WP7 开发里使用,它的目标是从视图层移除几乎所有代码隐藏(code-behind)。交互设计师可以专注于使用 XAML 表达用户体验需求,然后创建和视图模型的绑定,而视图模型则是由应用程序开发者开发和维护的。 MVVM 是更加通用的 Presentation 模式的一个具体实现。MVVM 视图模型包含概念模型而不是数据模型,所有业务逻辑和其它操作都是在模型和视图模型里完成的。有很多框架可以做到这点,其中一些是: 开源的 PRISM:由微软提供,和 MEF/Unity 一起用于...阅读全文
posted @ 2011-12-16 20:50 Mainz 阅读(539) 评论(2) 编辑

2011年12月14日

摘要: 用Resharper的同学都知道,如果你写了一个私有函数,这个函数没有访问类里面的其他参数和方法,那么它建议你标记这个方法为私有静态方法,提示是这样的: 值得这样做吗?看看微软的建议: ...阅读全文
posted @ 2011-12-14 12:06 Mainz 阅读(158) 评论(0) 编辑

2011年11月10日

摘要: 看我博客的人都知道我写了一些Silverlight系列的MVVM的文章,这个Model-View-ViewModel设计模式有点类似MVP或者MVC模式,但和绑定结合的更好。现在国外已经有人研究HTM...阅读全文
posted @ 2011-11-10 16:49 Mainz 阅读(282) 评论(0) 编辑
摘要: 领域驱动设计(DDD)在微软平台上的N层架构,看图(点击看大图): 源码下载请点击此处。阅读全文
posted @ 2011-11-10 16:39 Mainz 阅读(245) 评论(0) 编辑
摘要: JSON (JavaScript Object Notation)是一种轻量级的数据传输格式,说轻量级是相对于XML来说的,近年来大力发展,已经有超越XML之势头,不容小觑。在Silverlight中...阅读全文
posted @ 2011-11-10 15:53 Mainz 阅读(773) 评论(7) 编辑

2011年11月8日

摘要: 对多个异步调用要进行顺序控制是个麻烦的事情,但这也是我们经常要碰到的情形。例如,往往需要在一个异步任务完成之后才能开始另一个异步任务。所以,我们往往需要在异步任务的OnCompletedCallbac...阅读全文
posted @ 2011-11-08 13:52 Mainz 阅读(682) 评论(12) 编辑

2011年11月6日

摘要: 第一重: 在哪本电脑杂志上看见软件工程师这个职业介绍,或者走在大街上看见某某软件培训机构鼓吹培训完就能年薪10万的广告,有些羡慕那些编程序的,自己有些蠢蠢欲动。 第二重: 用控制台或者说SDK...阅读全文
posted @ 2011-11-06 21:01 Mainz 阅读(323) 评论(0) 编辑

2011年11月2日

摘要: 今天给同事的代码做了一个CodeReview,发现了一些潜在的问题/bug,有很多是基于C#的语法糖很炫而又不理解其深层含义导致。下面就举个例子,是关于C#的闭包的,新手很容易犯,你看看下面的程序,能...阅读全文
posted @ 2011-11-02 12:04 Mainz 阅读(2006) 评论(33) 编辑

2011年10月27日

摘要: 今天用到盛大麦库记事的时候,第一次打开(First time use)会显示一个功能导航提示,见下图: 点击下一条会移动到另外一个按钮提示。盛大麦库记事这个功能是ASP.NET和jQuery一起...阅读全文
posted @ 2011-10-27 21:32 Mainz 阅读(654) 评论(7) 编辑

2011年10月25日

摘要: 上回讲了《如何在ViewModel里设置Textbox聚焦(focus)》,有童鞋反馈说Focus在ChildWindow子窗体里面不工作,今天专门测试了一下,确实有这个问题。最后发现只有一个办法:重...阅读全文
posted @ 2011-10-25 16:58 Mainz 阅读(328) 评论(2) 编辑

2011年10月23日

摘要: 在Silverlight的Layout中,控件往往是相对放置,例如Grid/Border/ListBox等,这个时候就是要取得子控件的绝对位置(location)怎么办?使用场景很多,例如,我们点击一...阅读全文
posted @ 2011-10-23 21:59 Mainz 阅读(403) 评论(0) 编辑

2011年10月22日

摘要: 在WCF RIA Services的Domain Services类中,我们经常这样写来返回IEnumerable<T>: 1: [EnableClientAccess()] ...阅读全文
posted @ 2011-10-22 20:48 Mainz 阅读(619) 评论(0) 编辑
摘要: Silverlight界面上常常需要展开折叠面板,最好过渡还要有动画效果,OK,今天就来教你实现一下,很容易哦。先点击下面的小按钮隐藏面板看看效果: 开始动手了,先加个图片按钮,点击了以后就隐...阅读全文
posted @ 2011-10-22 12:59 Mainz 阅读(448) 评论(0) 编辑

2011年10月19日

摘要: WPF里面是有多重绑定的,Silverlight里面没有,而且Silverlight5也不会有(SL5功能列表),网上有手工实现Silverlight多重绑定(MultiBinding)的,基本上源头...阅读全文
posted @ 2011-10-19 18:14 Mainz 阅读(435) 评论(0) 编辑

2011年10月18日

摘要: 如果你用Prism框架,那么请继续阅读本文,有关Scoped RegionManager的。Prism框架中有RegionManager,可以用构造注入IRegionManager的方式获得全局的Re...阅读全文
posted @ 2011-10-18 12:02 Mainz 阅读(396) 评论(1) 编辑

2011年10月17日

摘要: 在MEF的Import中,有属性导入和构造器导入两种方式,前者类似: 1: [Import] 2: public IMessageSender MessageSen...阅读全文
posted @ 2011-10-17 10:48 Mainz 阅读(255) 评论(0) 编辑

2011年10月13日

摘要: Silverlight的键盘事件处理可以参考园子里这篇文章,可惜不是MVVM的方式,其实MVVM的很简单,用KeyTrigger最好了,然后在ViewModel实现Command,代码截图: ...阅读全文
posted @ 2011-10-13 18:29 Mainz 阅读(499) 评论(1) 编辑
摘要: 本文讲述实现抽象出来的异步通知回调进度通知,用在多层组件中,支持一组task的任意进度回调通知。本文中用到几个.NET 4.0的新方法和TPL方法:Tuple,ConcurrentQueue,Sema...阅读全文
posted @ 2011-10-13 10:56 Mainz 阅读(383) 评论(4) 编辑

2011年10月12日

摘要: 在Silverlight中不能使用XmlDocument,可以使用XDocument但不能序列化,所以最好推荐使用XElement。可以使用Linq语法查询其内容。 如果是XML字符串转换为XEle...阅读全文
posted @ 2011-10-12 15:42 Mainz 阅读(311) 评论(0) 编辑

2011年10月11日

摘要: 带下拉框的搜索框,英文就是Searchbox with dropdown options,平时暴一看就是一个搜索框,当你输入东西就有搜索选项出来,很符合简洁的UI用户体验。类似下面的效果: 一个是j...阅读全文
posted @ 2011-10-11 16:23 Mainz 阅读(619) 评论(2) 编辑

2011年10月9日

摘要: 非MVVM方式也就是CodeBehind的模式我就不说了,很简单就是加载完毕事件处理里面加上this.ComboBox1.SelectedIndex=0即可。但MVVM模式下,就不那么方便了,需要绑定...阅读全文
posted @ 2011-10-09 15:17 Mainz 阅读(385) 评论(4) 编辑

导航

公告

昵称:Mainz
园龄:4年2个月
荣誉:推荐博客
粉丝:241
关注:16

统计

搜索

 

随笔分类(383)

文章分类(64)

最新评论

阅读排行榜

评论排行榜

推荐排行榜