自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(477)
  • 资源 (16)
  • 问答 (3)
  • 收藏
  • 关注

转载 Active Directory 基础概念

1.概念活动目录(Active Directory)是面向WindowsStandard Server、Windows Enterprise Server以及 WindowsDatacenter Server的目录服务。活动目录服务是Windows Server 2000操作系统平台的中心组件之一。理解活动目录对于理解WindowsServer 2000的整体价值是非常重要的。这篇关于活动目录

2015-09-28 09:01:24 11051

原创 Openstack 概念架构详解

Openstack 项目是一个支持所有云环境的开源云计算平台。该项目旨在提升易用性,支持大规模扩展和提供更多优秀的特性。全球的云计算专家都在为Openstack项目作出贡献。Openstack 通过一系列服务,形成了一个IaaS解决方案,每一个服务都提供了相应的API来更好地使用。1.Openstack 服务Openstack 包含以下服务:1)Dashboard该服务的工程名为H

2015-09-27 14:22:07 7062

转载 CMDB 基础概念

1.什么是CMDBCMDB即配置管理数据库,通过识别、控制、维护,检查企业的IT资源,从而高效控制与管理不断变化的IT基础架构与IT服务,并为其它流程,例如事故管理、问题管理、变更管理、发布管理等流程提供准确的配置信息。 2.CMDB的作用 随着IT技术的进步与发展,企业的IT环境越来越复杂。数量庞大、品种繁多的IT设备很难被有效的管理,更不用说管理以这些IT设备为基础的各种IT服务。

2015-09-26 22:54:40 10560

转载 Patterns for Building and Deploying Microservices

Managing microservices means looking afterlots of small systems talking to each other and automated provisioning as wellas infrastructure automation is crucial, James Lewis states when sharingtechniqu

2015-09-26 21:52:06 780

转载 ContentNegotiatingViewResolver - 内容协商视图解析器

RESTful服务中很重要的一个特性即是同一资源,多种表述我们使用ContentNegotiatingViewResolver就可以做到,这个视图解析器允许你用同样的内容数据来呈现不同的view.如下面描述的三种方式:方式1  使用扩展名http://www.test.com/user.xml    呈现xml文件http://www.test.com/user.json    呈

2015-09-25 10:24:46 1343

原创 Dockerfile命令介绍

通过Dockerfile可以构建Docker的镜像,并启动一个容器。Dockerfile的格式都是如下格式:[指令] [参数]指令忽略大小写,但是建议使用大写。下面介绍Dockerfile的几个重要指令.1.FROMFROM 或者FROM :设置基本的镜像,为后续的命令使用,所以应该作为Dockerfile的第一条指令。举例:FROM ubuntu2.RUN

2015-09-22 22:02:24 720

原创 Docker 架构之Daemon

1.前言Docker作为容器技术的集大成者,在对于学习文件管理,任务调度方面有着显而易见的范例性作用,剖析Docker的架构也是非常有意义的一件事情。Docker架构主要分为客户端和服务端,客户端复杂发起请求,服务端负责接受,解析和处理请求,对于服务端(Daemon)的剖析也是最为重要的。2.Docker总体架构Docker总体架构图如下:用户使用Docker Client

2015-09-22 08:49:46 7022

原创 如何给Main方法传参数

