Fork me on GitHub

2011年5月2日

摘要: 有人提问如下:这个是Excel的,比如是test.xls欠费年份 欠费开始月份 欠费结束月份 应缴金额(月租) 2001 9 12 94.4 2008 5 12 88.8 2010 8 12 90.4___________________________________________这个是表:比如是a表a(pk,int,not null) //主键,自动增长b(varchar(19),null) //费款所属期c(decimal(10,2),null) //应缴金额___________________________________________现在我要将test.xls中的数据导入到a 阅读全文
posted @ 2011-05-02 23:45 HackerVirus 阅读(258) 评论(0) 推荐(0)
摘要: 概述在软件构建过程中,经常会出现多个对象互相关联交互的情况, 对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。 在这种情况下,我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。 意图 用一个中介对象来封装一系列的对象交互。 中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。结构图角色说明:Mediator:抽象调停者角色,它定义出同事对象到调停者对象得接口,这个角色一般由Java抽象类实现 ConcreteMediator:具体调停者模式,从抽象调 阅读全文
posted @ 2011-05-02 22:13 HackerVirus 阅读(208) 评论(0) 推荐(0)
摘要: 概述在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显示指定,将必不可少地带来请求发送者与接受者的紧耦合。 如何使请求的发送者不需要指定具体的接受者?让请求的接受者自己在运行时决定来处理请求,从而使两者解耦。意图责任链模式是一种对象的行为模式【GOF95】。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织链和分配责任。结构图抽象处理者(Handler)角色:定义出一 阅读全文
posted @ 2011-05-02 22:12 HackerVirus 阅读(186) 评论(0) 推荐(0)

2011年5月1日

摘要: 由微软国际业务总裁吉恩-菲利普・卡托伊斯(Jean-Philippe Courtois) 组办的"2011年微软全球Next"四月正是闭幕。微软一站式示例代码库在内的30个创新性项目获Microsoft Next殊荣。微软"Be What’s Next"旨在帮助客户在不断变化的全球经济环境中实现增长。"微软全球Next"竞赛是为了嘉奖公司内部创新者和创新性项目。来自微软全球所有业务事业部和各部门的参赛者同场竞技,竞赛要求参赛者制作富有创新性和创意性的视频,展示如何帮助微软客户或合作伙伴“把握未来契机”。 微软一站式示例代码库 能在此次 阅读全文
posted @ 2011-05-01 22:39 HackerVirus 阅读(130) 评论(0) 推荐(0)

2011年4月30日

摘要: C# Thread Demo;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Threading;namespace BackAndForThread{ /// <summary> /// Leo.wl /// 北京.昌平 2011.4.30 /// < 阅读全文
posted @ 2011-04-30 00:46 HackerVirus 阅读(345) 评论(0) 推荐(0)
摘要: 写在前面:学习一种技术,我都要先搞清楚,1、我为什么要学习和使用它,它有哪些好处?2、它适用什么场合?3、如何使用它。这是我从我大学的导师那里学来的(在这里向我的导师致敬~~),我觉得很受用。之所以把如何使用放在最后,是因为在你没有搞清楚它的利弊和适用场合之前,如果上来就学习,即使学会了,在使用的过程中带来隐患。所以我会按照这个顺序来写,如果大家认为有道理的话,可以借鉴借鉴~~呵呵1、为什么要使用ThreadPool?MSDN的官方说法是:许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提供 阅读全文
posted @ 2011-04-30 00:13 HackerVirus 阅读(234) 评论(0) 推荐(0)

2011年4月29日

摘要: 线程间操作无效: 从不是创建控件“”的线程访问它。听说2003里边不会,我不知道是不是这样的,反正一直都在用05~05里会出这个问题的,貌似是为了安全~哦,现在知道的解决方法有两个~第一:Control.CheckForIllegalCrossThreadCalls=false;线程开始的时候加这么一句,OK,看不到错误了~啥都能用了~第二:用委托,在05里,每个控件都有个InvokeRequired的属性~判断一下是不是true,是的话进行Invoke操作的,完事了~//建立个委托privatedelegatestringreturnStrDelegate();//搞个最简单滴取值滴方法~p 阅读全文
posted @ 2011-04-29 23:36 HackerVirus 阅读(390) 评论(0) 推荐(0)
摘要: 关于接口如何使用,语法层面上的东西我不想多说,园子里已经有很多文章,大家可以参考。在这里我想通过显式接口以及访问修饰符的层面上来谈谈我对接口的理解。大家都知道接口中定义的成员是没有访问修饰符的。例如:如果你要在 void doWork()前面加上访问修饰符,编译将不会通过。 1: interface IControl 2: { 3: void doWork(); 4: }但是为什么要这么设计呢?这时候有人就说了,你这不是废话么!接口就没有必要用访问修饰符,接口就是让人来实现的,接口中的成员如果设置成除了public以外的修饰符,就没有意义了。所以在设计C#的时候,微软就把接口设计成不需要使用访 阅读全文
posted @ 2011-04-29 23:23 HackerVirus 阅读(362) 评论(0) 推荐(0)
摘要: 注意:这篇文章,是以一个数据库开发人员的角度去写的,非专业DBA,仅供参考。查询性能调优是个很大的话题,这里边涉及到的技术非常广泛,但是我们一般可以把它大致分为以下几个层次:1.减少数据访问。相关的技术就是建立合适的索引,将全表扫描、索引扫描(scan)等耗时的操作转化为索引查找(seek)。建立正确的索引,能让数据库查询性能提升100-1000倍甚至更高,就好比一本非常厚的词典,如果没有任何索引,你要查一个东西,那可是相当费尽,需要整本书查一遍,有索引就可以直接根据索引定位了。这是最重要的改善性能的途径。2.减少返回的数据。在网络中传输数据,带宽是有限的,如果能按需提取最少量的数据,会起到不 阅读全文
posted @ 2011-04-29 09:06 HackerVirus 阅读(209) 评论(0) 推荐(0)

2011年4月28日

摘要: Everything should be made as simple as possible, but not simpler.http://www.cnblogs.com/feihe/archive/2011/04/17/1951274.html接触了一段时间得ruby on rails,深深被ror的magic,powerful,elegantly所折服,同时也对ruby这个神奇的语言本身产生了很大的好奇心,而其中最神奇的莫过于ruby 的 Metaprogramming。Classes are open 我们先看一段代码:1classString2defsay_hello3p" 阅读全文
posted @ 2011-04-28 23:02 HackerVirus 阅读(256) 评论(0) 推荐(0)