- 博客(30)
- 资源 (31)
- 收藏
- 关注
原创 Autofac.Configuration 3.3.0不稳定
Autofac.Configuration程序集的作用:通过配置来实现依赖注入。示例:1.配置内容 service="MyAutofac.Services.IDatabase"/> 2.代码调用[TestMethod] public
2015-09-23 20:19:15
665
原创 Web体系=资源+URI+表示
概述Web有三个核心概念:资源(Resource)、URI(UniformResource Identifer,统一资源标识符)、表示(Representation).一个资源由一个URI进行标识。表示是从资源返回的数据,其格式被称为媒体类型。资源任何带有URI标识的东西都是资源。资源并不只限于文件,还包括服务,系统,流媒体等。URI每个资源都可以通过唯一的URI访问,可以
2015-09-15 21:13:57
597
转载 windows利用Nginx搭建网站负载均衡
大型网站一般都会用两台以上的服务器做负载均衡,当然要实现负载均衡有很多种方式,有软件实现,也有专门的硬件负载均衡设备。由于负载均衡的硬件设备价格不菲,所以很多公司还是采用软件的方式,用得最多,高性能和稳定的当然是Nginx。最开始是Nginx只有Linux版本,让我们庆幸的是现在也推出了Windows版本。今天我就来实践一把在windows平台下利用Nginx搭建网站负载均衡解决方案。先来
2015-09-14 21:43:23
900
转载 MVC5中EF6 Code First启动慢及间隙变慢优化的实践经验
最近项目在使用EF了,mvc使用EF确实方便,因为添加功能的时候可以使用vs自动生成用ef的增、删、查、改的模板,大的提高的工作效率。但是很多人都遇到过用EF开发的程序在第一次访问的时候会比用ADO纯sql慢很多,过一段时间不访问又会变慢。我最近的两个项目分别是蓝狐软件工作室和一个商城系统都是用MVC5+EF6Code First开发的,都遇到过这样的问题。下面我就分享一下我们蓝狐在这个优化的
2015-09-14 21:00:39
1993
转载 _net平台性能很不错的轻型ORM类Dapper
dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。ORM给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的ORM性能和直接写
2015-09-14 20:29:27
1773
转载 什么是开发中经常说的POCO
在看一些EF的文章,经常提到POCO这个词,但是,有没有比较详细的说这个POCO是什么意思呢? POCO是指Plain Old Class Object,也就是最基本的CLRClass,在原先的EF中,实体类通常是从一个基类继承下来的,而且带有大量的属性描述。而POCO则是指最原始的Class,换句话说这个实体的 Class仅仅需要从Object继承即可,不需要从某一个特定的基
2015-09-09 20:56:16
6734
原创 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
2357
原创 缓存常规使用方式分析
概述缓存功能是大型网站设计时要考虑的一个很重要的部分。从分布上看,可以将缓存分为客户端缓存、服务端缓存和第三方缓存。客户端缓存 访问一个网站时,浏览器会缓存静态资源,如图片等。以后再访问的时候,它会优先使用本地缓存的文件。只有服务器端的文件更新了,或是缓存中的文件过期了,才会再次从服务端下载这些内容。服务端缓存 服务器端缓存从性质上可分为两种
2015-09-06 23:29:05
533
原创 常用批处理文件命令
后缀是bat的文件就是批处理文件,是一种文本文件。简单的说,它的作用就是自动的连续执行多条命令,批处理文件的内容就是一条一条的命令。那它有什么用呢? 比如,在启动wps软件时,每次都必须执行 C:\>cd wps C:\WPS>spdos C:\WPS>py C:\WPS>wbx C:\WPS>wps 如果每次用WPS之前都这样执行一次,您是
2015-09-05 16:56:37
544
转载 [你必须知道的异步编程]——基于事件的异步编程模式 (EAP)
本专题概要:· 引言· 你听说过EAP吗?——基于事件异步编程模式介绍· 深入剖析BackgroundWorker组件类· 使用BackgroundWorker组件进行异步编程· 小结 一、引言 在上一个专题中为大家介绍了.NET 1.0中提出来的异步编程模式——APM,虽然APM为我们实现异
2015-09-05 16:39:42
1846
转载 [你必须知道的异步编程]——异步编程模型(APM)
[你必须知道的异步编程]——异步编程模型(APM)本专题概要:引言你知道APM吗?你想知道如何使用异步编程模型编写代码吗?使用委托也可以实现异步编程,你知道否?小结 一、引言 在前面的C#基础知识系列中介绍了从C#1.0——C#4.0中一些主要特性,然而.NET4.5更新,除了提供了一些新的类和一些新的模板外,对于C#语言也做了一定的更新,最重要的就是.NET4.5(
2015-09-05 12:41:35
710
原创 C#异步函数
原理与同步函数相比,CLR在执行异步函数时有几个不同的特点:1. 并非一次完成,而且分多次完成2. 并非由同一个线程完成,而是线程池每次动态分配一个线程来处理;结合这些特点,C#编译器将异步函数转换为一个状态机结构。这种结构能挂起和恢复。它的执行方式是一种工作流的方式。执行步骤1. CLR创建一个状态机,这个状态机的操作数默认值为-
2015-09-04 22:43:10
1244
原创 SqlServer调用CLR服务
作用从数据库发起对外部服务的请求.应用场景心跳监测定时启动站点服务实现代码部分(C#)using System;using System.Net;publicpartialclassStoredProcedures{ [Microsoft.SqlServer.Server.SqlProcedure] publicstaticvoid
2015-09-02 14:44:11
1445
原创 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
697
原创 分布式一致性原理—CAP
背景 随着分布式事务的出现,传统的单机事务模型(ACID)已经无法胜任,尤其是对于一个高访问量、高并发的互联网分布式系统来说。 如果我们要求严格一致性,很可能就需要牺牲掉系统的可用性,反之亦然。但两者都是一个软件系统的刚需。 如何构建一个兼顾可用性和一致性的分布式系统成为了无数工程师探讨的难题。CAP定理 2000
2015-08-31 21:45:07
898
原创 分布式一致性原理—BASE
定义 BASE是BasicallyAvailable(基本可用)、Soft state(软状态)和Eventually consistent(最终一致性)三个短语的简写,是由来自eBay的架构师Dan Pritchett提出的。 BASE是对CAP中一致性和可用性权衡的结果,其来源于大规模互联网系统分布式实践的总结,是基于CAP定理逐步演化而来的。
2015-08-31 21:43:33
904
原创 调用异步服务时的超时处理
using System.Threading;namespace MyCSharp.ExternalService{ public class DemoService { /// /// 服务响应 /// public void Response() {
2015-08-30 00:38:14
1754
原创 Redis分片
分片是分布式存储的突出特点。必要性 如果Redis集群的每个数据库都存储集群中的所有数据,那么集群的总数据存储量受限于可用存储内存最小的数据库节点,形成木桶效应。由于Redis中的所有数据都基于内存存储,这一问题就尤为突出了,尤其是当使用Redis做持久化存储服务时。从容量上,单个Redis服务器的内存非常容易成为存储瓶颈,所以需要进行数据分片。旧版本Redis的解决办
2015-08-23 16:05:57
1516
原创 常见的Web负载均衡方法
用户手动选择通过在主站首页入口提供不同线路,不同服务器链接的方式,来实现负载均衡。在一些提供下载业务的网站中比较常见,如:华军软件园。DNS轮询 大多域名注册商都支持对同一主机名添加多条A记录,这就是DNS轮询。DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡。 DNS轮询的成本非常低,在一些不重要的服务上,
2015-08-19 20:42:38
488
原创 多点加锁实现负载均衡机制
加锁多点的定义加锁多点,是通过对每个服务进程进行加锁控制的方式来实现多点部署,达到负载均衡的目的。加锁多点的优势加锁多点的架构 锁的结构字段名称类型ServiceLockTag锁标签GuidModifyOn变更时间DateTime
2015-08-18 22:51:38
1046
转载 字符集与字符编码
术语编码将英文,汉语,符号等转化二进制数.解码将二进制数解析显示成英文,汉语,符号等.解码时使用了错误的解码规则,会导致解析错误或乱码.字符各种文字和符号的总称.包括各国文字,标点符号,图形符号,数字等.字符集Charset
2015-05-14 20:05:45
477
转载 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
718
转载 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
802
转载 [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
421
转载 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
489
原创 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
641
原创 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
817
原创 KnockOut.js入门示例详解
KnockOut框架简称KO,2.KO是微软将应用于WPF/Silverlight的MVVM模式在Web上的尝试,这是一个非常有用的JavaScript框架。3.KO的核心就是绑定,包括数据绑定和行为绑定;KO的数据绑定包括单向和双向绑定;KO的行为绑定,即是将某个函数注册到某个元素的某个事件上。4.
2014-11-18 15:33:30
706
原创 QuartZ.net 常用配置说明
配置文件说明app.config中的quartz部分 quartz> configure Thread Pool--> addkey="quartz.threadPool.type"value="Quartz.Simpl.SimpleThreadPool,Quartz" />
2014-10-31 18:42:09
2010
原创 中小型服务开发的主要事项
1.补偿机制服务要有补偿机制,若一次执行失败,下次会再次执行,直到成功为止.2.时效性时效性强的服务要即时处理,时效性弱的可通过跑批服务进行处理.3.事务服务执行过程中要保障执行的正确性,与事务密不可分.特别是在涉及第三方服务时,更要注意事务的完整性.4.日志完整的日志对于监测服务的稳定性至关重要,尤其是在发生异常的时候.记录良好的日志应包括所有重要的数据和操作轨迹.
2014-10-30 22:56:49
436
selenium配置文档及相关组件包
2014-12-25
Visual Studio Code CoverageXml 文件解析器
2014-12-24
Microsoft Fakes Demo
2014-12-10
Ruby.Programming_向Ruby之父学程序设计(第2版).pdf (含书签)
2014-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人