今天项目里需要调用一个控制台应用程序,并且给Main方法传参数,可参考如下做法:using System;namespace ConsoleArgs{ class Program { static void Main(string[] args) { Console.WriteLine(args[0] == "Adm

2015-09-21 11:04:38 1761

原创 在DaoCloud平台部署基于Docker镜像的应用

今天体验了一下DaoCloud平台,使用DaoCloud的提供的镜像部署了一个服务。1.登陆DaoCloud控制台2.选择镜像3.部署镜像4.配置容器5.部署容器6.访问应用7.总结DaoCloud是国内领先的CaaS服务提供商,主要是为互联网创业公司服务,提供快速代码开发,测试及部署流程服务。目前已经可以申请

2015-09-20 21:33:41 2118

原创 Spring.NET 基本使用

以前一直在使用Spring,虽然知道有Spring.NET这个东西,一直也没有时间去尝试,最近想写一个"热拔插"的高扩展性的组件,想探索下使用Spring.NET,写了一个简单的Demo作为开始。1.安装使用NuGet命令行Install-Package Spring.Core2.Testusing System;using System.IO;using Spring.Con

2015-09-18 14:42:56 2868 1

原创 EntityFramework 性能优化之查询编译

EntityFramework 是.NET平台非常优秀的一个ORM框架,经过多个版本的迭代,目前已经达到7.0版本,不过目前使用最普遍的还是6.0版本。EntitiyFramework使用LINQ来操作对象,EF内部将LINQ转化为SQL,然后对数据库执行CRUD操作。这个过程虽然简化了开发过程,但是由于从LINQ转化为SQL有性能损耗,所以EF的性能问题一直受人诟病。但EF也采取了一些措施来解决

2015-09-17 21:34:47 2667

原创 EntityFramework Transaction

事物的概念由来已久,简而言之就是"全做或不做"。在EntityFramework中,事物也有很好的支持。通过指定事物的影响的范围,在合适的时间开启和提交事物,我们就能够很好地使用事物完成CRUD操作,确保数据一致性。1.Customer类namespace EntityFrameworkTransaction{ class Customer { publi

2015-09-15 09:09:35 1063

原创 EF Data Operation With Async Task

EF的性能问题一直受人诟病,其实EF通过异步操作在一定程度了缓解了性能问题,同时EF支持二级缓存,这两种方式都为提高EF的性能提供了帮助。今天写了一个异步的例子,代码如下,仅供参考!using System;using System.Collections.Generic;using System.Data.Entity;using System.Linq;using System.N

2015-09-14 22:21:32 717

原创 Docker Runs on Windows Server 2016

最近容器技术大行其道,两年以来发展势头十分迅猛,国内也开始兴起了以Docker为主的Caas服务厂商。微软自从转型依赖,一直以拥抱开源的姿态迎接新事物,这次微软决定在 Windows Server 2016 中加入对Docker的支持。今天8月份,微软发布了三个Windows Server 2016的第三个预览版,其中最后一个预览版中加入了对Docker的支持。对于Windows开发者来说,这

2015-09-14 21:23:16 1918

原创 .NET ObsoleteAttribute

对于有不同版本的程序代码,obsoleteattribute显得大有用武之地。如果开发了一个新的方法,并且可以确定不再希望使用某方法,那么就可以使用Obsoleteattribute来修饰该方法,编译代码后,按警告/错误提示信息逐一更正原来的代码。在一个大型工程中,有助于协调不同的程序员所采用的方法。using System;using System.Collections.Generic;

2015-09-11 22:00:14 726

原创 ASP.NET Form Authentication - Membership Authentication

1.简介在 ASP.NET 应用程序中,Membership 类用于验证用户凭据并管理用户设置(如密码和电子邮件地址),提供用户及角色管理功能。Membership 类可以独自使用,或者与 Forms Authentication 一起使用,以创建一个完整的 Web 应用程序或网站的用户身份验证系统。2.使用Membership 类提供的功能可用于: 1)创建新用户。2)将成员

2015-09-11 14:03:06 1070

原创 体验灵雀云-创建基于Docker的云服务

今天体验了一下灵雀云,创建了第一个基于Docker的云服务。1.登录灵雀云2.开始使用登录之后,从"控制台"进入操作界面,开始创建服务。首先需要选择一个镜像。灵雀云已经为您提供了一些常用的镜像列表。请在“常用镜像”列表中,选择“其它”,然后找到“alauda/hello-world”镜像,点击它右侧的“选择”按钮,进入服务参数配置页面。选择完要创建的

2015-09-10 16:25:23 2892

原创 ASP.NET Form Authentication - Form Authentication With Directory

1.背景之前写过一篇关于ASP.NET Form认证与授权相关的博客,介绍了Form认证的基本原理,演示了如果做Form认证。这种认证方式其实是有很大的局限性的:1)对于企业应用,不需要授权即可访问的页面,这种认证方式不支持。2)对于互联网的应用,通常都是先浏览,然后在需要授权的时候再登录,这种方式不支持。2.解决方案为了很好地解决这个问题,我们可以把必须要登录才能访问的页面放

2015-09-10 16:06:09 748

转载 VMware Containers - VMware vSphere Integrated Containers

8月31日举办的2015年VMworld®大会上,VMware公司发布了两项新的技术预览,即VMware vSphere Integrated Containers与VMware Photon Platform,旨在帮助企业的IT运营团队分发企业内部和位于VMware公有云VMware vCloud® Air™的生产级容器。VMware正在借助这两项技术来扩大其原生云技术组合,运用容器技术

2015-09-09 21:56:01 1045

原创 VMWare虚拟机高可用性技术:HA 和 FT

VMware提供了一系列保护虚拟机可用性的功能:HA、FT、VADP、SRM以及vMotion。实现最大化虚拟系统可用性的关键在于了解公司策略以及可利用的技术能够使用哪些特性。下面简要介绍一下在特定的场景下如何选择VMware提供的高可用性特性。意外的主机宕机:VMware HA vs. FT到目前为止,VMware vSphere HA是最容易实现的可用性技术。如果有共享存储而且

2015-09-09 17:15:47 19103

原创 ASP.NET Authentication - Form Authentication

1.概念ASP.NET的应用最开始是部署在企业内部,登录之后才能访问。如果用户直接访问非登录页,网站会先校验用户是否已登录,如果答案是否,网站认为当前的访问是未经授权的,网站立即跳转到登录页,登录之后跳转到之前访问的页面。这种以登录表单作为认证的方式就是表单认证(Form Authentication)表单认证是最简单的认证方式,优点是配置十分简单,缺点是所有的页面(除登录页)必须经过

2015-09-08 16:27:37 1402

转载 OAuth 2.0

OAuth 2.0 是一个关于授权(authorization)的开放网络标准,目前很多应用都使用了这种授权模式,目前版本是2.01.场景有一个"云冲印"的网站,可以将用户储存在Google的照片,冲印出来。用户为了使用该服务,必须让"云冲印"读取自己储存在Google上的照片。问题是只有得到用户的授权,Google才会同意"云冲印"读取这些照片。那么,"云冲印"怎样获得用户的授权呢?

2015-09-08 12:28:38 706

原创 Knockout Subscription

Knockout中使用订阅(subscription)的方式来处理DOM元素的值改变的事件(当然修改数据源中的相应值也会触发)。在开发过程中,往往需要做DOM元素的联动效果,以往都是自己捕获DOM的change事件,现在有了Knockout的订阅特性,我们就只需要将我们的关注点放在对订阅的回调事件的处理逻辑上。1.简单使用在定义ViewModel的时候,指明ViewModel的属性subs

2015-09-07 09:17:29 1639

原创 Knockout Validation

Knockout 将View与Data进行双向绑定,在View上的数据改变能够自动反映到View所绑定的数据源上,同理,数据源的改变也能够立即反映到相关的View上。我们在使用Knockout的时候,还需要做的一个事情就是数据校验,在这方面,Knockout提供了很好的校验机制。1.下载安装下载之后我们的工程的javascript目录下面就有了knockout.js及knockou

2015-09-06 16:26:16 3321

原创 Visual Studio Attach Progress Debug

在开发过程中,我们通常需要附加到进程进行调试。情形主要如下:1)第三方程序调用在第三方调用我们写的东西的时候,我们往往附加到第三方进程进行调试。2)web调试在服务器上,我们往往附加到w3p进行进行调试。1.WinFormusing System;using System.Windows.Forms;namespace AttachProcessDebugDemo{

2015-09-05 21:27:46 1075

原创 Software layered architecture

在开发过程中,我们经常对业务逻辑层分层,分层的好处显而易见:各司其职,分而治之!很多时候,分层的时候对于为什么要分层,为什么要分这样几层想得不够清楚,就容易造成为了分层而分层,层与层之间仅仅是简单的调用关系,而没有其他更多的内容。层与层之间的调用方式也有多钟,最常见的就是通过在上层类的方法中创建所依赖对象的实例,然后调用底层的方法,这种调用造成耦合性高,非常不方便进行单元测试。综合以上诸多的考虑,

2015-09-05 20:15:06 784

原创 Expression Tree Introduction - 02

上一篇介绍了表达式树的一些基本用法,这里介绍下包含更复杂逻辑的表达式树。1.判断逻辑的表达式树LabelTarget labelBreak = Expression.Label();ParameterExpression loopIndex = Expression.Parameter(typeof(int), "index");BlockExpression block = Expre

2015-09-04 09:18:44 674

原创 Expression Tree Introduction

表达式树听起来就是很神秘,很高端的东西,一直只听闻其酷炫,而未见其真容,今天了解了一下,有一些感悟,记录如下。1.什么是表达式树表达式树是将我们原来可以直接由代码编写的逻辑以表达式的方式存储在树状的结构里,从而可以在运行时去解析这个树,然后执行,实现动态的编辑和执行代码。2.表达式树案例1)最简单的表达式树Expression> exp = x => x + 1;这就是最简

