自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (31)
  • 收藏
  • 关注

原创 Autofac.Configuration 3.3.0不稳定

Autofac.Configuration程序集的作用:通过配置来实现依赖注入。示例:1.配置内容                                     service="MyAutofac.Services.IDatabase"/>      2.代码调用[TestMethod]        public

2015-09-23 20:19:15 614

原创 Web体系=资源+URI+表示

概述Web有三个核心概念:资源(Resource)、URI(UniformResource Identifer,统一资源标识符)、表示(Representation).一个资源由一个URI进行标识。表示是从资源返回的数据,其格式被称为媒体类型。资源任何带有URI标识的东西都是资源。资源并不只限于文件,还包括服务,系统,流媒体等。URI每个资源都可以通过唯一的URI访问,可以

2015-09-15 21:13:57 548

转载 windows利用Nginx搭建网站负载均衡

大型网站一般都会用两台以上的服务器做负载均衡,当然要实现负载均衡有很多种方式,有软件实现,也有专门的硬件负载均衡设备。由于负载均衡的硬件设备价格不菲,所以很多公司还是采用软件的方式,用得最多,高性能和稳定的当然是Nginx。最开始是Nginx只有Linux版本,让我们庆幸的是现在也推出了Windows版本。今天我就来实践一把在windows平台下利用Nginx搭建网站负载均衡解决方案。先来

2015-09-14 21:43:23 825

转载 MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验

最近项目在使用EF了,mvc使用EF确实方便,因为添加功能的时候可以使用vs自动生成用ef的增、删、查、改的模板,大的提高的工作效率。但是很多人都遇到过用EF开发的程序在第一次访问的时候会比用ADO纯sql慢很多,过一段时间不访问又会变慢。我最近的两个项目分别是蓝狐软件工作室和一个商城系统都是用MVC5+EF6Code First开发的,都遇到过这样的问题。下面我就分享一下我们蓝狐在这个优化的

2015-09-14 21:00:39 1927

转载 _net平台性能很不错的轻型ORM类Dapper

dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。ORM给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的ORM性能和直接写

2015-09-14 20:29:27 1712 2

转载 什么是开发中经常说的POCO

在看一些EF的文章,经常提到POCO这个词,但是,有没有比较详细的说这个POCO是什么意思呢?   POCO是指Plain Old Class Object,也就是最基本的CLRClass,在原先的EF中,实体类通常是从一个基类继承下来的,而且带有大量的属性描述。而POCO则是指最原始的Class,换句话说这个实体的 Class仅仅需要从Object继承即可,不需要从某一个特定的基

2015-09-09 20:56:16 6397

原创 QuartZ的线程锁

