自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 WebUI 自动化测试利器 - selenium

1.什么是seleniumSelenium是ThroughtWorks公司一个强大的开源Web功能测试工具系列,本系列现在主要包括以下4款:1.Selenium Core:支持DHTML的测试案例(效果类似数据驱动测试),它是Selenium  IDE和Selenium  RC的引擎。2.Selenium IDE:FireFox的一个插件,支持脚本录制。3.Seleni

2015-09-30 08:34:37 1711

原创 Win8.1 IE11 浏览器无法打开任何网页的解决办法

最近发现自己的Win8.1 IE11浏览器无法打开任何网页,遂百度了大约10分钟,开始的几个方法都无效,最终找到一个简单的办法,一招制敌!按下 Win 键进入开始屏幕,直接键盘按下 cmd 三个字符在搜索结果中的 “命令提示符” 点击鼠标右键,选择 “用管理员权限运行”在命令提示符中输入 netsh winsock reset 然后回车即可就这么简单!

2015-09-29 13:27:58 3055

原创 SQL Server char nchar vchar nvarchar 辨析

在数据库中经常使用到的几个数据类型,往往仔细去想其区别的时候,记得之前了解过,但印象不深刻,这里归纳总结下:char:固定长度,存储ANSI字符,不足的补英文半角空格。nchar:固定长度,存储Unicode字符,不足的补英文半角空格varchar:可变长度,存储ANSI字符,根据数据长度自动变化。nvarchar:可变长度,存储Unicode字符,根据数据长度自动变化。n

2015-09-29 08:37:07 1264 1

原创 Android SharedPreferences Storage

SharedPreferences是一种轻型的数据存储方式,本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的步骤如下:1、根据C

2015-09-28 14:18:45 654

转载 Active Directory 基础概念

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

2015-09-28 09:01:24 11047

原创 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 10559

转载 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 1917

原创 .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 19089

原创 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 780

原创 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 673

原创 Expression Tree Introduction

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

2015-09-04 00:35:47 1041

原创 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 6740 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关注的人

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