摘要: 最近,Oren Eini(也被称为Ayende Rahein)发表了一个帖子,从而引发了关于NHibernate和Entity Framework 4.0各自优点和功能的讨论,而这二者都是基于.NET的对象/关系映射框架。InfoQ对此讨论进行了深入的探究,以了解其中提到的观点。Rahien是NHibernate项目的成员之一,他对NHibernate和Entity Framework 4(EF)做了简要的比较。在称赞EF 4相比EF1.0所作出的进步之后,Rahien列举了他认为使得NHibernate成为更好的ORM解决方案的特性:批量写入——我们可以配置NHibernate,使其对数据库 阅读全文
posted @ 2012-06-25 10:45 supperwu 阅读(443) 评论(0) 推荐(0) 编辑
摘要: IntroductionNHibernate and Entity Framework are two of the most popular O/RM frameworks on the .NET world. Although they share some functionality, there are some aspects on which they are quite different. This post will describe this differences and will hopefully help you get started with the one y 阅读全文
posted @ 2012-06-25 09:54 supperwu 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 葡萄牙的一位开发者Ricardo Peres最近发布了一篇文章,以看起来无偏见的形式对领先的两种.NET ORM:NHibernate和Entity Framework进行了比较。我们建议考虑使用这两种框架的人都应该读下他的文章,NHibernate和Entity Framework之间的区别,另外还将指出一些关键的区别。从架构上看,NHibernate基于Java的Hibernate ORM。 Ricardo写道:在NHibernate中,工作单元和配置项以及模型实例都相互独立。 你首先会创建Configuration对象,在其中你会指定所有NHibernate设置,像要使用的数据库和语言、 阅读全文
posted @ 2012-06-25 09:51 supperwu 阅读(1423) 评论(0) 推荐(0) 编辑
摘要: 前几个月,经理说我们部门最近要招几个人,要我出几道面试题,题目的要求是,要考察C#基础,不要太难,不要出问答题,最好是有唯一答案的。因为这份面试题是给人事部的,他们可不懂程序。最后一个要求是,要有一两道题能区分中级程序员与初级程序员。 以前一直都是别人出题考我,现在终于有机会出题考别人,我心里那个激动哇,我就琢磨着出什么题目呢?在网上百度,Google了好一阵。好不容易,想出了10道题,让经理看了一眼。经理的回复是太难了,没有必要弄那么难,题目也太多,出个5道题就差不多了。看看,我们经理多好呀。又过了好一阵子,弄了5道题目。经理在最后还补充了一题。 今日,把题目翻了出来,选择了其... 阅读全文
posted @ 2012-06-15 22:47 supperwu 阅读(7988) 评论(110) 推荐(4) 编辑
摘要: 近日,在工作的时候遇到要对一个大的List<T>集合进行排序,于是就了解下各种List<T>的排序方法。首先,排序自然就会想到用Sort方法,看看List<T>的Sort方法各个重载版本:public void Sort();public void Sort(Comparison<T> comparison);public void Sort(IComparer<T> comparer);public void Sort(int index, int count, IComparer<T> comparer);1:Sort 阅读全文
posted @ 2012-06-13 16:42 supperwu 阅读(233578) 评论(8) 推荐(19) 编辑
摘要: 由一个简单的例子来分析多线程的执行,先看看简单的例子,代码如下:class Program { static int count = 0; static void Main(string[] args) { for (int i = 0; i < 10; i++) { Thread t = new Thread(Run); t.Name = i.ToString(); t.Start(); }... 阅读全文
posted @ 2012-05-28 17:31 supperwu 阅读(9884) 评论(8) 推荐(3) 编辑
摘要: 在.Net中,Join方法主要是用来阻塞调用线程,直到某个线程终止或经过了指定时间为止。Join方法的声明如下: public void Join(); public bool Join(int millisecondsTimeout); public bool Join(TimeSpan timeout);先看一段简单的代码,再来理解Join方法到底是怎么用的,代码如下: static void Main() { var stopwatch = Stopwatch.StartNew(); Thread[] array = new Th... 阅读全文
posted @ 2012-05-27 15:17 supperwu 阅读(16562) 评论(1) 推荐(1) 编辑
摘要: 在.net中为我们提供了两种启动线程的方式,一种是不带参数的启动方式,另一种是带参数的启动的方式。1:不带参数的启动方式,可以使用ThreadStart来实例化Thread,ThreadStart是在.Net Framework 中已经定义好的委托,ThreadStart定义为:public delegate void ThreadStart();使用方法如下面的代码: static void Main(string[] args) { Demo demo = new Demo(); Thread t = new Thread(new ... 阅读全文
posted @ 2012-05-26 16:25 supperwu 阅读(17131) 评论(0) 推荐(7) 编辑
摘要: SQL Server 2005 通过使用语法 (MAX) 引入 MAX 说明符,增强了变长数据类型 VARCHAR、NVARCHAR 和 VARBINARY 的能力。微软建议用VARCHAR(MAX)、NVARCHAR(MAX)和VARBINARY(MAX)数据类型取代text、ntext或image数据类型。优点:1:最多能保存2GB的数据2:无须使用显式指针操作,因为 SQL Server 在内部确定何时以内联方式存储值以及何时使用指针。3:能够对小型和大型数据使用统一的编程模型。带有 MAX 说明符的变长数据类型受到列、变量、参数、比较、触发器和所有字符串函数等的支持。4:对于小于8.. 阅读全文
posted @ 2012-05-23 13:38 supperwu 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 常用的一些转换方法,整理如下,在编程中,用得比较多的是十进制跟十六进制,二进制跟八进制用的很少。namespace Jerry.Framework.Socket.Common{ public class Utility { /// <summary> /// 将指定进制的字符串转换到指定进制的字符串 /// </summary> /// <param name="value">要转换的字符串</param> /// <param name="fromBase">value 中数字的基数,它必须是 阅读全文
posted @ 2012-05-22 10:27 supperwu 阅读(27874) 评论(7) 推荐(2) 编辑