摘要: 涉及WPF相关知识点DependencyProperty、Command、MarkupExtension、DataBind、Style、Template、 Resource、Trigger详细细节参考相关技术文章Example 介绍功能文本框中输入字符模糊查找树中的节点,如果匹配则自动展开树并高亮匹配节点。文件结构说明Model文件夹下是持久化数据对象(PO),例子中使用MockDatabase来模拟数据库持久化。ViewModel文件夹下是现实数据对象(VO),用来和WPF控件进行数据绑定。关键点说明TreeViewbase.DataContext = GroupTreeViewModel. 阅读全文
posted @ 2012-10-09 23:08 CanMusic 阅读(926) 评论(2) 推荐(0) 编辑
摘要: 最佳实践 2009年10月10日 11:00 播放2小时 => 一次性触发 从2009年10月10日起 每天 11:00 播放2小时 => 每天触发 从2009年10月10日起 每周三 11:00 播放2小时 => 每周触发 从2009年10月10日起 每年十月和五月的一号 11:00 播放2小时 => 每月触发 功能 这是一个对于排期应用的封装类库,使用Quartz进行排... 阅读全文
posted @ 2012-10-09 23:01 CanMusic 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 参考网址http://nant.sourceforge.nethttp://nsis.sourceforge.net运行环境配置解压缩附件NAnt和NSIS到一个固定目录(不能带空格的目录),例如:D:\Programs配置 MSBUILD将C:\WINDOWS\Microsoft.NET\Framework\v3.5加入环境变量验证方式:命令行运行msbuild, 看到版本信息则为成功。配置NAnt将D:\Programs\NAnt\bin加入环境变量验证方式:命令行运行nant, 看到版本信息则为成功。配置NSIS将D:\Programs\NSIS加入环境变量验证方式:命令行运行maken 阅读全文
posted @ 2012-10-09 22:58 CanMusic 阅读(557) 评论(1) 推荐(1) 编辑
摘要: 简介 IP网络传输方式共分为单播,组播(多播),广播三种。平时我们最常用的一对一的网络传输方式就是属于单播;而组播是一对多的传输方式,其中有个组播组的概念,发送端将数据向一个组内发送,网络中的路由器通过底层的IGMP协议自动将数据发送到所有监听这个组的终端。至于广播则和组播有一些相似,区别是路由器向子网内的每一个终端都投递一份数据包,不论这些终端是否乐于接收该数据包。 相对于极度消耗网络带宽的广播来说(广播只能在内网广播),UDP组播有了很大的优化,只有终端加入到了一个广播组,UDP组播的数据才能被他接收到。UDP组播是采用的无连接,数据报的连接方式,所以是不可靠的。也就是数据能不能到达接受端 阅读全文
posted @ 2012-10-09 22:35 CanMusic 阅读(1082) 评论(0) 推荐(0) 编辑
摘要: 一、 介绍延续上一篇针对Awesomium的试用感受,感觉还是挺不错的,觉得网页抓图功能效果很好,今后具有一定重用性,因此特地进行了封装,让它支持多线程并发截图。 以Helper的形式进行了封装,封装类是WebSnapshot,由于内部的WebCore对象是一个重对象,因此将其做成了单件形式。下面是封装暴露的接口:delegate void FinishSnapshot(Bitmap bmp)void BeginSave(string url, string savePath, FinishSnapshot finishCallback)Bitmap Save(string url, stri 阅读全文
posted @ 2012-10-09 22:32 CanMusic 阅读(1479) 评论(1) 推荐(1) 编辑
摘要: 原来WebSnapshot可以这么简单 http://www.khrona.com/products/awesomium/ http://awesomiumdotnet.codeplex.com/ http://chriscavanagh.wordpress.com/2009/08/25/a-real-wpf-webbrowser/ http://khrona.com/wiki... 阅读全文
posted @ 2012-10-09 22:28 CanMusic 阅读(3821) 评论(0) 推荐(1) 编辑
摘要: 网络虚拟磁盘 就是将局域网中的共享文件夹映射为本地电脑的一个盘符,可以方便访问局域网中的共享文件。 操作方式就是在我的电脑工具栏中选择“映射网络驱动器”来完成。 本地虚拟磁盘 就是将本地硬盘中的一个文件夹映射成为本地电脑的一个盘符,有点类似于快捷方式的效果,但是区别是它被认为是一个盘符而不是一个快捷方式的文件。... 阅读全文
posted @ 2012-10-09 22:25 CanMusic 阅读(749) 评论(0) 推荐(0) 编辑
摘要: IE菜单栏默认为隐藏状态,按下键盘Alt键后显示,菜单失去焦点则自动隐藏。下面说说WPF中如何实现这样的效果。 第一步:Menu默认设置为隐藏(Visibility="Collapsed"),这里不应该设置为"Hidden",因为菜单栏隐藏后其他控件需要自动填补菜单栏隐藏后的空缺。Visibility="Hidden"只是界面上不显示而已,Menu控件的位置还是被占用着。 第二步:响应键盘Al... 阅读全文
posted @ 2012-10-09 22:21 CanMusic 阅读(1216) 评论(0) 推荐(0) 编辑
摘要: Windows API //获取某一类型的设备列表[DllImport("setupapi.dll", CharSet = CharSet.Auto)]public static extern IntPtr SetupDiGetClassDevs(ref Guid ClassGuid, [MarshalAs(UnmanagedType.LPTStr)] string Enumer... 阅读全文
posted @ 2012-10-09 22:17 CanMusic 阅读(1014) 评论(1) 推荐(0) 编辑
摘要: 1. 视频文件截图 ffmpeg.exe -i "c:\test.mp4" -f image2 -ss 8 -vframes 1 -y "c:\test.bmp" -i 表示输入文件 -f 表示输出文件格式 -ss 表示截取第几秒的画面 -vframes 表示截图的帧数 -y 表示覆盖保存输出文件 最后一个参数是ffmpeg的输出文件 2. 获取视频文件播放时间以及分辨率等信息 ... 阅读全文
posted @ 2012-10-09 22:09 CanMusic 阅读(774) 评论(0) 推荐(0) 编辑