摘要: 设计模式(面向对象)有七大原则: 1.开放-封闭原则:总纲,对扩展开放,对修改关闭;2.单一职责原则:实现类要职责单一;3.依赖倒转原则:面向接口编程;4.迪米特法则(也称为最小知识原则):降低耦合;5.接口隔离原则:设计接口的时候要精简单一;6.合成/聚合复用原则7.里氏代换原则:不要破坏继承体系 阅读全文
posted @ 2018-12-20 14:30 杜子烟 阅读(622) 评论(0) 推荐(0)
摘要: 单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。即一个类只有一个对象实例。私有构造函数,声明静态单例对象,构造单例对象之前要加锁(lock一个静态的object对象),需要两次检测单例实例是否已经被构造, 阅读全文
posted @ 2018-12-20 14:29 杜子烟 阅读(143) 评论(0) 推荐(0)
摘要: 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 阅读全文
posted @ 2018-12-20 14:13 杜子烟 阅读(242) 评论(0) 推荐(0)
摘要: 字符串-->json对象:JSON.parse() var str = '{"code":"A001","name":"张三"}'; JSON.parse(str); 结果: code: "A001" name: "张三" json对象-->字符串:JSON.stringify() var obj = {code:"A001",name:"张三"}; JSON.stringify(o... 阅读全文
posted @ 2018-12-19 14:42 杜子烟 阅读(183) 评论(0) 推荐(0)
摘要: DataTable 转Json Json 转 DataTable 阅读全文
posted @ 2018-12-19 11:01 杜子烟 阅读(386) 评论(0) 推荐(0)
摘要: $(function () { var currYear = (new Date()).getFullYear(); var opt={}; //opt.date = {preset : 'date'}; //opt.datetime = {preset : 'date'}; //opt.time = {preset : 'time'}; ... 阅读全文
posted @ 2018-12-05 11:09 杜子烟 阅读(662) 评论(0) 推荐(0)
摘要: 网络收集整理 爬取图片 引用AngleSharp NuGet 包 阅读全文
posted @ 2018-11-23 14:56 杜子烟 阅读(1327) 评论(0) 推荐(0)
摘要: 之前我有介绍过怎么在ASP.NET mvc5中实现的Controller的依赖注入。一般是通过Contrller的构造函数的参数或者属性来注入,但是这有一个共同点就是调用这个类的方法一般都是实例方法,也就是要实例化这个类才能调用它的方法。但是如果它是一个静态方法我们又该怎么办呢?其实也很简单,下面我 阅读全文
posted @ 2018-09-27 17:28 杜子烟 阅读(368) 评论(0) 推荐(0)
摘要: SELECT * FROM(SELECT *,ROW_NUMBER() OVER(PARTITION BY UserName ORDER BY Id DESC) Num FROM dbo.[User] ) t WHERE t.Num=1 阅读全文
posted @ 2018-08-28 23:26 杜子烟 阅读(2099) 评论(0) 推荐(1)
摘要: public class MailModel { /// /// 用户名,根据需要看是否需要带@hotmail.com /// public string UserName { get; set; } /// /// 密码 /// public str... 阅读全文
posted @ 2018-08-15 18:17 杜子烟 阅读(205) 评论(0) 推荐(0)