2010年8月20日

正文内容加载中...
posted @ 2010-08-20 13:41 single1970 阅读 (944) 评论 (3) 编辑
 
摘要:Model-View-ViewModel (MVVM) 设计模式描述了构建 WPF 或 Silverlight 应用程序的常用方法。它还是一款构建应用程序的强大工具,以及一种与开发人员讨论应用程序设计的通用语言。虽然 MVVM 确实很有用,但它发展时间不长,用户尚未形成正确的认识。在MVVM模式中,你需要一个为View量身定制的model,那么这个model实际上就是上图ViewModel。Vie... 阅读全文
posted @ 2010-08-20 09:37 single1970 阅读 (2371) 评论 (1) 编辑

2010年8月19日

摘要:我已经33岁了。程序员这个职业的高薪是很多人的职业梦想,但真正自己进入之后却发觉没有想像中那么美好。首先是工作强度大,像个编码“机器”;其次技术更新换代快,饭碗不稳定。随着年龄的增长,IT编程员该何去何从?我该何去何从?大学时代,有2/3的时间是在校园微机房里度过的,当时,我疯狂地迷上了电脑。大学毕业后,被一家跨国公司录用,担任程序员。刚进IT行业时,我有股火一般的热情,参与了不少项目,而且都成功... 阅读全文
posted @ 2010-08-19 14:01 single1970 阅读 (27995) 评论 (48) 编辑
 
摘要:Extjs虽然有着华丽的界面,但是真正使用过的人才知道,它运行起来的速度是让人抓狂的,而导致速度慢的重要原因,就是js的加载。EXT的全部js是比较大的,一个ext-all-debug.js就达2m多,它的压缩版(去掉js中的换行及空格),也达600多k,这对于在网速不太快的时,下载js就得漫长的等待。其中日历任务控件,js多达四五个,每个js大小都达70多k,尽管我们采用了后加载的方式,则当用户... 阅读全文
posted @ 2010-08-19 09:05 single1970 阅读 (5555) 评论 (7) 编辑

2010年8月18日

摘要:前段时间做一个权限系统,在考虑日志、异常接管、事务、缓存等等一些横向组件的架构分析,自然就想用AOP技术实现;这两天又重新学习研究了PostSharp的架构与实现思想,将其融入现有框架;由于采用 MSIL Injection,因此静态代码注入的执行效率要高于使用 Reflection Emit。使用 MSBuild Task,使得开发人员可以像使用编译器内置 Attribute 那样使用 AOP。... 阅读全文
posted @ 2010-08-18 17:09 single1970 阅读 (1911) 评论 (8) 编辑
 
摘要:1.在aspx页面中切换调用同一个SilverLight项目中的不同用户控件1.1.方法一修改SilverLight项目启动文件App.xml的Application_Startup事件修改aspx页面1.2.方法二修改SilverLight项目启动文件App.xml的Application_Startup事件以上反射取得所需控件,也可以用下面反射代码:修改aspx页面2.调用不同SilverLi... 阅读全文
posted @ 2010-08-18 09:59 single1970 阅读 (1667) 评论 (8) 编辑
 
摘要:只要有人谈到开发者与设计师在 Silverlight/WPF上协同工作时,他们就会谈论“设计,开发工作流程”这个问题。即使您是您自己的设计师,这工作也始终是永远存在于当你在“设计师”和“开发”之间切换“帽子”的过程中。 我是一个使用工具创建用户界面的支持者。 我的生活让我不能理解为什么有人会选择非产能(... 阅读全文
posted @ 2010-08-18 09:18 single1970 阅读 (349) 评论 (0) 编辑
 
摘要:很多有经验的程序员都有这样的体验:不愿意去跟一个没有什么经验的人合作,哪怕是把一个程序中的一个功能给这个没有经验的人做也不愿意,为什么呢? 因为有经验的程序员认为,给他做,我还要花时间去跟他讲做什么、如何做,与其这样,还不如用这点时间自己做呢。所以有些程序员都不愿意与人合作。试从项目 团队、沟通、合作、协作等的角度来分析此案例。  分析:项目沟通管理是现代项目管理知识体系中的九大知识领域之一。项目... 阅读全文
posted @ 2010-08-18 09:05 single1970 阅读 (262) 评论 (0) 编辑

2010年8月17日

摘要:我们先看一下纸牌游戏。一幅纸牌由 52 张不同的纸牌组成,发牌时必须产生不重复的纸牌,而且洗牌过程必须公平,即 52! 中纸牌顺序应该等概率出现。很明显这种随机排列所产生的随机数必须均匀分布且独立。由此代码如下:using System;using System.Diagnostics;namespace Lucifer.CSharp.Sample{ class Program { stati... 阅读全文
posted @ 2010-08-17 17:54 single1970 阅读 (1426) 评论 (0) 编辑
 
摘要:当我们开发WM程序的时候,BUTTON控件用得比较多,通常用BUTTON控件捕捉用户点击的消息,在这里我们可以使用GDI方式实现类似BUTTON控件的功能。实现思路( 伪代码):1. 建立两个文件: MyButton.h MyButton.cpp2. 在MyButton.h 中声明几个变量// 外部接口:public: void AddButton(CString sDownImage, Cstr... 阅读全文
posted @ 2010-08-17 15:41 single1970 阅读 (1169) 评论 (1) 编辑