Fork me on GitHub

2011年5月8日

摘要: 开发者总尝试对自己的代码有更多的控制。“让那个还在工作的线程马上停止下来”就是诸多要求中的一种。然而事与愿违,这里面至少存在两个问题:第一个问题是:正如线程不能立即启动一样,线程也并不能说停就停。无论采用何种方式通知工作线程需要停止,工作线程都会忙完手头最紧要的活,然后在它觉得合适的时候退出。以最传统的Thread.Abort方法为例,如果线程当前正在执行的是一段非托管代码,那么CLR就不会抛出ThreadAbortException,只有当代码继续回到CLR中时,才会引发ThreadAbortException。当然,即便是在CLR环境中,ThreadAbortException也不会立即引 阅读全文
posted @ 2011-05-08 23:52 HackerVirus 阅读(144) 评论(0) 推荐(0)
摘要: 原文名称:Entity Framework 4.1: Optimistic Concurrency(6)原文地址:http://vincentlauzon.wordpress.com/2011/04/17/entity-framework-4-1-optimistic-concurrency-6/看到Entity Framework 4.1 推荐英文教程,为了帮大家看起来方便一些,简单翻译一下。这是一个系列,共有 8 篇,这是第8 篇。Entity Framework 4.1 之一 : 基础Entity Framework 4.1 之二 : 覆盖默认的约定Entity Framework 4. 阅读全文
posted @ 2011-05-08 23:50 HackerVirus 阅读(256) 评论(0) 推荐(0)
摘要: 今天有时间,来总结一下最近项目中用的一些知识知,主要是Jquery调用WCF服务。本文讨论一下Jquery异步调用WCF服务的过程中需要注意的各种问题及经验分享。 我所使用的机器环境是:Windows7 VS2010 。 一、我们首先建好一个项目,在VS2010中,建立好一个Web项目,并添加一个“启用了Ajax的WCF服务”。 二、添加完成后,会自动打开刚才添加的文件,我们进行一些简的修改,便于一会客户端去调用,修改代码如下:View Code 三、客户端代码中如下:View Code以上是最基本的调用没有什么可说的. 下面,我们来进行一个稍微复杂点的例子演示,我们在实现的效果是:“客户端提 阅读全文
posted @ 2011-05-08 23:43 HackerVirus 阅读(300) 评论(0) 推荐(0)
摘要: Predicate 泛型委托表示定义一组条件并确定指定对象是否符合这些条件的方法。此委托由 Array 和 List 类的几种方法使用,用于在集合中搜索元素。看看下面它的定义:// Summary: // Represents the method that defines a set of criteria and determines whether // the specified object meets those criteria. //// Parameters: // obj: // The object to compare against the criteria defi 阅读全文
posted @ 2011-05-08 23:29 HackerVirus 阅读(212) 评论(0) 推荐(0)
摘要: 相信大家做网页的时候都会用到菜单。最近在CSDN上答题的时候,问动态菜单的还是比较多。这次就整3个动态菜单给同学们玩玩。方便刚入门的小鸟速度掌握。 正所谓天下文章大家抄,抄来抄去有提高.去百度一个JS+CSS菜单。CSS菜单 效果还算一般。我们把它抄袭下来 以后留用. 先来看看HTML<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns=&qu 阅读全文
posted @ 2011-05-08 23:28 HackerVirus 阅读(243) 评论(0) 推荐(0)
摘要: 先说说我们公司现在的做法,一个团队被人为地分为两个阵营:Senior Developers和Junior Developers,比例差不多是1:1,Senior Developers就担负着对Junior Developers的代码进行Review的职责,每天Review一次,对有问题的代码写上comments,然后也check in到代码库中。这种comments有特殊格式(比如//\\CodeReview:blah blah),要求Junior Developers每天下班前一小时去代码库中找这种格式的comments,然后修复自己的有问题的代码,修复时删除Reviewer留下的Comme 阅读全文
posted @ 2011-05-08 23:25 HackerVirus 阅读(264) 评论(0) 推荐(0)

2011年5月7日

摘要: 设计模式我从开篇到23种设计模式的讲解总共花了进两个月的时间,其间有很多读者给我提出了很好的建议,同时也指出了我的不足,对此我表示感谢,正是由于很多读者的支持我才能坚持的写到最后.在此表示我真诚的谢意.系列导航步步为营 .NET 设计模式学习笔记 一、开篇(设计模式之泡妞二十三招)步步为营 .NET 设计模式学习笔记 二、Abstract Factory(抽象工厂)步步为营 .NET 设计模式学习笔记 三、Strategy(策略模式)步步为营 .NET 设计模式学习笔记 四、Singleton(单例模式)步步为营 .NET 设计模式学习笔记 五、Prototype(原型模式)步步为营 .NET 阅读全文
posted @ 2011-05-07 22:09 HackerVirus 阅读(196) 评论(0) 推荐(0)
摘要: 概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。意图定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。结构图角色说明:抽象工厂(Creator)角色:是工厂方法模式的核心,与应用程序无关。任何在模式中创建的对象的工厂类必须实现这个接口。具体工厂(Concrete Creat 阅读全文
posted @ 2011-05-07 22:08 HackerVirus 阅读(198) 评论(0) 推荐(0)
摘要: private void button1_Click(object sender, EventArgs e) { //Document:(文档)生成pdf必备的一个对象,生成一个Document示例 Document document = new Document(PageSize.A4, 30, 30, 5, 5); //为该Document创建一个Writer实例: PdfWriter.GetInstance(document, new FileStream("Chap0101.pdf", FileMode.Create)); //打开当前Document docume 阅读全文
posted @ 2011-05-07 00:20 HackerVirus 阅读(3215) 评论(0) 推荐(0)
摘要: Socut.Data.dll 与AspNetPager.dll使用说明及心得体会以前,我是做Java项目的,最近接了的个项目,客户要求使用.net来做,只有一个月的工期。为了能减少学习钻研时间,我选择了Socut.Data.dll做为数据库访问控件,AspNetPager.dll为分页控件。这样我在技术上的主要障外就基本解除了。下面我对该项目使用这2个控件的一些方法与心得体会。一、控件下载地址: 1、Socut.Data.dll:http://data.socut.com/2、AspNetPager.dll:http://www.webdiyer.com/AspNetPager/default 阅读全文
posted @ 2011-05-07 00:16 HackerVirus 阅读(301) 评论(0) 推荐(0)