人生是一场不能存盘的RPG,我只能尽量多搞几个Screenshot

May 10, 2007

LoadOption versus DataRowState and DataRowVersion

Filed under: Uncategorized

1. DataRow state and DataRow version
http://msdn2.microsoft.com/zh-cn/library/ww3k31w0(VS.80).aspx

2.DataTabel.Load
http://msdn2.microsoft.com/zh-cn/library/4e06d41f(vs.80).aspx

3.DataViewRowState Enumeration
DataView.RowStateFilter = DataViewRowState.???

FTP的Active Mode和Passive Mode

Filed under: Uncategorized

FTP Server的port 21用于传输名令

Active Mode:
Client使用port n和server port 21建立连接,传输命令 port, Server 使用端口20和Client端口n+1建立连接,如果client安装了firewall,server 会被block.

Passive Mode:
Client使用port n和server port 21建立连接,传输命令 pasv, Server 选择使用端口p和Client建立连接,并把p发送给client,由clien使用端口n+1和server的端口p建立连接.

List.Find中使用匿名方法

Filed under: Uncategorized

List<T>.Find的定义为:
public T Find (Predicate<T> match)

Predicate的定义为
public delegate bool Predicate<T> (T obj)

当前 List 的元素被逐个传递给 Predicate 委托,并在 List 中向前移动,

下面的代码可以找出名为jeep的Car
public class CarList
{
List<Car> carList = new List<Car>();

Car jeep = carList.Find(FindJeep)

private static bool FindJeep(Car car)
{
ret car.Name = “jeep”;
}
}

假设要找出和updateCar的Name相同的Car,改如何实现FineCarWithSameName方法?
public void Update(Car updateCar)
{
Car carFound = carList.Find(FineCarWithSameName);
}
问题在于在FineCarWithSameName方法中不能访问变量updateCar,此时使用匿名方法就可以解决:
public void Update(Car updateCar)
{
Car carFound = carList.Find(
delegate(Car car)
{
return car.Name == updateCar.Name;
});
}

Parse IIS log using MS Log Paser2.2 in c#

Filed under: Uncategorized

http://www.codeproject.com/csharp/SimpleLogParse.asp
Download and install Log parser 2.2 from Microsoft
Add a reference to LogParser.dll in the installation directory
using MSUtil;






















Get free blog up and running in minutes with Blogsome
Theme designed by Hadley Wickham