- 博客(36)
- 资源 (3)
- 收藏
- 关注
原创 HighCharts基本配置
一、数据格式:X:var keys=['2016-08-27','2016-08-28','2016-08-29','2016-08-30','2016-08-31','2016-09-01','2016-09-02','2016-09-03','2016-09-04','2016-09-05','2016-09-06','2016-09-07','2016-09-08','2016-
2016-09-26 16:57:26 346
转载 设计模式之组合模式-树形结构的处理
一、描述: 对于树形结构,当容器对象(如文件夹)的某一个方法被调用时,将遍历整个树形结构,寻找也包含这个方法的成员对象(可以是容器对象,也可以是叶子对象)并调用执行,牵一而动百,其中使用了递归调用的机制来对整个结构进行处理。由于容器对象和叶子对象在功能上的区别,在使用这些对象的代码中必须有区别地对待容器对象和叶子对象,而实际上大多数情况下我们希望一致地处理它们,因为对于这些对象的区别对
2016-09-25 12:01:07 5876
原创 设计模式之原型模式-对象的克隆
一、定义: 使用原型实例对象指定创建对象的种类,并且通过克隆这些原型对象来创建新的对象。二、原理: 将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象克隆自己来实现创建过程。 需要注意的是通过克隆方法所创建的对象是全新的对象,它们在内存中拥有新的地址,通常对克隆所产生的对象进行修改对原型对象不会造成任何影响,每一个克隆对象都是相互独立的。
2016-09-24 17:54:52 850
原创 C# 浅克隆与深克隆
一、浅克隆: 在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。简单来说,在浅克隆中,当对象被复制时只复制它本身和其中包含的值类型的成员变量,而引用类型的成员对象并没有复制,如图:在C#中,通过实现ICloneable接口的Clone方
2016-09-23 17:53:36 11261 1
原创 ASP.NET MVC 单点登录(Single Signe On)
一、定义: 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统-【百度百科】二、非单点登录和单点登录的比较三、在ASP.NET MVC中实现单点登录:(使用Forms身份验证方式)1.启用单点登录:单点登录的关键点:必须在所有w
2016-09-23 15:12:25 4689 3
原创 MVC EF执行带输出参数的存储过程
public ActionResult StoredProcedure(int id = 1) { using (var db = new DataContext()) { var pageSize = 5; var startIndex = (id - 1)*pageS
2016-09-22 18:06:34 8562
转载 C# Equals.
http://kb.cnblogs.com/page/107604/http://www.w2bc.com/Article/32314
2016-09-18 16:55:55 251
原创 Microsoft Unity--Interception(AOP)
AOP(Aspect-Oriented Programming,面向切面的编程),它是可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。它是一种新的方法论,它是对传统OOP编程的一种补充。 OOP是关注将需求功能划分为不同的并且相对独立,封装良好的类,并让它们有着属于自己的行为,依靠继承和多态等来定义彼此的关系;AOP是希望能够将通用需求功能从不相关的类
2016-09-18 14:23:32 627
原创 Microsoft Unity--IOC/DI
引用Microsoft.Practices.Unity.dll;Microsoft.Practices.Configuration.dll;Unity的依赖注入流程:Register, Resolve, DisposeUnity的依赖注入类型:实例注入(Instance Registration),简单类型注入(Simple Type Registration),构造器注入(Constru
2016-09-14 16:27:04 2195
原创 ASP.NET SignalR-With Database
1. 创建数据库SignalR,并启用Broker:ALTER DATABASE SignalR SET ENABLE_BROKER2.在Global.asax中: protected void Application_Start(object sender, EventArgs e) { System.Data.SqlClient.SqlDep
2016-09-11 15:31:26 602
原创 ASP.NET SignalR-Server Broadcast with SignalR
服务端通知表示发送到客户端的消息是由服务端发起的,这种情景与由一个客户端发出消息并通知其他所有客户端的情景不同。创建一个股票报价机应用程序,由服务器端收集股票走势信息,并通知所有连接到服务端的客户端:Stock.cs:namespace SignalR.StockTicker{ public class Stock { private decimal
2016-09-11 15:04:36 356
转载 ASP.NET SignalR- High-Frequency Realtime with SignalR
http://www.asp.net/signalr/overview/getting-started/tutorial-high-frequency-realtime-with-signalr
2016-09-11 15:03:24 333
原创 ASP.NET SignalR with MVC
过程和Simple Dmeo http://blog.csdn.net/zhulongxi/article/details/52503384 类似。
2016-09-11 12:35:16 241
原创 ASP.NET SignalR-Simple Demo
1.创建一个空web应用程序SingnalRChat2.添加一个Owin Startup 类:startup.cs, 对signalr进行映射:using Microsoft.Owin;using Owin;[assembly: OwinStartup(typeof(SignalRChat.Startup))]namespace SignalRChat{ public cl
2016-09-11 12:30:19 320
原创 ASP.NET SignalR-Introduction
一、描述: ASP.NET SignalR是一个实时消息推送的框架,实时消息推送功能是服务端将消息实时发送给与服务端连接的客户端,而不用让服务端等待客户端来向服务端发送请求后再发送消息到客户端。 SignalR的连接通过日益流行的WebSockets API完成,而如果WebSockets无法使用,它会透明地回落为长轮询技术(long-polling technique)。如果
2016-09-11 12:21:51 243
原创 JS 给类型扩展方法
if (!String.prototype.supplant) { String.prototype.supplant = function (o) { return this.replace(/{([^{}]*)}/g, function (a, b) { var r = o[b];
2016-09-10 14:14:56 2048
原创 C# Lazy<T>实现单例模式
private readonly static Lazy _instance = new Lazy(() => new StockTicker(GlobalHost.ConnectionManager.GetHubContext().Clients)); public static StockTicker Instance { get { return
2016-09-10 11:23:38 3272
转载 在C#中使用XPath来读取XML
http://www.cnblogs.com/yukaizhao/archive/2011/07/25/xpath.html
2016-09-09 18:13:50 1369
原创 在C#中用xsd文件验证xml文件的格式正确性
person.xml:(不带命名空间) 张三 120 李四 20 person.xsd: 本文档定义Persons.xml的格式
2016-09-09 18:00:34 1625 1
原创 在C#中用xslt文件格式化转换xml
book.xml: The Autobiography of Benjamin Franklin Benjamin Franklin 8.99 The Confidence Man Herman Melville 11.99 The Go
2016-09-09 17:43:54 978
原创 C# 命令行分析器
http://commandline.codeplex.com/下载CommandLine.dll;应用using CommandLine;using CommandLine.Text;作用:用于取出命令行中的参数。使用:定义 一个CommandLineArguments类:class CommandLineArguments {
2016-09-09 14:58:55 1509
原创 C# 延迟执行:Lazy<T>
在.NET4.0中,可以使用Lazy 来实现对象的延迟初始化,从而优化系统的性能。延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一对象时需要花费很大的开销,而这一对象在系统的运行过程中不一定会用到,这时就可以使用延迟初始化,在第一次使用该对象时再对其进行初始化,如果没有用到则不需要进行初始化,这样的话,使用延迟初始化就提高程序的效率,从
2016-09-07 14:22:00 2612
原创 C# 各类计时器
一、多线程计时器:1:System.Threading.Timer2:System.Timers.Timer二、特殊的单线程计时器:1:System.Windows.Forms.Timer(Windows Forms Timer)2:System.Windows.Threading.DispatcherTimer(WPF timer);线程计时器比较强大,精确,而且可扩展性
2016-09-07 12:14:35 707
转载 asp.net core1.0 tutorials and new features
http://www.admin10000.com/document/7071.htmlhttps://docs.asp.net/en/latest/getting-started.html
2016-09-06 17:38:01 289
转载 ASP.NET4.6与APS.NET core1.0
今天,Scott Hanselman在其博客上宣布《ASP.NET 5 is dead - Introducing ASP.NET Core 1.0 and .NET Core 1.0》,ASP.NET 5已经被判死刑,Scott在其中也解释了改名的根本原因:之前称之为“ASP.NET 5”确实让人感觉这是ASP.NET 4.6的升级版,比其功能更加强大,未来会替代ASP.NET 4.6。其实
2016-09-06 16:35:22 2180
原创 tab中的highcharts图形在tab切换后宽度错乱的恢复
$(".tabcontrol2").tabControl({ onTabChange: function (e) { var name = $(e).attr("mark"); var $section = $("." + name.toLowerCase()); if ($se
2016-09-06 15:10:24 1358
原创 Appcmd 命令部署web应用程序
cmd->cd C:\Windows\System32\Inetsrv\AppCmd add site /name:ddsite /id:99 /bindings:http/*:81: /physicalPath:D:\Porjects\MMVideoWatchTrendPortal\MMVideoWatchTrendPortal.WebC:\Windows\System32\d
2016-09-06 11:59:58 578
原创 设计模式之适配器模式
一、适配器模式概述: 我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案是引入一个电源适配器(AC Adapter),俗称充电器或变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容。与电源适配器相似,在适配器模式中引入了一个被称为适配器(Adapter)的包装类,而它所包装的对象称为适配者(Adaptee),
2016-09-04 13:52:25 1197 1
原创 设计模式之代理模式
当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。根据代理模式的使用目的不同,代理模式又可以分为多种类型,例如保护代理、远程代理、虚拟代理、缓冲代理等,它们应用于不同的场合,满足用户的不同需求。一、代理模式概念: 给某一个对象提供一个代理或占位符,并由代理对象来控制对原对象的访问。
2016-09-03 16:57:54 371
原创 设计模式之装饰者模式
有时候需要对某些对象的功能进行扩展,但由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性,并且随着子类增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀,如何使“”对象功能的扩展“”能够根据需要来动态的实现,同时避免“”扩展功能的增多“”带来的子类膨胀问题,从而使得任何“”功能扩展变化“”所导致的影响降为最低?装饰者模式就可适用此需求。一、装饰模式的意图:
2016-09-03 16:20:14 325
原创 C#5.0特性之 async异步方法
//1.方法用async关键字修饰 //2.返回值只能是void,Task,或Task //3.方法以Async为后缀 public static async Task AccessTheWebAsync() { HttpClient client = new HttpClient();
2016-09-03 10:25:23 2319
Mongodb教程
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人