2015-09-04 00:35:47 1042

原创 ASP.NET Auto Deployment with MSBuild

通常项目代码迁入后,需要手动发布到本地目录,然后拷贝到web服务器上的IIS站点的物理路径下,替换原来的文件,并重启IIS.使用MSBuild可以在命令行下实现编译和发布项目,Demo如下:cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319msbuild E:\VS2013Project\WebDemo\WebDemo\WebDemo.c

2015-09-02 22:14:59 824

原创 Web.config 加密及解密

Web应用通常使用web.config存储数据库连接信息及应用的一些基础配置信息。为了安全性,我们采用一些加密手段来加密一些敏感信息,比如数据库连接字符串。.NET 自带了一个aspnet_regiis的程序,可以帮助我们实现对web.config的加密和解密。1.加密1)导航到aspnet_regiis.exe目录下cd C:\Windows\Microsoft.NET\Fram

2015-09-01 22:04:46 6742 2

原创 体验 Docker

1.       环境检查1)  Ubnutu必须是64bit,并且内核版本必须大于或者等于3.1.02.      安装1)  更新Ubnutu软件库2) 安装Docker安装后,Docker已经启动3) 检查安装1)  检查Docker进程是否已经启动2) 检查Docker的版本3.      使用

2015-08-30 10:24:21 627

