摘要: 在.Net 4.0中引入了两个新的接口用来实现观察者模式——IObservable和IObserver。IObservable是数据源,IObserver是观察者,观察者订阅数据源后,当新的数据产生时,将其主动传给所有的订阅者(Iobserver)。 观察者模式比较基础,因此在这里并不多加介绍,没有 阅读全文
posted @ 2011-05-01 21:15 天方 阅读(1861) 评论(1) 推荐(0) 编辑
摘要: 这个是我在网上看的一篇文章,原文地址为:http://morganchengmo.spaces.live.com/blog/cns!9950CE918939932E!3022.entry在.net 中,内存是被系统托管的,程序员无需关心内存泄露问题,但是,在异步socket的时候,这个却是不大靠得住的,虽然不会出现memory leak,但会出现功能类似的memory spike。按照KB9478... 阅读全文
posted @ 2010-07-01 00:06 天方 阅读(3523) 评论(4) 推荐(2) 编辑
摘要: 一般来说,批处理文件处理相对路径的时候,起始位置是bat文件所在的目录,比如在D:\XX目录下执行bat文件,所有相对目录的操作都会以D:\XX下执行。 但是有些命令需要管理员权限,右键选择以管理员身份运行时后,起始位置则为C:\Windows\system32,这时候往往不是我们所想要的, 一种解 阅读全文
posted @ 2010-04-29 22:20 天方 阅读(13158) 评论(2) 推荐(4) 编辑
摘要: 前段时间买了个mp3播放器,当将我电脑上的音乐传进去时发现我电脑上的mp3文件太杂乱无章了,便写了个工具将其自动按歌手,专辑等分类整理了一下。这里主要谈一下在写这个工具中的对用C#修改Mp3文件属性的一点心得 MP3及wma等大多是通过ID3 Tag标记标题,歌手,出版日期等歌曲信息的,目前ID3主要用的是ID3v1及ID3v2两种,目前大部分mp3播放器也都支持这两种格式。关于ID3文件的详细格... 阅读全文
posted @ 2009-09-27 00:57 天方 阅读(10419) 评论(6) 推荐(2) 编辑
摘要: 这几天写了几个修改注册表的程序,因为需要管理员权限,所以就搜了一下如何构建启动时申请管理员权限的程序(UAC支持,也就是程序左下角多了个小盾牌)。 其实方法很简单,就是修改manifest文件中执行权限为即可。具体方法如下: 在项目上选择添加新项->常规->应用程序清单文件(Add->Add new 阅读全文
posted @ 2009-07-06 00:05 天方 阅读(2329) 评论(0) 推荐(0) 编辑
摘要: 这个工具最开始是年前写的,原文见如下地址:写了一个测试正则表达式的小工具 后来快过年的时候一直忙着给票贩子送钱去了,没有把它写完,今天抽空把一些细节的功能完成了一下,感兴趣的朋友可以下载试用:点击下载(XP用户需要安装.net 2.0)。 这个工具主要是仿照Expresso做的,虽然没能做到它那么强大的功能(最开始就只是打算做个漂亮点的轻量级Expresso),但也还是比较好用的。 主要... 阅读全文
posted @ 2009-02-07 20:04 天方 阅读(7314) 评论(15) 推荐(3) 编辑
摘要: Junction Points是NTFS v5+的新特性,功能和我们所熟知的UNIX中的文件夹软链接类似(与Windows中的文件夹快捷方式不同的是,它进行了路径重定向)。如在Vista中的C:\Documents and Settings 就是C:\Users的一个链接。然而,在Windows中并没有提供相关命令,只能编程通过API来实现。在CodeProject中有篇文章Manipulating NTFS Junction Points in .NET将相关API进行了封装,使得我们可以很容易的在.Net中进行相关操作。由于我对WinAPI编程并不熟,这里就不更多介绍了,更多信息请访问原作 阅读全文
posted @ 2009-01-31 13:22 天方 阅读(1381) 评论(0) 推荐(0) 编辑
摘要: 在网上找的一个在C#中实现关机的类,非常简单,就是一个winapi的封装。在这里记录一下,以备不时之需。public static class Shutdown{[StructLayout(LayoutKind.Sequential, Pack = 1)]internal struct TokPriv1Luid{public int Count;public long Luid;public int Attr;}[DllImport("kernel32.dll", ExactSpelling = true)]internal static extern IntP... 阅读全文
posted @ 2008-08-16 09:40 天方 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 和前面的c++版的flv合并器算法一样,功能没有任何变化,只是用C#重写了一下界面:点击下载 使用方式很简单,将要合并的flv文件拖到主窗口中,点击"开始"按钮即可。 注:由于使用C#编写,需要.net 2.0或以上环境才能运行。 在洪亮提出了几点不足后,便重新改了一下,加入了调整顺序的功能,顺便改正了一下上个版本的进度条不能实时显示的bug。本来想加入通过键盘也能实现上移下移的功能... 阅读全文
posted @ 2008-07-12 15:12 天方 阅读(1116) 评论(9) 推荐(0) 编辑
摘要: 今晚在codeplex上逛时候,发现了一个wpf版的dock控件AvalonDock ,把demo下载试了一下,功能还算完善。 以下是它的特色: 完全使用C#和 XAML编写 几乎所以样式均可自定义 支持 Windows Forms控件 作者好像最近刚更新过,希望不久后将会是一个比较成熟的版本。 阅读全文
posted @ 2008-05-10 22:31 天方 阅读(1233) 评论(2) 推荐(0) 编辑