pre { /*控制代码不换行*/ white-space: pre; word-wrap: normal; }
摘要: 我们知道Json是一种特殊Javascript对象,介绍几个Json查看工具。http://jsonviewer.codeplex.com/.Net开发的Json查看器,可反编译查看源码,呵呵。https://addons.mozilla.org/en-us/firefox/addon/jsonview/火狐的Json查看器插件,可在火狐中打开Json内容查看https://chrome.google.com/extensions/detail/chklaanhfefbnpoihckbnefhakgolnmc谷歌浏览器的Json查看器插件,功能同上http://jsonviewer.stack 阅读全文
posted @ 2011-08-26 23:01 monkey's 阅读(2126) 评论(0) 推荐(0) 编辑
摘要: 最近,Json.Net更新了新版本,并在序列化和反序列化进行了重大改进。官方宣称其性能已经比现在任何一款Json序列化机制都要快速,如JavaScriptSerializer和WCF DataContractJsonSerializer。从数据结果来看Json.Net速度确实比微软官方的Json序列化和先前版本要快很多,对于数据交换来说,Json数据格式有着的传递数据小,速度快等特点,推荐在数据交换的时候,如聊天系统中使用。值得一提的事Json.Net提供了非常丰富的Json序列化和反序列化方法,提供了.Net Framework 2.0,3.5,Silverlight的支持。后面我会介绍如何 阅读全文
posted @ 2011-08-26 23:00 monkey's 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 策略模式是指对象有某个行为,但是在不同的场景中,该行为有不同 的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。或者在设计FPS游戏中,武器都有开火的行为,武器不同,其行为的算法都会不一样。看下面代码:/// <summary>/// 武器行为/// </summary>public interface IWeaponBehavior{ //开火 void Fire();} /// <summary>/// (手_枪)/// </summary>public class Gun : 阅读全文
posted @ 2011-08-26 22:57 monkey's 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Stopwatch,.Net中的秒表,可以精确的计算出时间间隔。先调用 Start 方法,然后调用 Stop 方法,最后使用 Elapsed 属性检查运行时间。使用这个类,我们可以方便的查看程序的运行效率等问题。Stopwatch watch = new Stopwatch();watch.Start();for (int i = 0; i < 1000; i++){ Thread.Sleep(1);}watch.Stop();Console.WriteLine(watch.ElapsedMilliseconds); 阅读全文
posted @ 2011-08-26 22:47 monkey's 阅读(346) 评论(0) 推荐(1) 编辑
摘要: SqlBulkCopy是.Net提供的一个可以讲一个表复制到数据库的解决方案,其性能相比INSERT方式插入数据库要快得多,但是,由于实现机制,只适用于多条数据同时插入数据表,不适用于其他操作。因为是表复制操作,必须有一个数据源,(目标即我们的SqlServer数据库)我们可以讲数据加载到DataTable或可使用IDataReader实例的对象中方可操作。为了方便操作我们先生成了一个实体类,方便数据库操作。class Person{ public Guid PersonId { get; set; } public string Name { get; set; } pub... 阅读全文
posted @ 2011-08-26 22:46 monkey's 阅读(828) 评论(2) 推荐(0) 编辑
摘要: 让.Net程序会说话,大家一定觉得是一件很困难的事情,不过,.Net Framework 4.0给我们带来了一个新的类库,System.Speech,可以让我们轻松的让计算机朗读出我们想要的内容。比如:一篇文章、一段说明,都不在话下。首先添加System.Speech .Net类库引用添加如下代码:SpeechSynthesizer synthesizer = new SpeechSynthesizer();synthesizer.Volume = 100; //音量 0~100synthesizer.Rate = 0; //语速 -10~10 //同步朗读synthesizer.... 阅读全文
posted @ 2011-08-26 22:44 monkey's 阅读(458) 评论(2) 推荐(0) 编辑
摘要: .Net提供了一个叫Lazy<T>的对象,可以让我们很方便的延时创建大型或消耗资源的对象,可以很好的提高应用程序的性能。如何实现呢?看下面代码:class Program{ static void Main(string[] args) { Lazy<Test> lazy = new Lazy<Test>(); //封装要延时加载的对象 Console.WriteLine("创建Lazy对象"); Console.WriteLine("是否创建对象:" + lazy.IsValueCreated); lazy.Valu 阅读全文
posted @ 2011-08-26 22:41 monkey's 阅读(927) 评论(0) 推荐(1) 编辑
摘要: C#使用SharpZipLib类库压缩、解压缩单个文件,废话不说了,直接看代码吧,类库下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx/// <summary>/// 使用SharpZipLib压缩Zip文件/// </summary>/// <param name="srcFile">源文件</param>/// <param name="dstFile">压缩后的Zip文件</param>// 阅读全文
posted @ 2011-08-26 22:38 monkey's 阅读(1160) 评论(0) 推荐(0) 编辑
摘要: using (EventLog log = new EventLog()) //初始化EventLog实例{ log.Source = ".Net开发者"; //设置日志的来源 log.Log = ".Net开发者"; //设置日志的名称 //写入日志 log.WriteEntry("欢迎光临 .Net开发者!", //日志内容 EventLogEntryType.Information); //日志级别}事件查看器结果:这样,我们可以很方便的将我们的应用程序日志加到系统中,方便管理和查看 阅读全文
posted @ 2011-08-26 22:37 monkey's 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 发布vs2010正式旗舰版 序列号一枚YCFHQ-9DWCY-DKV88-T2TMH-G7BHP安装完试用版,添加/删除程序里面激活即可。。。已经测试通过,不知道能不能激活Professional和Premium版,没有测试过 阅读全文
posted @ 2011-08-26 22:23 monkey's 阅读(392) 评论(0) 推荐(0) 编辑
摘要: WebService的优点就不多说了,使用XML作为数据格式,可以跨平台、跨语言与多种应用程序交互。今天,我们来实现在WebService中加入安全验证机制。我们先,建立一个ASP.NET项目,在其中添加一个DemoService的WebService。/// <summary>/// DemoService 的摘要说明/// </summary>[WebService(Namespace = "http://tempuri.org/")][WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile 阅读全文
posted @ 2011-08-26 22:22 monkey's 阅读(3133) 评论(0) 推荐(0) 编辑
摘要: 按微软的定义,服务是一个长时间运行的可执行文件,它不支持用户界面,并运行在特殊的用户账户之下,也可以在没有任何用户登录计算机的情况下运行。默认情况下,服务运行在System账户之下。与一般的应用程序相比,服务自动运行的,并且无需与用户交互。在.Net Framework中,与Windows服务相关的类位于System.ServiceProcess命名空间之下,其中,ServiceBase类提供Windows服务的基类,我们编写的服务必须从该类派生。ServiceBase包含四个可被重载的方法:OnStart、OnStop、OnPause以及OnContinue,顾名思义,这四个方法在服务启动、 阅读全文
posted @ 2011-08-26 22:15 monkey's 阅读(808) 评论(0) 推荐(0) 编辑
摘要: 简而言之,这是一个可以用于.NET的Json辅助工具类。它可以将对对象序列化为json字符串。下面是一个我自己写的用在ashx中的例子using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Services;using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System.Data;namespace WebApplication1{ /// <summary> /// $codebeh 阅读全文
posted @ 2011-08-26 11:57 monkey's 阅读(513) 评论(0) 推荐(0) 编辑