刷新
WinForm二三事(二)

上一篇文章我从Form.Show和Form.ShowDialog的区别谈到消息循环,说到耗时操作如果与UI在同一个线程上,如何阻塞UI。在这一篇文章中,会首先接着上一篇文章,证明一下上一篇文章的论述是不是正确的,然后谈一谈解决这种阻塞的办法。 ...

javascript的动态this与动态绑定

博主头像 javascript是一门动态语言,最明显就是那个dynamic this。它一般都是作为函数调用者存在。在javascript,所有关系都可以作为对象的一个关联数组元素而存在。那么函数就是被掰成两部分储存于对象,一是其函数名(键),一是函数体(值),那么函数中的this一般都指向函数所在的对象。但... ...

在Scrum中实施敏捷建模

博主头像 1. Scrum敏捷框架 1.1 Scrum概述 Scrum是一种敏捷过程,它使用迭代和增量方式管理和控制复杂的软件与产品开发。Scrum的开发流程非常简单。首先,Product Owner根据客户的需求编写Product Backlog,然后召开计划会议,评估各项功能的相对工作量,并确定Spri... ...

在ASP.NET MVC中对表进行通用的增删改

博主头像 预备知识:1、了解反射技术2、了解C#3.0中扩展方法,分布类,Linq to object,Linq to sql3、了解ASP.NET MVC在项目中每添加一个表往往都要添加一套增删改代码,而且这些代码很多情况下都很相似,这里我们给出一个通用的解决方案供大家参考。一、准备工作:这里我们先要在数据... ...

Windows 7 BitLocker 体验

博主头像 BitLocker最初是出现于Vista的一种数据加密保护方式。可以加密整个操作系统分区,数据分区。BitLocker 可通过对 Windows 和您的数据所驻留在的整个驱动器进行加密来帮助保护包括文档和密码在内的一切信息的安全。在Windows 7中BitLocker的功能也有了更多改进,Bi... ...

【翻译】How-To: Using the N* Stack, part 5

博主头像 到目前为止,我们一直都在关注 NHibernate 和持久化。在本篇中,我们会纠正之前模式和映射的问题来通过我们的测试。本篇结束之后,我们会减少对 NHibernate 的关注。下一部分开始集中于整合 Ninject ,我们的控制反转/依赖注入的框架,并加入到 ASP.NET MVC 中。 讲... ...

用NHibernate调用Oracle的存储过程

博主头像 NHibernate2.1.1版终于可以调用Oracle的存储过程了,不过必须使用NHibernate.Driver.OracleDataClientDriver驱动(Oracle.DataAccess.dll),但这又会导致hbm2ddl.keywords抛异常,所以也不是很完美。 ...

虚方法的使用

博主头像 《编程絮语》之一 C#的语法脱胎于C++,因而保留了virtual关键字,可以定义一个虚方法(或虚属性)。一个类的成员被定义为virtual,就意味着它在告诉自己的子类:我准备了一笔遗产,你可以全盘接受,也可以完全拒绝或者修改我的遗嘱。显然,虚方法授予子类的权利甚至大于抽象方法。子类面对抽象方法只有... ...

MVC项目在IIS6上部署的几种思路

博主头像 微软在vista和win2008下集成了IIS7,与IIS6相比,有重大升级,看IIS7的十大改进,http://blogs.msdn.com/cqwang/archive/2007/09/10/iis7.aspx  而在2008年发布的MVC正式版中支持IIS6\IIS7。不过对iis6支持的有点... ...

做一个成功的软件架构师需要哪些素质?

博主头像 曾几何时,我们一直被"我的十年软件工作经验"、"三十岁了是否该改行"等各种消极的思想影响着 ,听着这些所谓的前辈的感叹 ,我们对自己的未来也不免产生了几分凄凉 ,难道我们的未来就是这样样子,或者还不如这个样子?一时感觉人生暗淡无光,在我们的学习、工作中总被这样思想所影响。我想问的是,他们这些所谓的分... ...

NHibernate 2.1.1.GA发布

博主头像 Fabio Maulo大牛通过几个月的fix,修复了大量的BUG,今天编译并发布了NHibernate 2.1.1.GA版本,这次Fabio Maulo好像很低调,没有在官方宣布,不过在twitter上记录了整个过程,这暗示这为打造下个全新的版本NHibernate3.0.0.Alpha1努力。你可... ...

在线网摘收藏?让Google来吧!

博主头像 引言 很久没用Google阅读器了,偶然一用,发现多了个共享条目备注功能,并且可以通过书签共享任何网页了,而不是像以往一样仅限于共享你订阅的内容,这样说来,它就完全足以胜任成为网络收藏夹了! 为浏... ...

探索WF4 Beta2的工作流对象模型

探索WF4 Beta2的工作流对象模型 随着VS2010 BETA2的发布,大家对.NET 4.0技术的研究热情随之高涨。在整个.NET 4.0所引入的新技术中,工作流可谓是变化最大的部分。WF4与WF3几乎可以看成是两个完全不同的产品。 对于WF3的编程模型,已有相关的技术书籍介绍了,在网上也可以... ...

深入.NET 4.0之,Lazy<T>点滴

博主头像 对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy也是干这事儿的。不过,简单说来,Lazy要实现的就是按“需”创建,而不是按... ...

自定义NHibernate映射类型

由于项目需要,需要一个Time结构,因为需要和DateTime对象进行换算,因此是一个采取和DateTime一样的Tickets方式保存数值,在数据库保存的是long型。因为不想为了Mapping而污染Domain,所以就增加自定义射的对象TimneType。 因为一个Time对象只需要一个Colu... ...

稍加改进的Switch/Case扩展方法

博主头像 鹤冲天的《c#扩展方法奇思妙用》系列给了我很多启示,其中的很多用法大大提升了代码编写效率,最近小研究了一下他提供的《c#扩展方法奇思妙用变态篇三:switch/case组扩展》一文提供的扩展方法,并依照自己的习惯重新实现了一下,现分享一下我的实现。 这样的扩展除了让代码显得更复杂以衬托出作者之牛B... ...

苹果,挺甜的 (-Snow Leopard安装体验)

博主头像 文章介绍:这是一篇介绍性的系统安装步骤介绍文章。本文旨在让windows平台平台安装MacOS(Snow Leopard)。我承认我是一个MS的追随者,无论从pc操作系统,还是手机。从生活到工作。系统早的从98开始,到如今的win7,不管是客户机还是服务器系统,多少还算是熟悉。手机从wm5.0到6.... ...

在团队中如何推行一项新的实践

在一个老团队中,推行一项新的实践是非常不易的。 如果要求,每天10点站立会议增强团队成员之间沟通。大家会心里先衡量一下,恩,不就是每天站个十几分钟,自己说几句话,然后听别人说嘛,不难做到。 如果要求,要测试驱动开发,必须先写测试代码,才能开始写产品代码。这样大家肯定讨论像... ...

<1···626364···82>