NUnit单元测试笔记Ⅱ--基础篇
摘要:使用NUnit编写测试构建单元测试 如果你有一个名为CreateAccount的被测试函数,俺么你的第一个测试函数的名称也许就是CreateSimpleAccount等等。它会以恰当的参数调用CreateAccount并验证CreateAccount的行为是否和它宣称的一样。当然你也可以有许多测试方法来执...
阅读全文
NUnit单元测试笔记Ⅰ--入门篇
摘要:什么是单元测试 单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。例如,你可能把一个很大的值放入一个有序list中去,然后确认该值出现在list的尾部。或者,你可能会从字符串中删除匹配某种模式的字符,然后确认字符串确实不再包含这些字符了。 执行单元测试,是为了证明某段代码的行为...
阅读全文
最出色的4个毕业典礼演讲【转】
摘要:最近看了不少英文演讲视频,发现国外大学毕业典礼的演讲大多很精彩。这些演讲通常用词正式,发音清晰,内容也很连贯,而且很有启发性,所以不论从什么角度来说都是不可多得的资源。先解释为什么是4个,因为我实在是找不到第五个能与这四个相媲美的了,宁缺毋滥,在这分享给大家。推荐看不带字幕的,仔细听都能听懂。如果听不懂的话可以自己搜索一下字幕。1. 乔布斯(Steve Jobs)在斯坦福毕业典礼的演讲&mdash...
阅读全文
NHibernate笔记Ⅲ--关于EF和NH的比较
摘要:国内(比较早)2008-10-1416:58KarronQiu目前看起来LinQ2SQL和Linq2Entities在ORM范围内还没有达到NH的高度,比如延迟加载,关系映射,Domain层的纯洁度上面离NH还差得远.为了达到可视化的设计,引入的丑陋的后台代码或者配置信息,简直就是据人以千里之外,完全没办法进行真正的领域方法设计,虽然我也很讨厌NH的xml配置,但是可以用castle的AR的att...
阅读全文
JQuery笔记Ⅲ--渐进篇
摘要:JQuery--渐进篇鸣谢:张子秋博客、baidu、google、wiki动态创建元素1)使用html创建元素这里我们使用了:1.createElement2.appendChild2)使用jQuery创建元素3)添加元素到对象使用$()将我们的函数包装起来即可.而且可以在一个页面绑定多个函数,如果使用传统的window.onload则只能调用一个函数.所以请大家将修改DOM的函数使用此方法调用....
阅读全文
JQuery笔记Ⅱ-实例篇
摘要:JQuery--实例篇鸣谢:张子秋博客、baidu、google、wikiDemo1本节我们来编写一个JQuery的HelloWorld程序,迈出JQuery的第一步.我们这里来编写一个显示/隐藏HelloWorld在桌面上创建一个JQdemo文件夹,里面创建一个HelloJQuery.html文件,内容如下:对于没了解过js的同学,<scripttype="text/javascript"...
阅读全文
JQuery笔记Ⅰ-朦胧篇
摘要:鸣谢:张子秋博客、baidu、google、wikiJQuery--概念篇 jQuery是一套跨浏览器的JavaScript库,强化HTML与JavaScript之间的操作。由JohnResig在2006年1月的BarCampNYC上释出第一个版本。目前全球有28%的站台使用jQuery,是目前最受欢迎的...
阅读全文
test
摘要:呀,测试通过。不过为什么上面导航点了以后怎么无法变回白色捏?我好像没设置啊?
阅读全文
销魂睡姿16式
摘要:任人宰割型自大型两小无猜型没脸见人型奔放型甜蜜型跳水型汤圆型小鸟依人型美梦成真型考研型古墓派吮指型YY型伪娘型孤僻型
阅读全文
NH菜鸟笔记Ⅱ
摘要:体系结构 ISessionFactory(NHibernate.ISessionFactory)针对单个数据库映射关系经过编译后的内存镜像,是线程安全的(不可变)。它是生成ISession的工厂,本身要用到IConnectionProvider。该对象可以在进程或集群的级别上,为那些事务之间可以重用的数据提供可选的二级...
阅读全文
NHibernate Reading Notes-Basic ConceptⅡ
摘要:1.2Approachestopersistencein.NET We’vediscussedhow,inanysizeableapplication,youneedapersistencelayertohandleloadingandsavingdata.Manyapproachesareavailablewhenyou’re...
阅读全文
NHibernate Reading Notes-Basic ConceptⅠ
摘要:Chapter1.Object/relationalpersistencein.NET 本章包括:■.NET持久化及关系数据库■.NET应用程序分层■.NET中持久化的解决方案■NHibernate是如何解决关系数据库中的持久化的■高级特性在我们开始NHibernate之前,我们有必要了解一下什么是持久化以及用.NET框架实现它的多种方法。这章我将告诉大家我们为什么要用NHibern...
阅读全文
CLR_via_C#.3rd 笔记[25.10 前台线程和后台线程]
摘要:25.10ForegroundThreadsversusBackgroundThreads.前台线程和后台线程 CLR将每个线程视为前台线程或者是后台线程。一个进程中的所有前台线程停止运行时,CLR强制终止仍在运行的任何后台线程。这些后台线程被直接终止:不会抛出异常。因此,你应该用前台线程来执行你想完成的任务,比如把内存缓冲区的数据转移到磁盘(likeflushingdatafromam...
阅读全文
NH菜鸟笔记Ⅰ
摘要:NH菜鸟笔记Ⅰ本文是看了"京哥"的NH系列后写的随笔,感谢京哥,感谢博客园,感谢WZMC的实验室给我这次写笔记的机会。从一个简单的NH控制台程序出发1.NHibernate的环境 我使用的开发环境:MicrosoftVisualStudio2008SP1+SQLServer2005Express+NHibernate-3.0.0.Alpha2本图来自京哥博客,http://www.cnblogs....
阅读全文
浅入浅出设计模式--策略模式篇
摘要:浅入浅出设计模式简介 GoF(“四人帮”Gang of Four,指Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides四人)的《设计模式》(1995年出版)是第一次将设计模式提升到理论高度,并将之规范化。本书提出了23种基本设计模式,自此,在可复用面向对象...
阅读全文
CLR_via_C#.3rd 翻译[25.9 线程调度和优先权]
摘要:25.9ThreadSchedulingandPriorities线程调度和优先权抢占式(preemptive)操作系统必须使用某种算法,来决定在什么时候调度哪些线程以及调度多长时间。本节将讨论Windows采用的算法。本章前面部分,我提到每个线程的内核对象都包含一个上下文结构。上下文结构反映了当线程上一次执行时,线程的CPU寄存器的状态。在一个时间片(time-slice)之后,Windows检...
阅读全文
CLR_via_C#.3rd 翻译[25.8 使用线程的理由]
摘要:25.8ReasonstoUseThreads使用线程的理由使用线程是出于三方面的理由:●可以使用线程将代码同其他代码隔离。这将提高你的应用程序的可靠性。事实上,这也是为什么Windows在OS中引入线程概念的原因。Windows之所以需要线程来获得可靠性,是因为你的应用程序对于操作系统来说是第三方组件,而Microsoft不会在你发布应用程序之前对这些代码的质量进行验证。但在发布前,你应该自行测...
阅读全文
CLR_via_C#.3rd 翻译[25.7 使用专用线程执行异步的计算限制操作]
摘要:25.7UsingaDedicatedThreadtoPerformanAsynchronousCompute-BoundOperation使用专用线程执行异步的计算限制操作本节将展示如何创建一个线程,并让它执行一次异步计算限制(asynchronouscompute-bound)操作。虽然会教你具体如何做,但强烈建议你避免采用这里展示的技术。相反,应该尽量使用CLR的线程池来执行异步计算限制操作...
阅读全文
CLR_via_C#.3rd 翻译[25.6 CLR线程和windows线程]
摘要:25.6CLRThreadsandWindowsThreads.CLR线程和windows线程今天,CLR使用的是Windows的线程处理能力,所以本章第V部分实际着眼于由Windows向开发人员公开的线程处理能力。我将解释线程在Windows中是如何工作,以及CLR如何改变线程的行为(如果能的话)。然而,如果你想更多地学习线程,建议阅读我以前就这个主题出版的一些著作,比如我的《Windowsvi...
阅读全文
CLR_via_C#.3rd 翻译[25.5 NUMA架构]
摘要:25.5NUMAArchitectureMachinesNUMA架构的机器尽管多核CPU表面上看起来十分强大,但它们也带来了新的问题。现在,多个内核要并发访问其他系统资源,这些资源就成为系统总体性能的瓶颈。例如,假如两个内核需要同时访问RAM,由于内存带宽限制了总体性能,所以造成双核系统相比单核系统只提升了30%到70%的性能。为了缓解这个问题,计算机现在采用了所谓的NUMA(Cache-Cohe...
阅读全文
CLR_via_C#.3rd 翻译[25.4 CPU趋势 ]
摘要:25.4CPUTrendsCPU趋势在过去,CPU速度一直随着时间也在变的越来越快,所以在旧机子上运行慢的应用程序在新机子上一般会快一些。然而,CPU制造商已经无法延续CPU越来越快的趋势。当你的CPU处于告诉的状态,它们会产生更多的热量。几年前,我从一个著名的厂商那里购买了一台新款笔记本电脑。这台电脑的固件有一个bug,造成它的风扇故障。最后,在开机一会以后,CPU和主板便烧坏了。硬件厂商更换了...
阅读全文
CLR_via_C#.3rd 翻译[25.3 停止疯狂 ]
摘要:25.3StoptheMadness停止疯狂如果非常在意原始性能,那个一台机器上最好的线程数就是这台机子上CPU的数量。所以,单核的机子就只有一个线程,双核的机子两个线程,以此类推。原因很明显:如果你的线程比CPU的数量多,那么上下文切换就会被创建并使性能变差。如果每个CPU只有一个线程,那么就不存在上下文切换,而且线程会全速运行。然而,微软在设计windows的时候,更侧重于可靠性和响应能力,而...
阅读全文
CLR_via_C#.3rd 翻译[25.2 线程开销 ]
摘要:25.2 Thread Overhead . 线程开销 线程是非常强大的,因为它允许windows 即使在“应用程序执行一个长时间运行的任务”情况下也能及时响应。另外,线程允许用户使用一个应用程序(比如“任务管理器”) 强制终止一个似乎已经冻结的应用程序。但是,和一切虚拟化机制一样,线程会有空间(内存消耗)和时间(运行时的执行性能)上的消耗。下面我们...
阅读全文
CLR_via_C#.3rd 翻译[25.1 为什么Windows支持线程]
摘要:PartVThreading25ThreadBasics.在这个章节,我会介绍一些关于线程的基础,包括他们的概念和用处。我还会解释为什么微软创造线程、CPU趋势、CLR线程和windows线程的关系、使用线程的开销、windows是如何安排线程的、微软.NET框架类中线程的属性等等。这本书的第五部分,“线程”将想你讲述windows和CLR是如何一起工作来提供一个线程架构的...
阅读全文