BLOG zzy.my

合抱之木, 生于毫末; 九层之台, 起于累土; 千里之行, 始于足下。

C# 重写(override) 和 覆盖(new)

virtual 用于修饰方法、属性、索引器或事件声明,并使它们可以在派生类中被重写。

例如,此方法可被任何继承它的类重写。虚拟成员的实现可由派生类中的 重写成员更改。

有关使用 virtual 的更多信息,参考微软 使用 Override 和 New 关键字进行版本控制

用关键字 virtual 修饰的方法,叫虚方法。在子类中用override 声明同名的方法,这叫“重写”。相应的没有用virtual修饰的方法,可以叫实方法

 

默认情况下,C# 方法为非虚方法。 如果某个方法被声明为虚方法,则继承该方法的任何类都可以实现它自己的版本。 若要使方法成为虚方法,必须在基类的方法声明中使用 virtual 修饰符。 然后,派生类可以使用 override 关键字重写基虚方法,或使用 new 关键字隐藏基类中的虚方法。 如果 override 关键字和 new 关键字均未指定,编译器将发出警告,并且派生类中的方法将隐藏基类中的方法。

 

[更多...]

Ling List where() 笔记

1. List<string> strL = new List<string>();

var tt = strL.Where(x => x == "OK").ToList().Count;  //List中包含“OK”的总数.

 

2. List<User> UsersList = new List<User>();

    UsersList.Add(new User() { Name = "zzy", ID = 10101 });

    UsersList.Add(new User() { Name = "carl", ID = 10102 });

    UsersList.Add(new User() { Name = "Tim", ID = 10103 });

 

    List<string> nameList = (from user in UsersList

                            where user.Name == "zzy" && user.ID == 10101

[更多...]

Vmware 建立共享磁盘

建立一个文件夹:sharedisk
将vmware安装的文件夹下的下列文件考到新建的sharedisk目录下
vmware-vdiskmanager.exe
vmcryptolib.dll
ssleay32.dll
libeay32.dll


建立共享磁盘文件:
vmware-vdiskmanager.exe -c -s 200Mb -a lsilogic -t 0 quorum.vmdk
vmware-vdiskmanager.exe -c -s 4Gb -a lsilogic -t 0 sharedisk.vmdk

生成2虚拟磁盘文件:

 

[更多...]

Exchange 2010 GAL中显示用户照片

由于组织机构比较大,分支机构的员工可能都不能相互认识,可以在GAL中除了显示联系人信息还可以显示他的照片。但前提是需要exchange 2010+outlook 2010 才可以实现。下面几点要求:
1. 照片像素96×96,大小最好不要超过10K。
2.注册AD架构管理单元
A. 运行-cmd,然后Regsvr32 schmmgmt.dll
B. 在MMC中,添加AD架构管理单元
C.展开左边的节点--属性--打开thumbnailPhoto--在“常规”选项卡上勾选“将此属性复制到全局编录”。
3.导入照片
在exchange server 2010上打开EMS输入命令来导入照片
Import-RecipientDataProperty -Identity "XXX" -Picture -FileData ([Byte[]]$(Get-Content -Path "D:\photo\x.jpg" -Encoding Byte -ReadCount 0))

将路径"D:\photo\x.jpg"的照片导入到用户XXX中。

 

[更多...]

Office 2010八项新功能

与Windows 7相比,Office 2010的变化幅度似乎没那么大,但新套装也确实带来了不少变化,而且不仅仅是用户界面上。接下来我们就看看笔者在Office 2010技术预览版里的新发现。

与Windows 7相比,Office 2010的变化幅度似乎没那么大,但新套装也确实带来了不少变化,而且不仅仅是用户界面上。接下来我们就看看笔者在Office 2010技术预览版里的新发现。

1、截屏工具

Windows 7就自带了一个简单的截屏工具,Office 2010的Word、PowerPoint等组件里也增加了这个非常有用的功能,在插入标签里可以找到(Screenshot),支持多种截图模式,特别是会自动缓存当前打开窗口的截图,点击一下鼠标就能插入文档中。

 

[更多...]

C# 最快的大文件拷贝方法

转自 http://hi.baidu.com/motiansen/blog/item/ca2f0ddd4b746ddf8c10295b.html

众所周知微软的操作系统自带的拷贝是很“弱智”的,速度不高,无断点续传,而且拷贝会拖累其他的应用程序,占用大量的文件缓存。所以很多高级的拷贝工具孕育而生,用过最好的是FastCopy。FastCopy的拷贝速度基本上可以达到磁盘的极限,还因为他开源,所以可以看到其实现。但是很可惜他的工程是VC6的,而且源代码注释都是日文的,不仅如此,其源代码风格很让人迷惑。证实了我的那句话:开源软件的最高境界就是,我开源了,你看不懂;等你看懂了,已经过时了。

  要达到最快的拷贝速度和减少对内存的占用,需要对拷贝的过程有一个了解。拷贝无非就是将文件的数据读出来,然后再写进去的一个过程。XP操作系统自带的拷贝工具会首先打开文件句柄,然后将一块数据读取到缓存中,然后再写入到磁盘中。打开“Windows任务管理器”,进程,查看,选择列,打开I/O读取字节,I/O写入字节。拷贝一个文件,注意explorer.exe进程即可看到整个读写过程。基本上可以看到XP对于文件拷贝几乎是属于同时进行的,换句话说其开的缓存比较小,但其效率可能并不见得很高。在我的200G Seagate 7200.8硬盘上,复制速度在15M/s左右。而这个硬盘的平均读取速度在40M/s,平均写入速度也在35M/s以上。

 

[更多...]

前年情诗100

转自网络

1 柳永 凤栖梧 衣带渐宽终不悔,为伊消得人憔悴。

2 佚名 诗经·邶风·击鼓 死生契阔,与子成说。执子之手,与子偕老。

3 秦观 鹊桥仙 两情若是久长时,又岂在朝朝暮暮。

4 李白 三五七言 相思相见知何日?此时此夜难为情。

5 佚名 凤求凰·琴歌 有美人兮,见之不忘,一日不见兮,思之如狂。

 

[更多...]

释放 WMPLib

MSDN
释放 WMPLib 的资源

//定义
WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();

//释放
public void DisposeWMPLib()
{
    if (wmp != null)
    {
        System.Runtime.InteropServices.Marshal.FinalReleaseComObject(wmp);
        wmp = null;
        System.GC.Collect();
    }
}

 

[更多...]