原创 技术真的能改变世界嘛?

从2011年至今,我一直从事软件开发,虽然时间不是很长,但颇有一些心得。当下互联网创业十分火热,一些公司也抛出了橄榄枝,内心里权衡过之后,还是选择继续按照我自己的规划来走。我并非否认互联网创业的积极意义,只是觉得,我们需要冷静地看这个很“热”的现象。从事技术工作的人大约分为三种,第一种是从事基础研究的,比如量子计算机的研究;第二种是从事技术与业务相结合方向的研究,通常是做解决方案的;第三种是一

2015-08-29 00:48:11 1160 1

转载 How to use the Service Bus relay service

What is the Service Bus relay?The Service Bus relay service enables you to build hybrid applications that run in both an Azure datacenter and your own on-premises enterprise environment. The Servi

2015-08-26 22:29:49 1060

原创 Windows Azure Service Bus - Bridge of Azure And Private Cloud

微软在Windows Azure上提供了完整的公有云解决方案,但对于很多企业来说,短时间内难以把所有的应用迁移到公有云上。已经迁移到公有云的应用和企业内部的私有云形成的混合云成为了众多企业应用的IT模式。公有云和私有云在发展过程中,无论是开源还是商业云,都几乎没有很好的打通公有云和私有云连接的解决方案。微软在推广Windows Azure的过程中,抓住了这样一个"用户痛点",提供了Service

2015-08-26 21:11:43 716

原创 Apache Spark for Azure HDInsight

1. 前言Azure HDInsight 是100%基于Hadoop的数据分析处理方案。在目前的大数据处理解决方案中,Spark的性能优于Hadoop,这是一个普遍的共识(今后再谈论原因)。Spark占用资源少,并且效率高,受到了很多超大数据处理者的欢迎,Windows Azure 在其HDInsight中也引入了Spark的部分。2. 什么是SparkApache Spark 是一个

2015-08-21 08:46:17 1092

原创 Windows Server AppFabric Caching

Windows Server AppFabric 扩展了Windows Server 的Web应用程序和中间件的托管,管理和缓存功能。AppFabric 缓存给Windows Server 带来了一个分布式的,内存中的对象缓存特性,使得扩展高性能的.NET 应用,尤其是ASP.NET 应用更加方便了。AppFabric 的缓存机制为构建高性能的ASP.NET应用提供了很好的解决方案。

2015-08-20 21:36:12 1024

原创 Windows Azure HDInsight - 使用Hadoop 做数据分析

