03 2013 档案

摘要:一. 安装和部署Node.js开发环境1. 安装node.js,请访问http://nodejs.org/2. IDE开发环境开发方法有多种:notepad, eclipse, google chrome, WebMatrix, ...,各有各的优缺点,个人比较喜欢eclipse方式。eclipse配置步骤可以参考如下网址:http://download.eclipse.org/eclipse/downloads/https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debuggerhttp://www.n 阅读全文
posted @ 2013-03-29 18:02 CanMusic 阅读(3268) 评论(3) 推荐(0)
摘要:当我们在界面线程中进行I/O操作的时候,经常会导致界面锁死。为了解决这个问题,就需要将I/O操作异步执行。在.Net 4.5中针对异步编程有了新的做法,它新推出了两个关键字 async 和 await。下面我们就以读取网络数据为例,一步一步来看看它能带给我们的优势。1. 一般的同步实现方式public string DownloadSync() { StringBuilder sb = new StringBuilder(); using (WebClient client = new WebClient()) { for (int i = 1... 阅读全文
posted @ 2013-03-22 18:39 CanMusic 阅读(327) 评论(0) 推荐(0)
摘要:一. WebSocket Server首先选择安装nonocast实现的Nonocast.Http,详情可参见:http://nohttp.codeplex.com可以通过VS自身的PackageManager下载,在Tools->Library Package Manager->Package Manager Console中输入“Install-Package Nonocast.Http”即可。1. 创建Service类public class RemoteService : SmallHTTPServiceBase { public ActionResult Default( 阅读全文
posted @ 2013-03-18 11:20 CanMusic 阅读(1280) 评论(0) 推荐(0)
摘要:我们知道在.Net中要实现普通的文件复制功能很简单。File.Copy(src, dest)就可以完成。如果需要显示复制文件的进度,如下图:如果需要处理文件重名问题,如下图:难道我们还需要自己编程一套逻辑和界面来完成以上功能吗?这些问题Windows系统自身已经帮我们解决了,我们可以直接使用系统的文件复制功能来完成。主要通过windows API:SHFileOperation 来实现通过PInvoke转C#代码如下:public class Win32 { public enum FileFuncFlags : uint { FO_MOVE = 0x1, F... 阅读全文
posted @ 2013-03-08 17:17 CanMusic 阅读(2056) 评论(4) 推荐(2)