1. 自定义QuartZ的并发锁using System;using System.Threading;using log4net;using Quartz;namespace HK.Gramma.Business{ public class FirstTimeJob : IJob { /// /// 日志工具

2015-09-08 22:06:13 2302

原创 缓存常规使用方式分析

概述缓存功能是大型网站设计时要考虑的一个很重要的部分。从分布上看,可以将缓存分为客户端缓存、服务端缓存和第三方缓存。客户端缓存         访问一个网站时,浏览器会缓存静态资源,如图片等。以后再访问的时候,它会优先使用本地缓存的文件。只有服务器端的文件更新了,或是缓存中的文件过期了,才会再次从服务端下载这些内容。服务端缓存         服务器端缓存从性质上可分为两种

2015-09-06 23:29:05 492

原创 常用批处理文件命令

后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢?   比如,在启动wps软件时,每次都必须执行   C:\>cd wps   C:\WPS>spdos   C:\WPS>py   C:\WPS>wbx   C:\WPS>wps   如果每次用WPS之前都这样执行一次,您是

2015-09-05 16:56:37 507

转载 [你必须知道的异步编程]——基于事件的异步编程模式 (EAP)

本专题概要:·        引言·        你听说过EAP吗?——基于事件异步编程模式介绍·         深入剖析BackgroundWorker组件类·        使用BackgroundWorker组件进行异步编程·        小结 一、引言  在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式——APM,虽然APM为我们实现异

2015-09-05 16:39:42 1718

转载 [你必须知道的异步编程]——异步编程模型(APM)

[你必须知道的异步编程]——异步编程模型(APM)本专题概要:引言你知道APM吗?你想知道如何使用异步编程模型编写代码吗?使用委托也可以实现异步编程,你知道否?小结 一、引言  在前面的C#基础知识系列中介绍了从C#1.0——C#4.0中一些主要特性,然而.NET4.5更新,除了提供了一些新的类和一些新的模板外,对于C#语言也做了一定的更新,最重要的就是.NET4.5(

2015-09-05 12:41:35 647

原创 C#异步函数

原理与同步函数相比,CLR在执行异步函数时有几个不同的特点:1.        并非一次完成,而且分多次完成2.        并非由同一个线程完成,而是线程池每次动态分配一个线程来处理;结合这些特点,C#编译器将异步函数转换为一个状态机结构。这种结构能挂起和恢复。它的执行方式是一种工作流的方式。执行步骤1.        CLR创建一个状态机,这个状态机的操作数默认值为-

2015-09-04 22:43:10 1179

原创 SqlServer调用CLR服务

作用从数据库发起对外部服务的请求.应用场景心跳监测定时启动站点服务实现代码部分(C#)using System;using System.Net;publicpartialclassStoredProcedures{    [Microsoft.SqlServer.Server.SqlProcedure]    publicstaticvoid

2015-09-02 14:44:11 1396

原创 Windows的同步I/O和异步I/O

Windows的同步I/O和异步I/O同步I/O操作执行步骤1.        程序通过FileStream对象来打开磁盘文件,然后调用Read方法(内部调用Win32 ReadFile函数),从文件中读取数据。这时,线程从托管代码转变为本机/用户模式代码。2.        Win32 ReadFile函数生成一个I/O请求包(IRP),并传递给Windows内核。3.

2015-09-02 00:11:51 631

原创 分布式一致性原理—CAP

背景         随着分布式事务的出现,传统的单机事务模型(ACID)已经无法胜任,尤其是对于一个高访问量、高并发的互联网分布式系统来说。         如果我们要求严格一致性,很可能就需要牺牲掉系统的可用性,反之亦然。但两者都是一个软件系统的刚需。         如何构建一个兼顾可用性和一致性的分布式系统成为了无数工程师探讨的难题。CAP定理         2000

2015-08-31 21:45:07 847

原创 分布式一致性原理—BASE

定义         BASE是BasicallyAvailable(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写,是由来自eBay的架构师Dan Pritchett提出的。         BASE是对CAP中一致性和可用性权衡的结果,其来源于大规模互联网系统分布式实践的总结,是基于CAP定理逐步演化而来的。

2015-08-31 21:43:33 850

原创 调用异步服务时的超时处理

using System.Threading;namespace MyCSharp.ExternalService{ public class DemoService { /// /// 服务响应 /// public void Response() {

2015-08-30 00:38:14 1677

原创 Redis分片

分片是分布式存储的突出特点。必要性         如果Redis集群的每个数据库都存储集群中的所有数据,那么集群的总数据存储量受限于可用存储内存最小的数据库节点,形成木桶效应。由于Redis中的所有数据都基于内存存储,这一问题就尤为突出了,尤其是当使用Redis做持久化存储服务时。从容量上,单个Redis服务器的内存非常容易成为存储瓶颈,所以需要进行数据分片。旧版本Redis的解决办

2015-08-23 16:05:57 1478

原创 常见的Web负载均衡方法

用户手动选择通过在主站首页入口提供不同线路,不同服务器链接的方式,来实现负载均衡。在一些提供下载业务的网站中比较常见,如:华军软件园。DNS轮询         大多域名注册商都支持对同一主机名添加多条A记录,这就是DNS轮询。DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡。         DNS轮询的成本非常低,在一些不重要的服务上,

2015-08-19 20:42:38 453

原创 多点加锁实现负载均衡机制

加锁多点的定义加锁多点,是通过对每个服务进程进行加锁控制的方式来实现多点部署,达到负载均衡的目的。加锁多点的优势加锁多点的架构 锁的结构字段名称类型ServiceLockTag锁标签GuidModifyOn变更时间DateTime

2015-08-18 22:51:38 987

转载 字符集与字符编码

术语编码将英文,汉语,符号等转化二进制数.解码将二进制数解析显示成英文,汉语,符号等.解码时使用了错误的解码规则,会导致解析错误或乱码.字符各种文字和符号的总称.包括各国文字,标点符号,图形符号,数字等.字符集Charset

2015-05-14 20:05:45 439

转载 The Visual Studio Team System “off-road” code coverage experience

Off-road – eh?The Code Coverage collection and analysis portions of Team System, which my team is responsible for, had a particular design philosophy in mind for this version. That philosophy wa

2014-12-24 23:35:00 675

转载 Programmatic Coverage Analysis in Visual Studio 2010

As hinted upon in my last post, today’s entry will be on how to programmatically perform analysis on a Visual Studio coverage file in Visual Studio 2010.The first step is to reference the covera

2014-12-24 23:31:40 747

转载 [Ex] VS2010 UnitTest Coverage Analyzer

Project DescriptionAnalyzing Visual Studio Unittest Coverage Exported XML fileDone features:Load Visual Studio Code Coverage XML File (get this file by clicking "Export Results" in "Test

2014-12-24 23:28:11 377

转载 selenium-python-LocatingByXPath

XPath is the language used for locating nodes in an XML document. As HTML can be an implementation of XML (XHTML), Selenium users can leverage this powerful language to target elements in their we

2014-12-24 21:44:47 456

原创 Microsoft Mole原理及常见问题整理

Moles与Moq(Rhino.Mocks)比较作用范围Moq与Rhino.Mocks这类的Mock是对Interface或AbstractClass做Mock,而Moles是Mock整个CLR(Common Language Runtime),破除Moq等Mock套件的限制,不仅可以对Interface或AbstractClass做Mock,还

2014-12-15 23:44:11 589

原创 ASP.NET Web API 入门示例详解

1.ASP.NET Web API直接借鉴了ASP.NET MVC的设计,两者具有非常类似的编程模式。2.ASP.NET Web API以Controller的形式来定义服务,而Controller中的Action方法则代表具体的操作。

2014-11-18 15:52:03 765

原创 KnockOut.js入门示例详解

KnockOut框架简称KO,2.KO是微软将应用于WPF/Silverlight的MVVM模式在Web上的尝试,这是一个非常有用的JavaScript框架。3.KO的核心就是绑定,包括数据绑定和行为绑定;KO的数据绑定包括单向和双向绑定;KO的行为绑定,即是将某个函数注册到某个元素的某个事件上。4.

2014-11-18 15:33:30 659

原创 QuartZ.net 常用配置说明

配置文件说明app.config中的quartz部分         quartz>                   configure Thread Pool-->                   addkey="quartz.threadPool.type"value="Quartz.Simpl.SimpleThreadPool,Quartz" />

2014-10-31 18:42:09 1926

原创 中小型服务开发的主要事项

1.补偿机制服务要有补偿机制,若一次执行失败,下次会再次执行,直到成功为止.2.时效性时效性强的服务要即时处理,时效性弱的可通过跑批服务进行处理.3.事务服务执行过程中要保障执行的正确性,与事务密不可分.特别是在涉及第三方服务时,更要注意事务的完整性.4.日志完整的日志对于监测服务的稳定性至关重要,尤其是在发生异常的时候.记录良好的日志应包括所有重要的数据和操作轨迹.

2014-10-30 22:56:49 403

ASP.NET文档

常用的ASASP.NET文档NET 文档,注意事项,缓存,设计原则等。

2015-11-13

Entity Framework

C#开发过程中常用的技术文档,包括一些分布式和数据库的概念

2015-11-13

python常用功能

python常用功能,如调用Web服务; jenkins常用配置

2015-11-11

权限管理Demo

一个简单的MVC项目示例,有较好的结构分层,体现了DDD,AOP,面向接口等思想.

2015-11-06

WebAPI-Demo项目

一个简单的MVC项目示例,有较好的结构分层,体现了DDD,AOP,面向接口等思想.

2015-11-06

MVC示例项目

一个简单的MVC项目示例,有较好的结构分层,体现了DDD,AOP,面向接口等思想.

2015-11-06

常用项目模板

常用项目模板,包含概要设计,详细设计等.

2015-11-06

C#编程风格

C#编程风格,对命名,开发,设计等给予了一系列非常好的建议

2015-11-05

MyCustomMvcDemo

MVC Demo ,use MVC 4.0

2015-10-14

WinForm皮肤使用Demo

WinForm使用皮肤控件IrisSkin2来实现不同风格皮肤动态切换的效果。

2015-09-23

MyAutofac Demo

提供了Autofac的代码使用方式和基于配置的使用方式,以配合博客。

2015-09-23

性能优化经验分享

关于网站、数据库的一些性能优化的经验和安全方面的一些注意事项

2015-09-17

Asp.Net及相关技术介绍

我读过的最好的介绍.NET平台的Web开发技术的资料,前后贯通,自成体系,很有见地

2015-09-15

elasticsearch-1.4.4

elasticsearch-1.4.4安装包,包含head插件和analyzerIK

2015-08-05

Redis测试Demo

Redis 测试Demo,给出一个Redis的读写案例

2015-08-03

Moq VS Fakes

提供一个简单的Demo,对Microsoft Fakes与Moq框架进行比较,便于入门参考。

2015-06-23

EF6基本操作基类

EF6基本操作基类,封装了EntityFramework6.0对应的增删改查操作与事务处理,并扩展了对存储过程的支持。

2015-06-23

HTTP大文件传输

HTTP大文件传输相关资料,可支持2G文件上传

2015-05-11

SportStore

SportStore mobile developement tools and mvc 4 and sql server code first

2015-03-17

性能测试文档包

性能测试相关资料,包括常见的操作手册,注意事项等各方面的文档资料

2015-02-10

jQuery日期控件

jQuery日期控件,支持6-Edge版本IE浏览器,脚本极简,便于修改

2015-02-03

selenium配置文档及相关组件包

selenium配置文档及相关组件包,包含必须的IEDriverServer组件和一个简约的配置文档,可以快速搭建一个selenium+python的自动化测试环境。

2014-12-25

Visual Studio Code CoverageXml 文件解析器源码

Visual Studio Code CoverageXml 文件解析器源码

2014-12-24

Visual Studio Code CoverageXml 文件解析器

Visual Studio Code CoverageXml 文件解析器,解析Visual Studio导出的代码覆盖率文件(*.coverageXml)

2014-12-24

Microsoft Fakes Demo

Microsoft Fakes Demo ,提供了一个使用Microsoft Fakes Demo简单的入门Demo. Microsoft Fakes可以对各种级别的方法进行隔离,而无须强制使用接口,因此在修改已有代码具有一定优势。可以作为Moq等隔离框之外的一个选择。

2014-12-10

Ruby.Programming_向Ruby之父学程序设计(第2版).pdf (含书签)

[Ruby.Programming_向Ruby之父学程序设计(第2版)].(日)高桥征义,(日)后藤裕藏.扫描版(ED2000.COM).pdf ) 带书签

2014-01-15

windows操作系统的快捷键

介绍了windows操作系统中常用的快捷键,比较全面!

2009-07-31

.NET Framework 中的常见命名空间

介绍了.NET Framework 中的常用的命名空间,非常适合有一定类库使用基础,但又缺乏系统整理的朋友。

2009-07-31

WebService发送短信

这是sina提供的一个通过WebService实现发送短信功能应用示例!使用之前要在sina注册一下号码。

2009-07-31

软件项目文档V1.0

软件项目文档V1.0提供软件项目开发过程所涉及到的文档的规范模板,对文档编写人员有较高的参考价值。

2009-07-17

ado.net简介(flash)

ADO.NET数据访问基础 (已经发布!)   7.1 ADO与ADO.NET概述

2009-03-03

空空如也

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

TA关注的人

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