.NET
摘要:过去一段时间Vista 中的重要组成部分,WINFS项目宣布终止了。

---------------------------------------------
虽然最近一直基于J2EE平台进行工作,但对MS平台的关注一直没有停止,微软的产品集成性好,产品间互操作性强,是很好的企业开发平台,但Vista好像拖住的MS,一些很好的特性陆续被剪掉了。 (全文共270字)——点击
此处阅读全文
摘要:UML的杀手出现了? (全文共440字)——点击
此处阅读全文
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>
摘要:怎样使用MS logging,很简单的使用熟手不用看 (全文共10575字)——点击
此处阅读全文
使用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
试验成功.
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
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工程)可以知道情况。
(待续...)
今天看。NET的程序,发现都是直接OpenConnection,CloseConnection;觉得很担心,怎么不用连接池呢?网上看了看才知道SQLConnection是自动使用连接池的,而且Oracle的OLEDB驱动也支持连接池。
摘要:C#和java在重载方面的一个区别 (全文共1385字)——点击
此处阅读全文
第1页,共1页