用C#实现的数据库抽象工厂(二)
:DotNet    :kukei    :2007-03-21 11:58:00
:评论(1)

以下3个类分别是Factory针对SqlServer专用连接、OleDb连接和Odbc连接时的具体实现:
(3)SqlFactory.cs

using System; 
using System.Data; 
using System.Data.SqlClient; 
using System.Configuration; 
        
namespace DbService 
{ 
/// <summary> 
/// 针对SqlServer专用连接的工厂 
/// </summary> 
public class SqlFactory : AbstractDbFactory 
{ 
/// <summary> 
/// 构造函数 
/// </summary> 
public SqlFactory() 
{ 
} 
        
/// <summary> 
/// 建立默认.....
用C#实现的数据库抽象工厂(一)
:DotNet    :kukei    :2007-03-21 11:57:00
:评论(1)

最近学习了一下设计模式,便尝试用C#对数据库的访问操作采用抽象工厂的模式实现一下,其中与标准的模式略有不同,加入了一些自己的想法,希望大家批评指正,代码共分为6个类:
(1)AbstractDbFactory.cs

using System; 
using System.Data; 
      
namespace DbService 
{ 
/// <summary> 
/// 数据库抽象工厂接口 
/// </summary> 
public interface AbstractDbFactory 
{ 
/// <summary> 
/// 建立默认连接 
/// </summary> 
/// <returns>数据库连接</returns> 
IDbConnection CreateConnection(); 
      
/// <summary> 
/// 根据连接字符串建立C.....
JAVA代码查错(二)
:Java    :kukei    :2007-03-21 11:09:00
:评论(0)

51、垃圾回收的优点和原理。并考虑2种回收机制。
Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。
52、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException异常。
notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
All.....

微软面试题
:网络    :kukei    :2007-03-21 11:06:00
:评论(0)

记录一下。

智力踢:

1.为什么下水道的盖子是圆的?
2.美国有多少辆汽车?   
3.你让工人为你工作七天,回报是一根金条。这个金一平分成相连的7段,你必须在每天结束的时候给他们一段金条如果只许你两次把金条弄断,你如何给你的 工人付费? 
4.有一辆火车以每小时15公里的速度离开洛杉矶直奔纽约,另一辆火车以第小时20公里的速度从纽约开往洛杉矶。如果有一只鸟,以外30公里每小时的速度和两辆火车现时启动,比洛杉叽出发,碰到另辆车后返回,依次在两辆火车来回的飞行,只到两面辆火车相遇,请问,这只小鸟习行了多长距离?
5.你有两个罐子,50个红色弹球,50个蓝色弹球,随机选出一个罐子,随机选取出一个弹球放入罐子,怎么给红色弹球最大的选中机会?在你的计划中,得到红球的准确几率是多少?
6.想象你在镜子前,请问,为什么镜子中的影像可以颠倒左右,却不能颠倒上下?
7.你有四人装药丸的罐子,每个药丸都有一定的重量,被污染的药丸是没被污染的重量+1.只称量.....

简单工厂,工厂方法和抽象工厂模式
:开发    :kukei    :2007-03-21 10:45:00
:评论(1)

对于简单工厂来说,它的工厂只能是这个样子的
public class SimplyFactory {
/**
* 静态工厂方法
*/
public static Prouct factory(String which) throw NoSuchProductExcption
{

    if(which.equalIgnoreCase("product1"))
    {
    return new Product1();
     }
    else if(which.equalsIgnoreCase("product2"))
       {  
         return new Product2();
        }
   else if(which.equalsIgnoreCase("product3"))
       {  
         return new Product3();
        }
   else throw    NoSuchProductExcption("NoSuchProduct");
    }
   }
}

而对产品Prod.....

关于事件与委托的概念性问题.
:开发    :kukei    :2007-03-20 20:46:00
:评论(0)

从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是delegate??)“回调”他的老板来实现他的承诺,如下:

class Worker {
     public void Advise(Boss boss) { _boss = boss; }
     public void DoWork() {
         Console.WriteLine(“工作: 工作开始”);
         if( _boss != null ) _boss.WorkStarted();

         Console.WriteLine(“工作: 工作进行中”);
         if( _boss != null ) _boss.WorkProgressi.....

我的百度空间建立了!
:生活随笔    :kukei    :2006-07-13 11:44:00
:评论(1)

2006年7月13日!

.....