frank oo java

我爱oo,我爱java。http://oofrank.blogchina.com

My Links

Blog统计

公告

欢迎到 oofrank@blogchina 来 QQ:421057986 email:oofrank@163.com
www.flickr.com
oofrank@flickr with my S9500

Free Download Manager
Free Download Manager

文章

收藏

相册

IT

other

存档


正在读取评论……

.NET

Microsoft 终止了 WINFS 项目

    摘要:过去一段时间Vista 中的重要组成部分,WINFS项目宣布终止了。
---------------------------------------------
虽然最近一直基于J2EE平台进行工作,但对MS平台的关注一直没有停止,微软的产品集成性好,产品间互操作性强,是很好的企业开发平台,但Vista好像拖住的MS,一些很好的特性陆续被剪掉了。    (全文共270字)——点击此处阅读全文

发表于 @ 2006年06月28日 7:39 PM | 评论 (0)

MS VSTS中的MDD中将使用DSL替代UML作为模型描述语言

    摘要:UML的杀手出现了?    (全文共440字)——点击此处阅读全文

发表于 @ 2005年10月13日 3:03 PM | 评论 (0)

NUNIT 的应用

NUNIT是dotNET框架下比较常用的一个单元测试框架:
使用NUNUIT可以建立自己的单元测试模块,让单元测试自动化

1、编写测试代码:
    C#:
        要using NUnit.Framework;  //简直是废话 :)
        类要用 [TestFixture] 特性标签标识
        初始化方法使用[SetUp]标识  //annotation方式 滥用是不是也不好,我认为此处没有必要
                                   //大家都不喜欢面向对象了,更喜欢面向反射了 ?
        测试方法使用[Test]标识  //体现了 annotation 的优势,比junit方便

    使用 Assert.* 的方法进行断言.

        另外,可以用
                [ExpectedException(typeof(IOException))]  //期望的异常 进行异常测试
        [Ignore("....")]                          //临时忽略该测试
               等等标签进行对Test方法的描述

2、使用 nunit-console 进行单元测试分析
    nunit-console test.nunit /xml=result.xml
    可以得到一个输出结果xml,解析之可以知道那些测试没有通过.
   test.nunit:
  <NUnitProject>
  <Settings activeconfig="Default" />
  <Config name="Default" binpathtype="Auto">
    <assembly path="your.dll" />
  </Config>
  </NUnitProject>

发表于 @ 2005年08月03日 1:02 PM | 评论 (0)

实战 microsoft Enterprise Library logging block

    摘要:怎样使用MS logging,很简单的使用熟手不用看    (全文共10575字)——点击此处阅读全文

发表于 @ 2005年08月02日 3:51 PM | 评论 (0)

使用JScript.NET建立类库
使用JScript.NET建立类库


1、建立JScript脚本文件  jsdemo.js
//-----------------例程-----------------
import System;

class jsTest{         //此句关键,必须建一个类
    function helloWorld(){
        Console.Out.WriteLine("jscript run!");
        return (eval("1+1"));
    }
}
//-----------------例程-----------------
2、使用jsc.exe进行编译
我的机器在:E:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 目录下
jsc /t:library jsdemo.js   //生成在当前目录

3、建立测试工程,比如 C#控制台 应用

4、添加引用 Microsoft.JScript 以及 jsdemo.dll

5、测试代码:
    static void Main(string[] args)
    {
        jsTest jt=new jsTest();
                System.Console.WriteLine(jt.helloWorld().ToString());
    }
6、运行!输出结果:
    jscript run!
        2

试验成功.
    

发表于 @ 2005年07月26日 10:21 AM | 评论 (0)

使用Windows Index Service进行全文检索(基础篇)
                                    

1、管理:
   使用“计算机管理”,可以进行索引服务的管理。
   索引服务的管理主要包括Catalog(编目)和Scope(目录)
   
   使用脚本管理:
   Set objAdminIS = CreateObject("Microsoft.ISAdm")
   objAdminIS.Stop
   Set objCatalog = objAdminIS.AddCatalog("编目名称", "编目存储地址")
   objCatalog.AddScope("要进行编目的目录", "true:进行编目,false:不进行编目(排除该目录)","用户名(可选)","口令(可选)")
   objAdminIS.Start
  
2、进行检索 (VB)
   Set objConnection = CreateObject("ADODB.Connection")
   objConnection.ConnectionString = "provider=msidxs;"
   objConnection.Properties("Data Source") =   "system" 'system是IndexService默认建立的编目
   objConnection.Open
   Set objCommand = CreateObject("ADODB.Command")
   strQuery = "Select  directory, Path,Filename, Size, Contents from scope() Where  Freetext('关键字')"
   'SELECT 子句中可以使用的字段可以在 [计算机管理][索引服务][编目][属性]中查到
   'WHERE中可以使用 Size>5000 ,AND,OR,Path LIKE 'F:\%'等等

   Set objRecordSet = objConnection.Execute(strQuery)
   Do While Not objRecordSet.EOF
        Debug.Print objRecordSet("directory"), objRecordSet("Filename"), objRecordSet("Size")
        objRecordSet.MoveNext
   Loop 

详细情况:
MSDN

发表于 @ 2005年06月23日 6:29 PM | 评论 (0)

.NET中的线程同步- -
                                     

1、使用Monitor:
    以一个对象为同步标志时可以使用该方法
   Monitor.Enter(对象 或 typeof(类名))
       需要同步的代码
   .Monitor.Exit(对象 或 typeof(类名))

   C# 中 lock语句为同义词
   VB 中 使用SyncLock语句

2、使用Mutex
    对一定的资源同步时可以用该对象,另外可以做到进程间同步
    System.Threading.Mutex mx=new System.Threading.Mutex(true,"oofrank.Test");
    if (mx.WaitOne(10,false))
     {
             System.Console.ReadLine();
             mx.ReleaseMutex();
     }
      else
     {
                System.Console.WriteLine("已经有实例在运行.");
                System.Console.ReadLine();
      }

执行这段代码(C# Console工程)可以知道情况。

 (待续...)

发表于 @ 2005年06月23日 6:26 PM | 评论 (0)

.NET中使用连接池是自动的
今天看。NET的程序,发现都是直接OpenConnection,CloseConnection;觉得很担心,怎么不用连接池呢?网上看了看才知道SQLConnection是自动使用连接池的,而且Oracle的OLEDB驱动也支持连接池。

发表于 @ 2005年04月27日 8:17 PM | 评论 (0)

C#和java在重载方面的一个区别

    摘要:C#和java在重载方面的一个区别    (全文共1385字)——点击此处阅读全文

发表于 @ 2005年04月22日 9:36 PM | 评论 (0)

第1页,共1页