- 博客(26)
- 资源 (3)
- 收藏
- 关注
转载 ASP.NET---HttpHandler 和 HttpModule
一、ASP.NET管线事件(ASP.NET应用程序生命周期事件) 何谓asp.net管线?简单的说就是应用程序的生命周期,就是页面从你开始请求到展现在你的浏览器期间,asp.net所做的一系列事件。下面给你展现下这些事件:1. 对请求进行验证,将检查浏览器发送的信息,并确定其是否包含潜在恶意标记。 有关更多信息,请参见 ValidateRequest 和脚本侵入概述。2.
2017-06-30 11:04:02 423
转载 SQL Server中的事务与锁
一、了解事务与锁事务:保持逻辑数据一致性与可恢复性,必不可少的利器。锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有锁,事务或许将会一塌糊涂,不能保证数据的安全正确读写。死锁:是数据库性能的重量级杀手之一,而死锁却是不同事务之间抢占数据资源造成的。二、事务概念和分类事务具有原子性,一致性,隔离性,持久性。原子性:事务必须是一个自动工作的单元,
2017-06-29 16:34:45 425
转载 MSSQL SERVER执行计划
MSSQLSERVER执行计划详解序言本篇主要目的有二:1、看懂t-sql的执行计划,明白执行计划中的一些常识。2、能够分析执行计划,找到优化sql性能的思路或方案。如果你对sql查询优化的理解或常识不是很深入,那么推荐几骗博文给你:SqlServer性能检测和优化工具使用详细 ,sql语句的优化分析,T-sql语句查询执行顺序。执行
2017-06-28 16:38:54 349
转载 Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor
一、工具概要 数据库应用系统性能低下,需要对其进行优化, 如果不知道问题出在哪里,可以使用性能检测工具sql server profiler。 如果知道问题出在哪里,却不知道如何解决,可以使用数据库引擎优化顾问Database Engine Tuning Advisor二、sql server profiler功能:检测到数据库中的所有操作,把监视的内容记录到
2017-06-28 16:04:05 9047
原创 Sql语句优化总结
一、分析比较执行时间计划读取情况select * from dbo.Product执行上面语句一般情况下只给你返回结果和执行行数,那么你怎么分析呢,怎么知道你优化之后跟没有优化的区别呢。下面给你说几种方法。1.查看执行时间和cpu占用时间set statistics time onselect * from dbo.Productset statistics time of
2017-06-27 16:38:27 375
转载 Redis:ServiceStack.Redis之IRedisTypedClient<T>
IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。 它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。 其方法原型如下: IRedisTypedClient As(); 1、IEntityStore接口内容 其中IRedis
2017-06-27 14:38:05 625
转载 Redis:ServiceStack.Redis之IRedisClient
事实上,IRedisClient里面的很多方法,其实就是Redis的命令名。只要对Redis的命令熟悉一点就能够非常快速地理解和掌握这些方法,趁着现在对Redis不是特别了解,我也对着命令来了解一下这些方法。一、属性 IRedisClient的属性如下:属性说明ConnectTimeout 连接超时Db当前数据库的ID或下标
2017-06-27 14:36:50 575
原创 Redis-Service.Stack.Redis对Redis基本数据类型String,List,Hash,Set,ZSet的操作
一、配置文件public sealed class RedisConfig : ConfigurationSection { public static RedisConfig GetConfig() { RedisConfig section = GetConfig("RedisConfig"); ret
2017-06-27 11:51:22 880
原创 Redis-发布和订阅服务
一、发布和订阅介绍 Redis订阅发布是一种消息通信模式:发布者(publisher)发送消息,订阅者(Subscriber)接受消息。类似于设计模式中的观察者模式。发布者和订阅者之间使用频道进行通信,当需要发送消息时,发布者通过publish命令将消息发送到频道上,该消息就会发送给订阅这个频道的订阅者。二、订阅者 首先创建RedisClient,然后调用Creat
2017-06-26 16:31:19 740
转载 Redis的持久化
redis跟memcached类似,都是内存数据库,不过redis支持数据持久化,也就是说redis可以将内存中的数据同步到磁盘来持久化,以确保redis 的数据安全。1.redis持久化的两种方式 redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。 RDB,简而言之,就是将存储的数据快照的方式存
2017-06-23 17:37:43 255
原创 Redis-主从复制,读写分离,主从切换
一、主从复制概述 Redis跟MySQL一样,拥有非常强大的主从复制功能,而且还支持一个master可以拥有多个slave,而一个slave又可以拥有多个slave,从而形成强大的多级服务器集群架构。 redis的主从复制是异步进行的,它不会影响master的运行,所以不会降低redis的处理性能。主从架构中,可以考虑关闭Master的数据持久化功能,只让Slave进行持久
2017-06-22 16:38:47 672
转载 C#中如何使用redis--ServiceStack.Redis
Redis官网提供了很多开源的C#客户端。例如,Nhiredis ,ServiceStack.Redis ,StackExchange.Redis等。其中ServiceStack.Redis应该算是比较流行的。它提供了一整套从Redis数据结构都强类型对象转换的机制并将对象json序列化。所以这里只介绍ServiceStack.Redis,它也是目前我们产品中所使用的客户端。 Ser
2017-06-22 15:10:59 5140
转载 第三方支付集成
看一个典型的在线支付流程。第三方支付平台就是提供网上支付的平台,由第三方支付平台来和各个银行进行对接,商户只要和第三方支付平台对接即可,降低了商户的技术难度和接入门槛。常见的第三方支付平台:支付宝、网银在线、快钱、财付通、易宝等。 一个支付流程的数据流动:客户在网上商店挑选商品、点击支付,网站将用户重定向到第三方支付平台的支付网关,并且将订单号、金额等信息通过QueryString传递给
2017-06-21 16:27:29 2012
转载 Redis-在.NET中的使用
一、Redis简介Redis是一个开源的,使用C语言编写,面向“键/值”对类型数据的分布式NoSQL数据库系统,特点是高性能,持久存储,适应高并发的应用场景。Redis纯粹为应用而产生,它是一个高性能的key-value数据库,并且提供了多种语言的API性能测试结果表示SET操作每秒钟可达110000次,GET操作每秒81000次(当然不同的服务器配置性能不同)。Redis目前提供
2017-06-21 16:10:15 7908
转载 大型web系统架构详解
(如果感觉有帮助,请帮忙点推荐,添加关注,谢谢!你的支持是我不断更新文章的动力。本博客会逐步推出一系列的关于大型网站架构、分布式应用、设计模式、架构模式等方面的系列文章) 动态应用,是相对于网站静态内容而言,是指以c/c++、php、Java、perl、.net等服务器端语言开发的网络应用软件,比如论坛、网络相册、交友、BLOG等常见应用。动态应用系统通常与数据库系统、缓存系统、分布式存储系
2017-06-21 14:41:08 50994 3
原创 Memcahed分布式缓存案例-
一、安装Memcached客户端下载Memcached客户端类库:https://sourceforge.net/projects/memcacheddotnet/二、创建应用程序1. 将Commons.dll,ICSharpCode.SharpZipLib.dll,log4net.dll,Memcached.ClientLibrary.dll放到bin目录2. 引用Memca
2017-06-20 18:08:17 325
原创 Memcached-服务端安装
1、下载http://static.runoob.com/download/memcached-1.4.5-amd64.zip2、安装 在 1.4.5 版本以前 memcached 可以作为一个服务安装,而在 1.4.5 及之后的版本删除了该功能 在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,
2017-06-20 16:07:15 1024
原创 Memcached-基础
一、Memcached定义 Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。 Memcached通过在内存里维护一个同一的巨大的hash表,它能够用来存储各种格式的数据,包括图像,视频,文件以及数据库检索的结果等。memcached主要用于分担数据
2017-06-20 15:15:21 255
转载 贪心算法
贪心算法是什么意思?举个例子就很清楚了:现在你有一个能装4斤苹果的袋子,苹果有两种,一种3斤一个,一种2斤一个,怎么装才能得到最多苹果?当然我们人考虑的话当然是拿两个2斤的苹果,就刚好装满了,但是如果按贪心算法拿的话,首先就要把最重的苹果拿下(是不是很符合贪心两个字?),但并没有得到最多苹果。贪心算法保证了局部最优,但并不能保证得到最优解。什么时候用贪心法?满足下面两个条件1.
2017-06-09 17:49:19 622
原创 分支界限法算法
一、定义 支限界法思路的简单描述是:把问题的解空间转化成了图或者树的结构表示,然后使用广度优先搜索策略进行遍历,遍历的过程中记录和寻找所有可行解或者最优解。 类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。但在一般情况下,分支限界法与回溯法的求解目标不同。回溯法的求解目标是找出T中满足约束条件的所有解,而分支限界法的求解目标则是找出满足约束条件的一个解,或是在满足约
2017-06-09 17:12:38 2730
原创 回溯法算法
一、定义回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种优先搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。当问题是要求满足某种性质(约束条件)的
2017-06-09 15:25:50 461
转载 c#动态编译和执行代码
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCo
2017-06-08 16:25:26 3778
原创 动态规划算法
一、定义 动态规划过程是:每次决策依赖于当前状态,又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的,所以,这种多阶段最优化决策解决问题的过程就称为动态规划。二、基本思想与策略 基本思想与分治法类似,也是将待求解的问题分解为若干个子问题(阶段),按顺序求解子阶段,前一子问题的解,为后一子问题的求解提供了有用的信息。在求解任一子问题时,列出各种可能的局部解,通过决策保
2017-06-08 11:40:01 334
原创 RabbitMQ在.net中的使用
在企业应用系统领域,会面对不同系统之间的通信、集成与整合,尤其当面临异构系统时,这种分布式的调用与通信变得越发重要。其次,系统中一般会有很多对实时性要求不高的但是执行起来比较较耗时的地方,比如发送短信,邮件提醒,更新文章阅读计数,记录用户操作日志等等,如果实时处理的话,在用户访问量比较大的情况下,对系统压力比较大。 面对这些问题,我们一般会将这些请求,放在消息队列中处理;异构系统之间使用
2017-06-05 15:17:23 5804
Mongodb教程
2016-05-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人