- 博客(170)
- 资源 (60)
- 收藏
- 关注
原创 【转】什么是CORS
CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 AJAX 跨域请求资源的方式,支持现代浏览器,IE支持10以上。CORS与JSONP的使用目的相同,但是比JSONP更强大。JSONP只支持GET请求,CORS支持所有类型的HTTP请求。JSONP的优势在于支持老式浏览器,以及可以向不支持CORS的网站请求数据。CORS可以分成两种请求浏...
2020-01-23 09:31:40 787
原创 select switch语句总是搞混,总结如下
select switch语句总是搞混,总结如下类C:c c++ c# java : 比较 ==switch(expression) { case constant-expression : statement(s); break; /* optional */ case constant-expression : statement(...
2020-01-23 09:31:31 434 2
原创 Apsara Clouder专项技能认证:实现调用API接口
一.API 简介1.API 的概念API(Application Programming Interface应用程序编程接口)是一些预定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码或理解内部工作机制的细节2.API 的特点API 是一个明确定义的接口,可以为其他软件提供特定服务 API可以小道只包含一个单独的函数,亦可以达到包含数...
2020-01-23 09:31:24 493
原创 【转】如何将域中的AD数据导入SharePoint
最近刚装好sharepoint2010,想要研究一下,第一件想做的事就是想把AD中的用户信息导入到SharePoint中。那现在就来看看我是怎么操作的:1.打开管理中心sharepoint是通过“用户配置文件同步服务”来实现同步,所以第一步要开启这个服务。方法:进入 系统设置---管理服务器上的服务(如下图:)2. 请注意下图最后一个服务,现在处于停止状态。好了,那...
2020-01-23 09:31:16 348
原创 C# 正则表达式
不错的C Sharp 教程https://www.runoob.com/csharp/csharp-tutorial.html正则表达式是一种匹配输入文本的模式。.Net 框架提供了允许这种匹配的正则表达式引擎。模式由一个或多个字符、运算符和结构组成。定义正则表达式下面列出了用于定义正则表达式的各种类别的字符、运算符和结构。字符转义 字符类 定位点 分组构造 限定符...
2020-01-23 09:31:04 276
原创 41状态模式(State Pattern)
对象状态影响对象行为: 对象拥有不同的状态,往往会行使不同的行为... 动机: 在软件构建过程中,某些对象的状态如果改变以及其行为也会随之而发生变化,比如文档处于只读状态,其支持的行为和读写状态支持的行为就可能完全不同。 如何在运行时根据对象的状态来透明更改对象的行为?而不会为对象操作和状态转化之间引入紧耦合?意图:允许一个对象在其...
2020-01-23 09:30:55 352
原创 40访问者模式(Visitor Pattern)
类层次结构的变化: 类层次结构中可能经常由于引入新的操作,从而将类型变得脆弱... 动机: 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计。 如何在不更改类层次结构的前提下,在运行时根据需要透明地为类层次结构上...
2020-01-22 10:39:57 173
原创 39策略模式(Strategy Pattern)
算法与对象的耦合: 对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱... 动机: 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。 如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?意图:...
2020-01-22 10:39:53 225
原创 38备忘录模式(Memento Pattern)
对象状态的回溯: 对象状态的变化无端,如何回溯/恢复对象在某个点的状态? 动机: 在软件构建过程中,某些对象的状态在转换过程中,可能由于某种需要,要求程序能够回溯到对象之前处于某个点时的状态。如果使用一些公有接口来让其他对象得到对象的状态,便会暴露对象的细节实现。 如何实现对象状态的良好保存与恢复?但同时又不会因此而破坏对象本...
2020-01-22 10:39:45 186
原创 37职责链模式(Chain of Responsibility Pattern)
动机(Motivate): 在软件构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接受者,如果显示指定,将必不可少地带来请求发送者与接受者的紧耦合。 如何使请求的发送者不需要指定具体的接受者?让请求的接受者自己在运行时决定来处理请求,从而使两者解耦。意图(Intent): 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对...
2020-01-22 10:39:39 202
原创 35解释器模式(Interpreter Pattern)
动机(Motivate): 在软件构建过程中,如果某一特定领域的问题比较复杂,类似的模式不断重复出现,如果使用普通的编程方式来实现将面临非常频繁的变化。 在这种情况下,将特定领域的问题表达为某种文法规则下的句子,然后构建一个解释器来解释这样的句子,从而达到解决问题的目的。意图(Intent):给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释...
2020-01-22 10:39:23 169
原创 36中介者模式(Mediator Pattern)
依赖关系的转化: 动机(Motivate):在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。 在这种情况下,我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。意图(Intent): 用一...
2020-01-22 10:39:22 188
原创 34观察者模式(Observer Pattern)
动机(Motivate):在软件构建 过程中,我们需要为某些对象建立一种“通知依赖关系” --------一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面 向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。意图(Intent):定义对象间的一种...
2020-01-22 10:39:08 199
原创 32命令模式(Command Pattern)
耦合与变化: 耦合是软件不能抵御变化灾难的根本性原因。不仅实体对象与实体对象之间存在耦合关系,实体对象与行为操作之间也存在耦合关系。动机(Motivate):在软件系统中,“行为请求者”与“行为实...
2020-01-22 10:39:04 205
原创 33迭代器模式(Iterator Pattern)
动机(Motivate):在软件构建过程中,集合对象内部结构常常变化各异。但对于这些集合对象,我们希望在不暴露其内部结构的同时,可以让外部客户代码透明地访问其中包含的元素;同时这种“透明遍历”也为“ 同一种算法在多种集合对象上进行操作”提供了可能。 使用面向对象技术将这种遍历机制抽象为“迭代器对象”为“应对变化中的集合对象”提供了一种优雅的方法。意图(Intent):提...
2020-01-22 10:39:02 274
原创 31模板方法(Template Method)
无处不在的Template Method 如果你只想掌握一种设计模式,那么它就是Template Method!动机(Motivate): 变化 -----是软件设计的永恒主题,如何管理变化带来的复杂性?设计模式的艺术性和复杂度就在于如何分析,并发现系统中的变化和稳定点,并使用特定的设计方法来应对这种变化。意图(Intent):定义一个操作中的算法的骨架,而将一些...
2020-01-22 10:38:56 175
原创 27代理模式(Proxy Pattern)
直接与间接: 人们对复杂的软件系统常有一种处理手法,即增加一层间接层,从而对系统获得一种更为灵活、满足特定需求的解决方案。 动机(Motivate):...
2020-01-21 09:21:37 884
原创 26享元模式(Flyweight Pattern)
面向对象的代价 面向对象很好地解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销。比如:图形应用中的图元等对象、字处理应用中的字符对象等。 动机(Motivate): 采用纯粹对象方案的问题在于大量细粒度的对...
2020-01-21 09:21:31 207
原创 25外观模式(Facade Pattern)
动机(Motivate):在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?意图(Intent):为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 ...
2020-01-21 09:21:26 232
原创 23装饰模式(Decorator Pattern)
子类复子类,子类何其多 假如我们需要为游戏中开发一种坦克,除了各种不同型号的坦克外,我们还希望在不同场合中为其增加以下一种或多种功能;比如红外线夜视功能,比如水陆两栖功能,比如卫星定位功能等等。按类继承的作法如下:1//抽象坦克2publicabstractclassTank3{4publicabstractvoidSho...
2020-01-21 09:21:14 206
原创 24组合模式(Composite Pattern)
动机(Motivate): 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。意图(Intent):将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。 ...
2020-01-21 09:21:12 296
原创 22桥接模式(Bridge Pattern)
动机(Motivate):在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?意图(Intent):将抽象部分与实现部分分离,使它们都可以独立的变化。 ------《设计模式...
2020-01-21 09:21:01 201
原创 21适配器模式(Adapter Pattern)
适配(转换)的概念无处不在......适配,即在不改变原有实现的基础上,将原先不兼容的接口转换为兼容的接口。例如:二转换为三箱插头,将高电压转换为低电压等。动机(Motivate): 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。 那么如何应对这种“迁移的变化”?如何既能利用现有对象的...
2020-01-21 09:20:53 193
原创 14工厂方法模式(Factory Method)
耦合关系: 动机(Motivation): 在软件系统中,由于需求的变化,"这个对象的具体实现"经常面临着剧烈的变化,但它却有比较稳定的接口。 如何应对这种变化呢?提供一种封装机制来隔离出"这个易变对象"的变化,从而保持系统中"其它依赖的对象"不随需求的变化而变化。意图(Intent): 定义一个用户创建对象的接口,让子类决定实例哪一个类。Factory Me...
2020-01-21 09:19:06 235
原创 15原型模式(Prototype)
依赖关系倒置: 动机(Motivate): 在软件系统中,经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化,这些对象经常面临着剧烈的变化,但是它们却拥有比较稳定一致的接口。 如何应对这种变化?如何向“客户程序(使用这些对象的程序)"隔离出“这些易变对象”,从而使得“依赖这些易变对象的客户程序”不随着需求改变而改变?意图(Intent):用原...
2020-01-21 09:19:04 142
原创 13建造者模式(Builder)
Builder模式的缘起: 假设创建游戏中的一个房屋House设施,该房屋的构建由几部分组成,且各个部分富于变化。如果使用最直观的设计方法,每一个房屋部分的变化,都将导致房屋构建的重新修正.....动机(Motivation): 在软件系统中,有时候面临一个"复杂对象"的创建工作,其通常由各个部分的子对象用一定算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但...
2020-01-21 09:18:55 139
原创 12抽象工厂(Abstract Factory)
常规的对象创建方法://创建一个Road对象Roadroad=newRoad();new 的问题: 实现依赖,不能应对“具体实例化类型”的变化。解决思路: 封装变化点-----哪里变化,封装哪里 潜台词: 如果没有变化,当然不需要额外的封装!工厂模式的缘起 变化点在“对象创建”,因此就封装“对象创建” 面向接口编程----依赖接口,而非依赖实...
2020-01-20 17:31:10 261
原创 11单件模式(Singleton Pattern)
创建型模式---单件模式(Singleton Pattern)动机(Motivation): 在软件系统中,经常有这样一些特殊的类,必须保证它们在系统中只存在一个实例,才能确保它们的逻辑正确性、以及良好的效率。 如何绕过常规的构造器,提供一种机制来保证一个类只创建一个实例? 这应该是类设计者的责任,而不是类使用者的责任。结构图:意图: 保证一个类仅有...
2020-01-20 17:30:24 182
原创 C#设计模式(23种设计模式)
创建型:1.单件模式(Singleton Pattern)2.抽象工厂(Abstract Factory)3.建造者模式(Builder)4.工厂方法模式(Factory Method)5.原型模式(Prototype)结构型:6.适配器模式(Adapter Patt...
2020-01-20 17:29:44 799
原创 [你必须知道的.NET]第三十五回,判断dll是debug还是release,这是个问题
问题的提出晚上翻着群里的聊天,发现一个有趣的问题:如何通过编码方式来判断一个dll或者exe为debug build还是release build?由于没有太多的讨论,所以我只好自己找点儿办法,试图解决这个问题,为夜生活带点刺激。于是,便有了本文的探索和分析。当然,为了充分的调动起大家的主意,省去不必要的google操作,我觉得有必要对Debug和Release两种模式的异同进行一点提纲...
2020-01-20 16:26:42 597
原创 [你必须知道的.NET]第三十四回,object成员,不见了!
在.NET世界了,object是公认的造物主,其麾下的7大成员,个顶个的横行在任何系统的任何代码角落。public class Object{ public Object(); public virtual bool Equals(object obj); public static bool Equals(object objA, object objB); ...
2020-01-20 16:25:36 237
原创 [你必须知道的.NET]第三十三回,深入.NET 4.0之,Lazy<T>点滴
对象的创建方式,始终代表了软件工业的生产力方向,代表了先进软件技术发展的方向,也代表了广大程序开发者的集体智慧。以new的方式创建,通过工厂方法,利用IoC容器,都以不同的方式实现了活生生实例成员的创生。而本文所关注的Lazy<T>也是干这事儿的。不过,简单说来,Lazy<T>要实现的就是按“需”创建,而不是按时创建。我们往往有这样的情景,一个关联对象的创建需要较大的开...
2020-01-20 16:24:43 200
原创 [你必须知道的.NET]第三十二回,,深入.NET 4.0之,Tuple一二
Tuple,是函数式编程的概念之一,早见于Elang、F#等动态语言。不过,我第一次听说Tuple还早在2005年园子的Ninputer大牛提出在.NET 2.0实现Tuple的基本想法,我们可以通过以下地址仰慕当时的历史片段:探讨.NET 2.0中Tuple的实现方法由此可见,Tuple不是.NET 4.0的创造发明,但却是C#趋于函数式编程概念的必要补充。那么,我们首先来看看,什么是Tu...
2020-01-20 16:24:02 235
原创 [你必须知道的.NET]第三十一回,深入.NET 4.0之,从“新”展望
总体来说,这是一篇介绍性的文章,不会涉及过多技术细节和研究过程。但是,作为拉开序幕的第一页,本文以提纲挈领的方式展开对.NET 4.0的初次体验。从What’s new的角度,开始我对.NET 4.0新特性的探索之旅。既然是介绍,那么首先给出导航式的链接是必要而必须的,因为一篇小小的篇幅却是难以交代全面What’s new in details,所以看官尽情各取所需吧:Visual Studi...
2020-01-20 16:23:36 268
原创 [你必须知道的.NET]第三十回:.NET十年(下)
引言语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。在下篇,我们将从历史走来,对.NET的未来做个展望性的了解,具体...
2020-01-20 16:22:05 232
原创 [你必须知道的.NET]第二十九回:.NET十年(上)
引言语言是程序开发者行走江湖的手上利器,各大门派的高手在论坛、博客为了自家门派争吵不已早是技术世界中的亮丽风景,虽多少为刚刚踏入江湖的新手提供了思考的素材,但也同时迷惑了初出茅庐的前行方向。本文不欲计较门派的高下,旨在明辨技术的真谛,这就是.NET平台下的开发利器:C#语言,并从其变迁的进程中对于.NET技术发展把玩一番。在上篇,我们走在历史,对.NET的过去尤其是c#语言做以回顾,具...
2020-01-20 16:21:35 310
原创 [你必须知道的.NET]第二十八回:说说Name这回事儿
1 缘起老赵在谈表达式树的缓存(2):由表达式树生成字符串中提到,在描述Type信息时讨论FullName或者AssemblyQualifiedName提供完整的Type信息,虽是小话题,但却是值得有聊的话题。在.NET中反应一个Type名称信息的有以下三个属性,分别是:Name,获取当前成员的名称。 FullName,获取Type 的完全限定名,包括Type的命名空间,但不包括程序集。...
2020-01-19 16:13:52 298
原创 [你必须知道的.NET]第二十七回:interface到底继承于object吗?
说在,开篇之前 在.NET世界里,我们常常听到的一句话莫过于“System.Object是一切类型的根,是所有类型的父类”,以至于我在《你必须知道的.NET》8.1节 以“万物归宗:System.Object”这样的title为System.Object授予至高荣誉。所以,基于这样的观点就有了下面这句“接口是否也继承于System.Object?”,事实上这正是今天在技术群里小小讨论的一个插曲...
2020-01-19 16:13:02 580
原创 [你必须知道的.NET]第二十六回:认识元数据和IL(下)
说在,开篇之前 书接上回:第二十四回:认识元数据和IL(上),第二十五回:认识元数据和IL(中) 我们继续。 终于到了,说说元数据和IL在JIT编译时的角色了,虽然两个回合的铺垫未免铺张,但是却丝毫不为过,因为只有充分的认知才有足够的体会,技术也是如此。那么,我们就开始沿着方法调用的轨迹,追随元数据和IL在那个神秘瞬间所贡献的力量吧。 ...
2020-01-19 16:11:21 267
原创 [你必须知道的.NET]第二十五回:认识元数据和IL(中)
说在,开篇之前 书接上回[第二十四回:认识元数据和IL(上)],我们对PE文件、程序集、托管模块,这些概念与元数据、IL的关系进行了必要的铺垫,同时顺便熟悉了以ILDASM工具进行反编译的基本方法认知,下面是时候来了解什么是元数据,什么是IL这个话题了,我们继续。 很早就有说说Metadata(元数据)和IL(中间语言)的想法了,一直在这篇开始才算脚踏实地的对这两个阶级兄弟投去些细关怀...
2020-01-19 16:10:37 294
WORKLIST 测试软件DICOM modality worklist 的示例代码MWL.rar
2021-10-15
Dynamics 365 for Finance and Operations Development Cookbook(4th).rar
2020-06-28
Microsoft_Dynamics_AX开发笔记.rar
2020-06-28
办公地址切换swSVN.rar
2020-03-06
安徽工业大学861数据结构2008、2014-2015考研真题汇编.rar
2020-03-01
RJRS.SharePoint.PasswordChangeWebPart.zip
2020-01-09
郑聿铭-智能驱动的安全协调和自动相应(SOAR).rar
2019-12-26
Visual_Studio_Package.vsix
2019-12-19
SharePointAPI初级教程.rar
2019-11-14
svrsetup_15-0-4709-1000_x64.zip
2019-09-11
Knockout应用开发指南.rar
2019-08-23
Visual studio 2010 2012 2013 2015 2017 快捷键完美打印版
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人