上一个章节介绍了Azure HDInsight的基本概念,初步了解了HDInsight是基于Hadoop的服务。那如何创建Hadoop群集,如何使用Hadoop群集做数据分析呢?1.创建Hadoop群集1)登陆Azure门户

2015-08-20 08:53:01 1022

原创 Windows Azure HDInsight

Azure HDInsight 是在云中部署并设置 Apache™ Hadoop™ 群集,从而提供旨在管理、分析大数据以及对大数据进行报告的软件框架的服务。它使 HDFS/MapReduce 软件框架和相关项目(如 Pig、Hive 和 Sqoop)能够在更简单、更灵活和经济高效的环境中使用。Azure HDInsight 是云中100%的基于Hadoop的服务:1)按需扩展,能够处理

2015-08-19 09:00:35 896

原创 慎用 BMC Filter

重要的事情一定要说三遍:请慎重使用 BMC 中的Filter!请慎用数据库中的触发器!请尽量不要把业务逻辑写在触发器中!咦,为啥三句话不一样,其实这是三个场景!BMC中的Filter非常类似数据库中的触发器,可以在一定的条件下执行某些操作,比如Update数据表的字段值,往另外的数据表中插入数据库等等。很多人在做BMC开发过程中热衷于把核心业务逻辑写在Filter中,比如流

2015-08-14 16:54:50 791

原创 Quartz.NET 任务调度框架 - 01

在之前的博客中,介绍过Quartz任务调度框架(Java版本)。最近在.NET平台使用了Quartz任务调度框架,并且结合TopShelf框架,把Quartz发布成Windows Service。今天把示例贴出来,作为自己学习的记录,如果对读者有所帮助,幸甚至哉!1.资源1)Quartz 类库2)TopShelf/TopShelf.Log4Net3)Common.Logging

2015-08-06 22:12:18 3164 2

分层架构的单元测试

分层架构下的单元测试,使用Mock的机制剥离依赖关系

2015-09-05

.Net分层架构设计

.NET开发过程中常用的分层思想及实践,包含了Attribute在实际开发中使用的例子

2015-09-05

SignalR 即时通讯程序示例

使用SignalR开发基于WebSocket的即时通讯应用的范例,包含chat(聊天),协同动作及数据广播等多种应用场景。

2015-06-24

Jquery AutoComplete 使用demo

使用Jquery AutoComplete 插件来做自动填充功能,包含本地数组,后台数据等情况

2015-06-09

JavascriptLinqJS

linq js 非常方便地做JS开发,类此C# 中的LINQ

2015-05-14

Knockout 绑定数据列表

Knockout 绑定数据列表的例子,演示了knockout的强大能力!

2015-03-29

Knockout代码

Knockout是开源的UI与数据模型绑定的框架,实现MVVM模式,这是很好的示例代码!

2015-03-29

反射及IOC实现灵活插件架构

使用反射及IOC实现灵活插件架构,实现业务流程处理

2015-03-26

EasyMock 使用案例(含lib)

使用EasyMock做java单元测试的例子,包含所需要的jar包

2015-01-24

委托匿名方法LAMDA表达式

这是委托 匿名方法 lamda表达式的例子

2015-01-02

C# 集合的常用方法

c# 集合的使用方法,适合初学者。包括ArrayList,Statck,Queue,Dictionary的基本操作方法。

2013-05-02

C# 设计模式-建造者模式

设计模式-建造者模式,该模式涉及产品,构造者,指挥者、调用者等几个角色,职责明确,在实际项目中使用得比较多。

2013-04-09

WCF 我的WCF之旅示例代码

在学习WCF之旅的时候自己写得一些代码,不同的版本展示了逐渐深入的过程,有文字说明,很经典。

2013-03-25

观察者模式一步一步学-示例代码

观察者模式是开发过程中比较常用的模式,一般初学者理解起来有些困难,这个代码很好地介绍了观察者模式的演进过程,非常好哦。

2011-11-17

c# 基础知识巩固

c# 基础知识中的一些小知识点,如REF,OUT关键字,类型推断等等。

2011-11-03

委托和代理示例代码-个人独创

学习委托和代理的很好示例,里面涵盖了类的继承、多态、接口等很多知识点,用这些知识点实现委托和代理的功能,将代理和这些实现方式进行比较。

2011-11-03

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除